|
Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
|
Numeric traits for exact rationals (provides decimal-string parsing). More...
#include <num_traits.hpp>
Static Public Member Functions | |
| static mpq_rational | FromString (std::string const &str) |
| Parse a decimal string to an exact mpq_rational. | |
Numeric traits for exact rationals (provides decimal-string parsing).
|
inlinestatic |
Parse a decimal string to an exact mpq_rational.
Handles optional sign, decimal point, and scientific notation (e/E). Unlike the mpq_rational(string) constructor (which expects "p/q" or integer format), this accepts decimal strings like "0.647" → 647/1000 exactly.
GMP treats a leading '0' as an octal prefix when base=0, so leading zeros are stripped before mpz_int construction. "0.8" → digits "08" → "8".