Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
Loading...
Searching...
No Matches
bertini::NumTraits< mpq_rational > Struct Reference

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.

Detailed Description

Numeric traits for exact rationals (provides decimal-string parsing).

Member Function Documentation

◆ FromString()

mpq_rational bertini::NumTraits< mpq_rational >::FromString ( std::string const & str)
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".