Re: Computing in finite fields: what programming langage to choose?



xarnaudx@xxxxxxxxx wrote:
hi,

i've some work to do concerning computing in finite fields and i would
like to know what programming language would fit the best.
I must be able to create fields and manipulate their elements:
ans = alpha^4 + alpha^7
ans = 01011 * 12012 (characteristic not always 2)
Also i must be able to play with polynomials:
F(X) = 01011 * X^2 + alpha^5 * X + 12121
...and also on a higher levels:
F(Z) = Sum(a:A) Product(b:B, b!=a) (G(a) * Z + H(b))


So now the question is: what programming language fits the best for
these type of calculus?

lambda calculus: http://en.wikipedia.org/wiki/Lambda_calculus
Haskell: http://www.haskell.org/haskellwiki/Haskell
OCaml (maybe): http://caml.inria.fr/ocaml/index.en.html

.



Relevant Pages

  • Computing in finite fields: what programming langage to choose?
    ... i've some work to do concerning computing in finite fields and i would ... like to know what programming language would fit the best. ...
    (comp.programming)
  • Re: Computing in finite fields: what programming langage to choose?
    ... i've some work to do concerning computing in finite fields and i would ... like to know what programming language would fit the best. ... Lisp you could create a mini-language within lisp that described finite ...
    (comp.programming)
  • Re: violating procedure calling convention
    ... called by another function,the callee after executing it's body should ... use a functional programming language that lets you use ... explicit continuations and invoke a continuation instead of returning. ... tools or choose your tools to fit the problem. ...
    (comp.lang.c)
  • Re: violating procedure calling convention
    ... called by another function,the callee after executing it's body should ... use a functional programming language that lets you use ... explicit continuations and invoke a continuation instead of returning. ... tools or choose your tools to fit the problem. ...
    (comp.lang.c)