@@ -132,7 +132,24 @@ module To_test = struct
132
132
let sum_reduce () =
133
133
M. sum_reduce ~axis: [| 0 ; 2 |] x4 = M. of_array Float64 [| 8. ; 8. ; 8. |] [| 1 ; 3 ; 1 |]
134
134
135
-
135
+ let ssqr_diff32 () =
136
+ let a = M. of_array Float32 [| 3. ; 4. ; 5. ; |] [| 1 ; 3 |] in
137
+ let a' = M. copy a in
138
+ let b = M. of_array Float32 [| 1. ; 2. ; 3. ; |] [| 1 ; 3 |] in
139
+ let b' = M. copy b in
140
+ let ssqrdiff = M. ssqr_diff' a b in
141
+ ssqrdiff = 12. && a = a' && b = b'
142
+
143
+ let ssqr_diff64 () =
144
+ let a = M. of_array Float64 [| 3. ; 4. ; 5. ; |] [| 1 ; 3 |] in
145
+ let a' = M. copy a in
146
+ let b = M. of_array Float64 [| 1. ; 2. ; 3. ; |] [| 1 ; 3 |] in
147
+ let b' = M. copy b in
148
+ let ssqrdiff = M. ssqr_diff' a b in
149
+ ssqrdiff = 12. && a = a' && b = b'
150
+
151
+
152
+
136
153
let min' () = M. min' x0 = 0.
137
154
138
155
let max' () = M. max' x0 = 3.
@@ -530,6 +547,10 @@ let sort1 () = Alcotest.(check bool) "sort1" true (To_test.sort1 ())
530
547
531
548
let sum_reduce () = Alcotest. (check bool ) " sum_reduce" true (To_test. sum_reduce () )
532
549
550
+ let ssqr_diff32 () = Alcotest. (check bool ) " ssqr_diff32" true (To_test. ssqr_diff32 () )
551
+
552
+ let ssqr_diff64 () = Alcotest. (check bool ) " ssqr_diff64" true (To_test. ssqr_diff64 () )
553
+
533
554
let min' () = Alcotest. (check bool ) " min'" true (To_test. min' () )
534
555
535
556
let max' () = Alcotest. (check bool ) " max'" true (To_test. max' () )
@@ -674,6 +695,7 @@ let test_set =
674
695
; " mul" , `Slow , mul; " add_scalar" , `Slow , add_scalar; " mul_scalar" , `Slow , mul_scalar
675
696
; " abs" , `Slow , abs; " neg" , `Slow , neg; " sum'" , `Slow , sum'; " median'" , `Slow , median'
676
697
; " median" , `Slow , median; " sort1" , `Slow , sort1; " sum_reduce" , `Slow , sum_reduce
698
+ ; " ssqr_diff32" , `Slow , ssqr_diff32 ; " ssqr_diff64" , `Slow , ssqr_diff64
677
699
; " min'" , `Slow , min'; " max'" , `Slow , max'; " minmax_i" , `Slow , minmax_i
678
700
; " init_nd" , `Slow , init_nd; " is_zero" , `Slow , is_zero
679
701
; " is_positive" , `Slow , is_positive; " is_negative" , `Slow , is_negative
0 commit comments