[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Jianzhou Zhao <jianzhou@s...> |
| Subject: | Re: [Caml-list] convertion between OCaml Big_int and C |
On Wed, Oct 13, 2010 at 10:48 AM, Olivier Schwander <olivier.schwander@chadok.info> wrote: > Le 13 Oct 2010 10:26, Jianzhou Zhao a écrit: >> I am not sure if this is a reasonable question. Does OCaml already >> have functions that do convertion between arbitrary-precision integers >> big_int in OCaml and any representation of large intergers in C? The >> implementation of big_int (otherlibs/num/big_int.*) uses nat >> (otherlibs/num/nat.*). Nat is a customized allocation (in C) as a list >> of native integers to represent arbitrary-precision. So converting >> big_int into C seems possible to me. > > It seems you should have a look at the numerix library or at the OCaml > binding for GMP. I never used any of them so I cannot guaranty there are > really working (there are not a lot of references to them) but I think > they are more likely to be usable on both OCaml and C side. Thanks. Are they the MLGMP and Numerix listed in "the Caml Hump: General purpose libraries :: Numeric computation" ? http://caml.inria.fr/cgi-bin/hump.en.cgi?sort=0&browse=75 >From the documents of Numerix, it runs much faster than the big_int library, although it may not be as portable as the 'nat' that big_int replies on. > > Cheers, > > Olivier > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > -- Jianzhou