Wrappers

From sygnm
Jump to: navigation, search

Current state of wrapping of various libraries.

Library

Version

State

C/C++ standard library (numerics)

C++ 17, C11

Complete except valarray, numeric operations, <algorithm>, lround

MPC

1.0.3

Complete

MPFR

3.1.6

Complete

Arb

2.11.1

Done: arf, mag, arb (except vector operations and arb_eq), acb (except vector operations), acb_elliptic, bernoulli, partitions, fmpz_extras

GMP

6.1.2

Complete

Flint

2.5.2

Done: fmpz (except 19.14 - Chinese remaindering, is_prime_pocklington/morrison/pseudosquare, fmpz_divexact, fdiv/cdiv/tdiv ui/si variants), fmpz_factor, fmpq, arith (except hrr_expsum_factored), ulong_extras (except n_sqrtmod* and n_ variants of moebius, euler phi etc.), long_extras, longlong, mpn_extras, qsieve (waiting for new FLINT release), except FFT

FlintQS

1.0

Dropped - no API, no documentation

GMP-ECM

7.0.4

Complete

Eigen

3.3.4

Not started yet (except Sparse, Geometry)

Eigen (unsupported libraries)

3.3.4

Not started yet

pcg-random

0.98

Complete

Candidates for future wrapping

  • GSL
  • Armadillo (mostly covered by Eigen)
  • antic
  • dlib
  • NTL (mostly covered by FLINT)
  • singular-factory
  • zkcm
  • cm (multiprecision.org)
  • mpfrcx

Potentially interesting libraries

Rejected