Salut les jeunes,
Je suis en train de jouer avec Lacaml (le binding LAPACK pour o'caml) et comme je suis un gars bien je fais des tests.
pour tester, j'utilise OUnit.
donc dans OUnit, y'a une super fonction assert_equal à qui on peut passer un printer ('a -> string) si l'égalité chie qu'on ait un peu d'information.
Donc moi je compare des vecteurs et donc je dois les afficher avec le truc kivabien
donc si je tente de mélanger le tout naïvement ça donne ça :
"lol" >:: (fun () ->
assert_equal ~printer: (fun x -> sprintf "%a" pp_fvec x) (Vec.of_array [| 30.; 15.; - 6. |]) (Vec.of_array [| 30. |])
) |
File "testing.ml", line 60, characters 50-57:
This expression has type
(float, 'a) Lacaml.Io.pp_vec =
Format.formatter ->
(float, 'a, Bigarray.fortran_layout) Bigarray.Array1.t -> unit
but is here used with type unit -> 'b -> string
Command exited with code 2. |
(les caractères en question c'est "pp_fvec" )
et j'y capte rien à ce message, si quelqu'un pouvait m'aider, ça serait cool.
tout ce que je veux c'est une fonction qui prend un vecteur en entrée et me sort une chaine en sortie.
---------------
trainoo.com, c'est fini