Versions in this module Expand all Collapse all v5 v5.0.5 May 3, 2024 Changes in this version + const Chebyshev + const Monomial + func ArithmeticGeometricMean(x, y *big.Float) *big.Float + func ChebyshevEval(x *big.Float, poly []*big.Float, inter Interval) (y *big.Float) + func Cos(x *big.Float) (cosx *big.Float) + func DivRound(a, b, i *big.Int) + func Exp(x *big.Float) (exp *big.Float) + func Log(x *big.Float) (ln *big.Float) + func Log2(prec uint) *big.Float + func MonomialEval(x *big.Float, poly []*big.Float) (y *big.Float) + func NewFloat(x interface{}, prec uint) (y *big.Float) + func NewInt(x interface{}) (y *big.Int) + func OptimalSplit(logDegree int) (logSplit int) + func Pi(prec uint) *big.Float + func Pow(x, y *big.Float) (pow *big.Float) + func RandInt(reader io.Reader, max *big.Int) (n *big.Int) + func Round(x *big.Float) (r *big.Float) + func Sign(x *big.Float) (y *big.Float) + func Sin(x *big.Float) (sinx *big.Float) + func SinH(x *big.Float) (sinh *big.Float) + func TanH(x *big.Float) (tanh *big.Float) + type Basis int + type Complex [2]*big.Float + func NewComplex() (c *Complex) + func ToComplex(value interface{}, prec uint) (cmplx *Complex) + func (c *Complex) Add(a, b *Complex) *Complex + func (c *Complex) Clone() *Complex + func (c *Complex) Complex128() complex128 + func (c *Complex) Imag() *big.Float + func (c *Complex) Int() (bInt *big.Int) + func (c *Complex) IsInt() bool + func (c *Complex) IsReal() bool + func (c *Complex) Neg(a *Complex) *Complex + func (c *Complex) Prec() uint + func (c *Complex) Real() *big.Float + func (c *Complex) Set(a *Complex) *Complex + func (c *Complex) SetComplex128(x complex128) *Complex + func (c *Complex) SetPrec(prec uint) *Complex + func (c *Complex) Sub(a, b *Complex) *Complex + func (c *Complex) Uint64() (u64 uint64) + type ComplexMultiplier struct + func NewComplexMultiplier() (cEval *ComplexMultiplier) + func (cEval *ComplexMultiplier) Mul(a, b, c *Complex) + func (cEval *ComplexMultiplier) Quo(a, b, c *Complex) + type Interval struct + A big.Float + B big.Float + Nodes int + type MetaData struct + IsEven bool + IsOdd bool + type Polynomial struct + Coeffs []*Complex + func ChebyshevApproximation(f interface{}, interval Interval) (pol Polynomial) + func NewPolynomial(basis Basis, coeffs interface{}, interval interface{}) Polynomial + func (p *Polynomial) ChangeOfBasis() (scalar, constant *big.Float) + func (p *Polynomial) Evaluate(x interface{}) (y *Complex) + func (p Polynomial) Clone() Polynomial + func (p Polynomial) Degree() int + func (p Polynomial) Depth() int + func (p Polynomial) EvaluateModP(xInt, PInt *big.Int) (yInt *big.Int) + func (p Polynomial) Factorize(n int) (pq, pr Polynomial) + type PolynomialBSGS struct + Coeffs [][]*Complex + type Remez struct + Coeffs []*big.Float + Degree int + Matrix [][]*big.Float + MaxErr *big.Float + MinErr *big.Float + Nodes []point + Vector []*big.Float + func NewRemez(p RemezParameters) (r *Remez) + func (r *Remez) Approximate(maxIter int, threshold float64) + func (r *Remez) ShowCoeffs(prec int) + func (r *Remez) ShowError(prec int) + type RemezParameters struct + Basis Basis + Function func(x *big.Float) (y *big.Float) + Intervals []Interval + OptimalScanStep bool + Prec uint + ScanStep *big.Float Other modules containing this package github.com/baahl-nyu/lattigo/v6