@@ -102,7 +102,7 @@ tape( 'the function computes a complex quotient (base behavior)', function test(
102102
103103 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , out , 1 , 0 ) ;
104104
105- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
105+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
106106
107107 t . end ( ) ;
108108} ) ;
@@ -876,42 +876,42 @@ tape( 'the function handles large and small numbers', function test( t ) {
876876 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
877877 expected = new Float64Array ( [ 1.0e308 , 0.0 ] ) ;
878878
879- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
879+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
880880
881881 z1 = new Float64Array ( [ 1.0 , 0.5 ] ) ;
882882 z2 = new Float64Array ( [ 1.0e308 , 5.0e307 ] ) ;
883883 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
884884 expected = new Float64Array ( [ 1.0e-308 , 0.0 ] ) ;
885885
886- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
886+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
887887
888888 z1 = new Float64Array ( [ 1.0e-304 , 2.0e-304 ] ) ;
889889 z2 = new Float64Array ( [ 1.0 , 2.0 ] ) ;
890890 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
891891 expected = new Float64Array ( [ 1.0e-304 , 0.0 ] ) ;
892892
893- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
893+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
894894
895895 z1 = new Float64Array ( [ 1.0 , 2.0 ] ) ;
896896 z2 = new Float64Array ( [ 1.0e-304 , 2.0e-304 ] ) ;
897897 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
898898 expected = new Float64Array ( [ 1.0e+304 , 0.0 ] ) ;
899899
900- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
900+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
901901
902902 z1 = new Float64Array ( [ 2.0 , 4.0 ] ) ;
903903 z2 = new Float64Array ( [ 0.0 , 2.0 ] ) ;
904904 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
905905 expected = new Float64Array ( [ 2.0 , - 1.0 ] ) ;
906906
907- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
907+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
908908
909909 z1 = new Float64Array ( [ 1.0e-180 , 1.0e-180 ] ) ;
910910 z2 = new Float64Array ( [ 1.0 , 1.0e-180 ] ) ;
911911 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
912912 expected = new Float64Array ( [ 1.0e-180 , 1.0e-180 ] ) ;
913913
914- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
914+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
915915
916916 t . end ( ) ;
917917} ) ;
@@ -926,79 +926,79 @@ tape( 'the function may overflow during complex division', function test( t ) {
926926 z2 = new Float64Array ( [ 5.0e-324 , 5.0e-324 ] ) ;
927927 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
928928 expected = new Float64Array ( [ PINF , 0.0 ] ) ;
929- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
929+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
930930
931931 z1 = new Float64Array ( [ 1.0e308 , 1.0e308 ] ) ;
932932 z2 = new Float64Array ( [ - 5.0e-324 , 5.0e-324 ] ) ;
933933 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
934934 expected = new Float64Array ( [ 0.0 , NINF ] ) ;
935- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
935+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
936936
937937 z1 = new Float64Array ( [ 1.0e308 , - 1.0e308 ] ) ;
938938 z2 = new Float64Array ( [ 5.0e-324 , 5.0e-324 ] ) ;
939939 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
940940 expected = new Float64Array ( [ 0.0 , NINF ] ) ;
941- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
941+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
942942
943943 z1 = new Float64Array ( [ - 1.0e308 , 1.0e308 ] ) ;
944944 z2 = new Float64Array ( [ 5.0e-324 , 5.0e-324 ] ) ;
945945 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
946946 expected = new Float64Array ( [ 0.0 , PINF ] ) ;
947- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
947+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
948948
949949 z1 = new Float64Array ( [ 1.0e308 , 1.0e308 ] ) ;
950950 z2 = new Float64Array ( [ 5.0e-324 , - 5.0e-324 ] ) ;
951951 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
952952 expected = new Float64Array ( [ 0.0 , PINF ] ) ;
953- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
953+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
954954
955955 z1 = new Float64Array ( [ - 1.0e308 , 1.0e308 ] ) ;
956956 z2 = new Float64Array ( [ - 5.0e-324 , 5.0e-324 ] ) ;
957957 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
958958 expected = new Float64Array ( [ PINF , 0.0 ] ) ;
959- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
959+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
960960
961961 z1 = new Float64Array ( [ 1.0e308 , - 1.0e308 ] ) ;
962962 z2 = new Float64Array ( [ 5.0e-324 , - 5.0e-324 ] ) ;
963963 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
964964 expected = new Float64Array ( [ PINF , 0.0 ] ) ;
965- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
965+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
966966
967967 z1 = new Float64Array ( [ 1.0e308 , - 1.0e308 ] ) ;
968968 z2 = new Float64Array ( [ - 5.0e-324 , 5.0e-324 ] ) ;
969969 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
970970 expected = new Float64Array ( [ NINF , 0.0 ] ) ;
971- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
971+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
972972
973973 z1 = new Float64Array ( [ - 1.0e308 , 1.0e308 ] ) ;
974974 z2 = new Float64Array ( [ 5.0e-324 , - 5.0e-324 ] ) ;
975975 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
976976 expected = new Float64Array ( [ NINF , 0.0 ] ) ;
977- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
977+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
978978
979979 z1 = new Float64Array ( [ - 1.0e308 , - 1.0e308 ] ) ;
980980 z2 = new Float64Array ( [ - 5.0e-324 , 5.0e-324 ] ) ;
981981 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
982982 expected = new Float64Array ( [ 0.0 , PINF ] ) ;
983- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
983+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
984984
985985 z1 = new Float64Array ( [ 1.0e308 , - 1.0e308 ] ) ;
986986 z2 = new Float64Array ( [ - 5.0e-324 , - 5.0e-324 ] ) ;
987987 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
988988 expected = new Float64Array ( [ 0.0 , PINF ] ) ;
989- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
989+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
990990
991991 z1 = new Float64Array ( [ - 1.0e308 , 1.0e308 ] ) ;
992992 z2 = new Float64Array ( [ - 5.0e-324 , - 5.0e-324 ] ) ;
993993 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
994994 expected = new Float64Array ( [ 0.0 , NINF ] ) ;
995- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
995+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
996996
997997 z1 = new Float64Array ( [ - 1.0e308 , - 1.0e308 ] ) ;
998998 z2 = new Float64Array ( [ 5.0e-324 , - 5.0e-324 ] ) ;
999999 v = cdiv ( z1 , 1 , 0 , z2 , 1 , 0 , new Float64Array ( 2 ) , 1 , 0 ) ;
10001000 expected = new Float64Array ( [ 0.0 , NINF ] ) ;
1001- t . strictEqual ( isAlmostEqualFloat64Array ( v , expected ) , true , 'returns expected values' ) ;
1001+ t . strictEqual ( isAlmostEqualFloat64Array ( v , expected , EPS ) , true , 'returns expected values' ) ;
10021002
10031003 t . end ( ) ;
10041004} ) ;
0 commit comments