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

Numeric traits for multiprecision complex numbers (digit counts follow the thread precision). More...

#include <num_traits.hpp>

Public Types

using Real = real_mp
 The real companion type.
using Complex = complex_mp
 The complex companion type.

Static Public Member Functions

static unsigned NumDigits ()
 The number of significant digits (the current thread precision).
static complex_mp FromString (std::string const &s)
 Parse a complex number from a single string.
static complex_mp FromString (std::string const &s, std::string const &t)
 Build a complex number from real and imaginary string parts.
static complex_mp FromRational (mpq_rational const &n, unsigned precision)
 Convert an exact rational to a multiprecision complex number at the given precision.

Detailed Description

Numeric traits for multiprecision complex numbers (digit counts follow the thread precision).

Member Typedef Documentation

◆ Complex

The complex companion type.

◆ Real

The real companion type.

Member Function Documentation

◆ FromRational()

complex_mp bertini::NumTraits< complex_mp >::FromRational ( mpq_rational const & n,
unsigned precision )
inlinestatic

Convert an exact rational to a multiprecision complex number at the given precision.

◆ FromString() [1/2]

complex_mp bertini::NumTraits< complex_mp >::FromString ( std::string const & s)
inlinestatic

Parse a complex number from a single string.

◆ FromString() [2/2]

complex_mp bertini::NumTraits< complex_mp >::FromString ( std::string const & s,
std::string const & t )
inlinestatic

Build a complex number from real and imaginary string parts.

◆ NumDigits()

unsigned bertini::NumTraits< complex_mp >::NumDigits ( )
inlinestatic

The number of significant digits (the current thread precision).