Real and Complex Fields
- Introduction
- Creation Functions
- Creation of Structures
- Creation of Elements
a . becpd: RngIntElt, RngIntElt, RngIntElt → FldReElt
a . bEcPd: RngIntElt, RngIntElt, RngIntElt → FldReElt
a.bec P d: RngIntElt, RngIntElt, RngIntElt → FldReElt
a.bec p d: RngIntElt, RngIntElt, RngIntElt → FldReElt
a.b E cpd: RngIntElt, RngIntElt, RngIntElt → FldReElt
a.b e cpd: RngIntElt, RngIntElt, RngIntElt → FldReElt
elt<R | m, n>: FldRe, FldReElt, RngIntElt → FldReElt
elt<C | x, y>: FldCom, FldReElt, FldReElt → FldComElt
C ! [x, y]: FldCom, [FldReElt, FldReElt] → FldComElt
R ! a: FldRe, RngElt → FldReElt
C ! a: FldCom, RngElt → FldComElt
Example: Create Elements
One(R): FldRe → FldReElt
One(R): FldCom → FldComElt
Identity(R): FldRe → FldReElt
Identity(R): FldCom → FldComElt
Zero(R): FldRe → FldReElt
Zero(R): FldCom → FldComElt
Representative(R): FldRe → FldReElt
Representative(R): FldCom → FldComElt
- Structure Operations
- Element Operations
- Generic Element Functions and Predicates
- Comparison of and Membership
a eq b: FldReElt, FldReElt → BoolElt
a ne b: FldReElt, FldReElt → BoolElt
a eq b: FldComElt, FldComElt → BoolElt
a ne b: FldComElt, FldComElt → BoolElt
a in R: FldReElt, FldRe → BoolElt
a notin R: FldReElt, FldRe → BoolElt
a in R: FldComElt, FldCom → BoolElt
a notin R: FldComElt, FldCom → BoolElt
a gt b: FldReElt, FldReElt → BoolElt
a ge b: FldReElt, FldReElt → BoolElt
a lt b: FldReElt, FldReElt → BoolElt
a le b: FldReElt, FldReElt → BoolElt
Maximum(a, b): FldReElt, FldReElt → FldReElt
Minimum(a, b): FldReElt, FldReElt → FldReElt
Maximum(Q): [FldReElt] → FldReElt
Minimum(Q): [FldReElt] → FldReElt
- Other Predicates
- Arithmetic
+ r: FldReElt → FldReElt
+ r: FldComElt → FldComElt
- r: FldReElt → FldReElt
- r: FldComElt → FldComElt
r + s: FldReElt, FldReElt → FldReElt
r + s: FldComElt, FldComElt → FldComElt
r - s: FldReElt, FldReElt → FldReElt
r - s: FldComElt, FldComElt → FldComElt
r * s: FldReElt, FldReElt → FldReElt
r * s: FldComElt, FldComElt → FldComElt
r / s: FldReElt, FldReElt → FldReElt
r / s: FldComElt, FldComElt → FldComElt
r ^ k: FldReElt, FldReElt → FldReElt
r ^ k: FldReElt, RngIntElt → FldReElt
r ^ k: FldComElt, RngIntElt → FldComElt
r ^ k: FldComElt, FldComElt → FldComElt
r +:= s: FldReElt, FldReElt → FldReElt
r +:= s: FldComElt, FldComElt → FldComElt
r -:= s: FldReElt, FldReElt → FldReElt
r -:= s: FldComElt, FldComElt → FldComElt
r *:= s: FldReElt, FldReElt → FldReElt
r *:= s: FldComElt, FldComElt → FldComElt
r /:= s: FldReElt, FldReElt → FldReElt
r /:= s: FldComElt, FldComElt → FldComElt
r ^:= s: FldReElt, FldReElt → FldReElt
r ^:= s: FldComElt, FldComElt → FldComElt
- Conversions
- Rounding
- Precision
- Constants
- Simple Element Functions
AbsoluteValue(r): FldReElt → FldReElt
AbsoluteValue(r): FldComElt → FldReElt
Abs(r): FldReElt → FldReElt
Abs(r): FldComElt → FldReElt
Sign(r): FldReElt → RngIntElt
ComplexConjugate(r): FldReElt → FldReElt
ComplexConjugate(c): FldComElt → FldComElt
Conjugate(c): FldComElt → FldComElt
Norm(c): FldComElt → FldReElt
Norm(r): FldReElt → FldReElt
Root(r, n): FldReElt, RngIntElt → FldReElt
Root(r, n): FldComElt, RngIntElt → FldComElt
SquareRoot(c): FldComElt → FldComElt
Sqrt(c): FldComElt → FldComElt
SquareRoot(r): FldReElt → FldReElt
Sqrt(r): FldReElt → FldReElt
Distance(x, L): FldReElt, [FldReElt] → FldReElt, RngIntElt
Distance(x, L): FldReElt, [FldComElt] → FldReElt, RngIntElt
Distance(x, L): FldComElt, [FldReElt] → FldReElt, RngIntElt
Distance(x, L): FldComElt, [FldComElt] → FldReElt, RngIntElt
Diameter(L): [FldReElt] → FldReElt
Diameter(L): [FldComElt] → FldReElt
- Roots
Roots(p): RngUPolElt → [ <FldComElt, RngIntElt> ]
Example: Roots
RootsNonExact(p): RngUPolElt[FldRe] → [ FldComElt ], [ FldComElt ]
RootsNonExact(p): RngUPolElt[FldCom] → [ FldComElt ], [ FldComElt ]
Example: Roots Non Exact
HenselLift(f, R, k): RngUPolElt, FldReElt, RngIntElt → FldReElt
HenselLift(f, R, k): RngUPolElt, FldComElt, RngIntElt → FldComElt
- Continued Fractions
- Linear and Algebraic Dependencies
LinearRelation(q: parameters): [ FldComElt ] → [ RngIntElt ]
LinearRelation(v: parameters): ModTupRngElt → ModTupRngElt
AllLinearRelations(q,p): SeqEnum, RngIntElt → Lat
IntegerRelation(q): SeqEnum → SeqEnum, FldReElt
IntegerRelation(q,N): SeqEnum, RngIntElt → SeqEnum, FldReElt
PowerRelation(r, k: parameters): FldReElt, RngIntElt → RngUPolElt
PowerRelation(r, k: parameters): FldComElt, RngIntElt → RngUPolElt
MinimalPolynomial(r,d,N): FldReElt, RngIntElt, RngIntElt → RngUPolElt, FldReElt
MinimalPolynomial(r,d,N): FldComElt, RngIntElt, RngIntElt → RngUPolElt, FldReElt
MinimalPolynomial(r,d): FldReElt, RngIntElt → RngUPolElt -> FldReElt
MinimalPolynomial(r,d): FldComElt, RngIntElt → RngUPolElt -> FldReElt
Example: LLL Pol Fact
- Transcendental Functions
- Exponential, Logarithmic and Polylogarithmic Functions
Exp(f): RngSerElt → RngSerElt
Exp(c): FldComElt → FldComElt
Exp(r): FldReElt → FldReElt
Log(f): RngSerElt → RngSerElt
Log(r): FldReElt → FldReElt
Log(c): FldComElt → FldComElt
Log(b, r): FldReElt → FldReElt
Dilog(s): FldComElt → FldComElt
Dilog(s): FldReElt → FldReElt
Polylog(m, f): RngIntElt, RngSerElt → RngSerElt
Polylog(m, s): RngIntElt, FldComElt → FldComElt
PolylogD(m, s): RngIntElt, FldComElt → FldComElt
PolylogDold(m, s): RngIntElt, FldComElt → FldComElt
PolylogP(m, s): RngIntElt, FldComElt → FldComElt
- Trigonometric Functions
- Inverse Trigonometric Functions
- Hyperbolic Functions
- Inverse Hyperbolic Functions
- Elliptic and Modular Functions
- Eisenstein Series
- Weierstrass Series
- The Jacobi \(\theta\) and Dedekind \(\eta\)-functions
JacobiTheta(q, z): FldReElt, RngSerElt[FldRe] → RngSerElt
JacobiTheta(q, z): FldComElt, RngSerElt[FldCom] → RngSerElt
JacobiTheta(q, z): FldReElt, FldReElt → FldReElt
JacobiTheta(q, z): FldComElt, FldComElt → FldComElt
JacobiThetaNullK(q, k): FldReElt, RngIntElt → FldReElt
DedekindEta(z): RngSerElt → RngSerElt
DedekindEta(s): FldComElt → FldComElt
- The \(j\)-Invariant and the Discriminant
- Weber’s Functions
- Theta Functions
- Gamma, Bessel and Associated Functions
Gamma(f): RngSerElt → RngSerElt
Gamma(r): FldReElt → FldReElt
Gamma(r): FldComElt → FldComElt
Gamma(s, t): FldReElt, FldReElt → FldReElt
GammaD(s): FldReElt → FldReElt
LogGamma(f): RngSerElt → RngSerElt
LogGamma(r): FldReElt → FldReElt
LogGamma(r): FldComElt → FldComElt
LogDerivative(s): FldReElt → FldReElt
LogDerivative(s): FldComElt → FldComElt
Psi(s): FldReElt → FldReElt
Psi(s): FldComElt → FldComElt
BesselFunction(n, r): RngIntElt, FldReElt → FldReElt
BesselFunctionSecondKind(n, r): RngIntElt, FldReElt → FldReElt
JBessel(n, s): RngIntElt, FldReElt → FldReElt
JBessel(n, s): FldReElt, FldReElt → FldReElt
KBessel(n, s): FldReElt, FldReElt → FldReElt
KBessel(n, s): FldComElt, FldReElt → FldComElt
KBessel2(n, s): FldReElt, FldReElt → FldReElt
KBessel2(n, s): FldComElt, FldReElt → FldComElt
- The Hypergeometric Function
HypergeometricSeries(a, b, c, z): RngElt, RngElt, RngElt, RngElt → RngElt
HypergeometricU(a, b, s): FldReElt, FldReElt, FldReElt → FldReElt
- Other Special Functions
ArithmeticGeometricMean(x, y): RngSerElt, RngSerElt → RngSerElt
AGM(f, g): RngSerElt, RngSerElt → RngSerElt
ArithmeticGeometricMean(x, y): FldReElt, FldReElt → FldReElt
AGM(x, y): FldReElt, FldReElt → FldReElt
BernoulliNumber(n): RngIntElt → FldRatElt
BernoulliApproximation(n): RngIntElt → FldReElt
DawsonIntegral(r): FldReElt → FldReElt
ErrorFunction(r): FldReElt → FldReElt
Erf(r): FldReElt → FldReElt
ComplementaryErrorFunction(r): FldReElt → FldReElt
Erfc(r): FldReElt → FldReElt
ExponentialIntegral(r): FldReElt → FldReElt
ExponentialIntegralE1(r): FldReElt → FldReElt
LogIntegral(r): FldReElt → FldReElt
ZetaFunction(s): FldReElt → FldReElt
ZetaFunction(R, n): FldRe, RngIntElt → FldReElt
- Summation of Infinite Series
- Numerical Integration
- Polynomial Interpolation
- Discrete Fourier Transform
- Integration of Complex Functions
- Gaussian Quadratures
GaussLegendreIntegrationPoints(N,D): RngIntElt, RngIntElt → SeqEnum[FldReElt], SeqEnum[FldReElt]
GaussJacobiIntegrationPoints(N,D,a,b): RngIntElt, RngIntElt, RngReSubElt, RngReSubElt) → SeqEnum, SeqEnum
- Clenshaw–Curtis Quadrature
- Tanh–Sinh Quadrature
- Romberg-Type Integration
RombergQuadrature(f, a, b: parameters): Program, FldReElt, FldReElt → FldReElt
SimpsonQuadrature(f, a, b, n): Program, FldReElt, FldReElt, RngIntElt → FldReElt
TrapezoidalQuadrature(f, a, b, n): Program, FldReElt, FldReElt, RngIntElt → FldReElt
- Numerical Derivatives