@@ -237,38 +237,38 @@ end
237237    end 
238238
239239    let  #  log1p
240-         arr =  collect (LinRange (nextfloat (- 1.0f0 ), 10.0f0 , 20 ))
240+         arr =  T .( collect (LinRange (nextfloat (- 1.0f0 ), 10.0f0 , 20 ) ))
241241        buffer =  MtlArray (arr)
242-         vec  =  Array ( log1p .(buffer) )
243-         @test  vec  ≈  log1p .(arr)
242+         cpures  =  log1p .(arr )
243+         @test  Array ( log1p .(buffer))  ≈  log1p .(arr)
244244    end 
245245
246246    let  #  erf
247-         arr =  collect ( LinRange ( nextfloat ( - 3.0f0 ),  3.0f0 ,  20 )) 
247+         arr =  T[ - 1.0 ,  - 0.5 ,  0.0 ,  1.0e-3 ,  1.0 ,  2.0 ,  5.5 ] 
248248        buffer =  MtlArray (arr)
249-         vec  =  Array ( SpecialFunctions. erf .(buffer) )
250-         @test  vec  ≈   SpecialFunctions. erf .(arr )
249+         cpures  =  SpecialFunctions. erf .(arr )
250+         @test  Array ( SpecialFunctions. erf .(buffer))  ≈  cpures broken  =  (T  ==  Float16 )
251251    end 
252252
253253    let  #  erfc
254-         arr =  collect (LinRange (nextfloat (- 3.0f0 ), 3.0f0 , 20 ))
254+         arr =  T .( collect (LinRange (nextfloat (- 3.0f0 ), 3.0f0 , 20 ) ))
255255        buffer =  MtlArray (arr)
256-         vec  =  Array ( SpecialFunctions. erfc .(buffer) )
257-         @test  vec  ≈   SpecialFunctions. erfc .(arr )
256+         cpures  =  SpecialFunctions. erfc .(arr )
257+         @test  Array ( SpecialFunctions. erfc .(buffer))  ≈  cpures broken  =  (T  ==  Float16 )
258258    end 
259259
260260    let  #  erfinv
261-         arr =  collect (LinRange (- 1.0f0 , 1.0f0 , 20 ))
261+         arr =  T .( collect (LinRange (- 1.0f0 , 1.0f0 , 20 ) ))
262262        buffer =  MtlArray (arr)
263-         vec  =  Array ( SpecialFunctions. erfinv .(buffer) )
264-         @test  vec  ≈   SpecialFunctions. erfinv .(arr) 
263+         cpures  =  SpecialFunctions. erfinv .(arr )
264+         @test  Array ( SpecialFunctions. erfinv .(buffer))  ≈  cpures 
265265    end 
266266
267267    let  #  expm1
268-         arr =  collect (LinRange (nextfloat (- 88.0f0 ), 88.0f0 , 100 ))
268+         arr =  T .( collect (LinRange (nextfloat (- 88.0f0 ), 88.0f0 , 100 ) ))
269269        buffer =  MtlArray (arr)
270-         vec  =  Array ( expm1 .(buffer) )
271-         @test  vec  ≈   expm1 .(arr) 
270+         cpures  =  expm1 .(arr )
271+         @test  Array ( expm1 .(buffer))  ≈  cpures 
272272    end 
273273
274274
0 commit comments