All Projects → fredrik-johansson → calcium

fredrik-johansson / calcium

Licence: LGPL-2.1 license
Exact real and complex numbers in C

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

Calcium

Calcium (pronounced “kalkium”) is a C library for exact computation with real and complex numbers, presently in early development.

calcium logo

Documentation: http://fredrikj.net/calcium/

Try Online: Binder

Author: Fredrik Johansson [email protected]

Features:

  • Exact real and complex numbers represented as elements of automatically extended multivariate fields
  • Support for algebraic, transcendental and mixed fields
  • Automatic, rigorous numerical embeddings and arbitrary-precision numerical evaluation (on top of Arb)
  • Efficient field arithmetic (on top of Flint and Antic)
  • Automatic, rigorous simplification (using integer relations, ideal reduction, and other methods)
  • Complete decision procedures for algebraic numbers
  • Partial decision procedures for transcendental numbers
  • Polynomials and matrices with exact coefficients
  • Exact real and complex algebraic numbers (absolute minpoly representation)
  • Multivariate rational functions (on top of Flint)
  • Gröbner basis computation (on top of Flint)
  • Symbolic expressions (conversions, evaluation, LaTeX output)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].