NMComplexField¶
jnball.spad line 885 [edit on github]
NMComplexField implements arbitrary precision ball arithmetic using the Nemo Julia package.
- 0: %
from AbelianMonoid
- 1: %
from MagmaWithUnit
- *: (%, Integer) -> %
undocumented
- *: (%, NMRealField) -> %
from RightModule NMRealField
- *: (Fraction Integer, %) -> %
from LeftModule Fraction Integer
- *: (Integer, %) -> %
from AbelianGroup
- *: (NMInteger, %) -> %
from JLObjectRing
- *: (NMRealField, %) -> %
from LeftModule NMRealField
- *: (NonNegativeInteger, %) -> %
from AbelianMonoid
- *: (PositiveInteger, %) -> %
from AbelianSemiGroup
- +: (%, %) -> %
from AbelianSemiGroup
- -: % -> %
from AbelianGroup
- -: (%, %) -> %
from AbelianGroup
- /: (%, Integer) -> %
/ undocumented
- /: (Integer, %) -> %
/ undocumented
- ^: (%, %) -> %
- ^: (%, Fraction Integer) -> %
from RadicalCategory
- ^: (%, Integer) -> %
from DivisionRing
- ^: (%, NonNegativeInteger) -> %
from MagmaWithUnit
- ^: (%, PositiveInteger) -> %
from Magma
- abs: % -> %
- accuracyBits: % -> JLInt64
accuracyBits(x)
returns the relative accuracy ofx
in bits.
- acos: % -> %
- acosh: % -> %
- acot: % -> %
- acoth: % -> %
- acsc: % -> %
- acsch: % -> %
- airyAi: % -> %
- airyAiPrime: % -> %
- airyBi: % -> %
- airyBiPrime: % -> %
- angerJ: (%, %) -> %
- annihilate?: (%, %) -> Boolean
from Rng
- antiCommutator: (%, %) -> %
- argument: % -> NMRealField
- asec: % -> %
- asech: % -> %
- asin: % -> %
- asinh: % -> %
- associates?: (%, %) -> Boolean
from EntireRing
- associator: (%, %, %) -> %
from NonAssociativeRng
- atan: % -> %
- atanh: % -> %
- basis: () -> Vector %
from FramedModule NMRealField
- besselI: (%, %) -> %
- besselJ: (%, %) -> %
- besselK: (%, %) -> %
- besselY: (%, %) -> %
- ceiling: % -> %
- characteristic: () -> NonNegativeInteger
from NonAssociativeRing
- characteristicPolynomial: % -> SparseUnivariatePolynomial NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- charlierC: (%, %, %) -> %
- charthRoot: % -> % if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- charthRoot: % -> Union(%, failed) if NMRealField has CharacteristicNonZero or % has CharacteristicNonZero and NMRealField has PolynomialFactorizationExplicit
- coerce: % -> %
from Algebra %
- coerce: % -> JLObject
from JLObjectType
- coerce: % -> OutputForm
from CoercibleTo OutputForm
- coerce: NMAlgebraicNumber -> %
- coerce: NMRealField -> %
from CoercibleFrom NMRealField
- commutator: (%, %) -> %
from NonAssociativeRng
- complex: (NMRealField, NMRealField) -> %
- conditionP: Matrix % -> Union(Vector %, failed) if % has CharacteristicNonZero and NMRealField has PolynomialFactorizationExplicit or NMRealField has FiniteFieldCategory
- conjugate: % -> %
- contains?: (%, %) -> Boolean
contains?(x,y)
checks whether or noty
is contained inx
.
- contains?: (%, NMFraction NMInteger) -> Boolean
contains?(x,y)
checks whether or noty
is contained inx
.
- containsZero?: % -> Boolean
containsZero?(x)
checks whether or not 0 is contained inx
.
- convert: % -> Complex DoubleFloat
- convert: % -> Complex Float
from ConvertibleTo Complex Float
- convert: % -> InputForm if NMRealField has ConvertibleTo InputForm
from ConvertibleTo InputForm
- convert: % -> Pattern Float
from ConvertibleTo Pattern Float
- convert: % -> Pattern Integer if NMRealField has ConvertibleTo Pattern Integer
from ConvertibleTo Pattern Integer
- convert: % -> SparseUnivariatePolynomial NMRealField
- convert: % -> String
from ConvertibleTo String
- convert: % -> Vector NMRealField
from FramedModule NMRealField
- convert: SparseUnivariatePolynomial NMRealField -> %
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- convert: Vector NMRealField -> %
from FramedModule NMRealField
- coordinates: % -> Vector NMRealField
from FramedModule NMRealField
- coordinates: (%, Vector %) -> Vector NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- coordinates: (Vector %, Vector %) -> Matrix NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- coordinates: Vector % -> Matrix NMRealField
from FramedModule NMRealField
- cos: % -> %
- cosh: % -> %
- cot: % -> %
- coth: % -> %
- createPrimitiveElement: () -> % if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- csc: % -> %
- csch: % -> %
- D: % -> %
from DifferentialRing
- D: (%, List Symbol) -> % if NMRealField has PartialDifferentialRing Symbol
- D: (%, List Symbol, List NonNegativeInteger) -> % if NMRealField has PartialDifferentialRing Symbol
- D: (%, NMRealField -> NMRealField) -> %
- D: (%, NMRealField -> NMRealField, NonNegativeInteger) -> %
- D: (%, NonNegativeInteger) -> %
from DifferentialRing
- D: (%, Symbol) -> % if NMRealField has PartialDifferentialRing Symbol
- D: (%, Symbol, NonNegativeInteger) -> % if NMRealField has PartialDifferentialRing Symbol
- definingPolynomial: () -> SparseUnivariatePolynomial NMRealField
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- derivationCoordinates: (Vector %, NMRealField -> NMRealField) -> Matrix NMRealField
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- differentiate: % -> %
from DifferentialRing
- differentiate: (%, List Symbol) -> % if NMRealField has PartialDifferentialRing Symbol
- differentiate: (%, List Symbol, List NonNegativeInteger) -> % if NMRealField has PartialDifferentialRing Symbol
- differentiate: (%, NMRealField -> NMRealField) -> %
- differentiate: (%, NMRealField -> NMRealField, NonNegativeInteger) -> %
- differentiate: (%, NonNegativeInteger) -> %
from DifferentialRing
- differentiate: (%, Symbol) -> % if NMRealField has PartialDifferentialRing Symbol
- differentiate: (%, Symbol, NonNegativeInteger) -> % if NMRealField has PartialDifferentialRing Symbol
- digamma: % -> %
- diracDelta: % -> %
- discreteLog: % -> NonNegativeInteger if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- discreteLog: (%, %) -> Union(NonNegativeInteger, failed) if NMRealField has FiniteFieldCategory
- discriminant: () -> NMRealField
from FramedAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- discriminant: Vector % -> NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- divide: (%, %) -> Record(quotient: %, remainder: %)
from EuclideanDomain
- ellipticF: (%, %) -> %
- ellipticK: % -> %
- ellipticPi: (%, %, %) -> %
- elt: (%, NMRealField) -> % if NMRealField has Eltable(NMRealField, NMRealField)
from Eltable(NMRealField, %)
- enumerate: () -> List % if NMRealField has Finite
from Finite
- euclideanSize: % -> NonNegativeInteger
from EuclideanDomain
- eval: (%, Equation NMRealField) -> % if NMRealField has Evalable NMRealField
from Evalable NMRealField
- eval: (%, List Equation NMRealField) -> % if NMRealField has Evalable NMRealField
from Evalable NMRealField
- eval: (%, List NMRealField, List NMRealField) -> % if NMRealField has Evalable NMRealField
from InnerEvalable(NMRealField, NMRealField)
- eval: (%, List Symbol, List NMRealField) -> % if NMRealField has InnerEvalable(Symbol, NMRealField)
from InnerEvalable(Symbol, NMRealField)
- eval: (%, NMRealField, NMRealField) -> % if NMRealField has Evalable NMRealField
from InnerEvalable(NMRealField, NMRealField)
- eval: (%, Symbol, NMRealField) -> % if NMRealField has InnerEvalable(Symbol, NMRealField)
from InnerEvalable(Symbol, NMRealField)
- exact?: % -> Boolean
exact?(x)
checks whetherx
is exact i.e. with 0 radius.
- exp1: () -> %
exp() returns the NMComplexField
ℯ
(exp(1)).
- exp: % -> %
- exp: () -> %
exp()
returns the NMComplexFieldℯ
(exp(1)).
- expm1: % -> %
expm1(x)
computes accurately e^x-1. It avoids the loss of precision involved in the direct evaluation of exp(x
)-1
for small values ofx
.
- expressIdealMember: (List %, %) -> Union(List %, failed)
from PrincipalIdealDomain
- exquo: (%, %) -> Union(%, failed)
from EntireRing
- exquo: (%, NMRealField) -> Union(%, failed)
- extendedEuclidean: (%, %) -> Record(coef1: %, coef2: %, generator: %)
from EuclideanDomain
- extendedEuclidean: (%, %, %) -> Union(Record(coef1: %, coef2: %), failed)
from EuclideanDomain
- factorPolynomial: SparseUnivariatePolynomial % -> Factored SparseUnivariatePolynomial % if NMRealField has PolynomialFactorizationExplicit
- factorsOfCyclicGroupSize: () -> List Record(factor: Integer, exponent: NonNegativeInteger) if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- factorSquareFreePolynomial: SparseUnivariatePolynomial % -> Factored SparseUnivariatePolynomial % if NMRealField has PolynomialFactorizationExplicit
- finite?: % -> Boolean
finite?(x)
checks whether or notx
is finite, not an infinity for example.
- floor: % -> %
- fractionPart: % -> %
- gcdPolynomial: (SparseUnivariatePolynomial %, SparseUnivariatePolynomial %) -> SparseUnivariatePolynomial %
from GcdDomain
- generator: () -> %
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- guess: (%, NonNegativeInteger) -> NMAlgebraicNumber
guess(a, deg)
returns the reconstructed algebraic number found if it succeeds. Up to degree deg.
- hahn_p: (%, %, %, %, %) -> %
- hahnQ: (%, %, %, %, %) -> %
- hahnR: (%, %, %, %, %) -> %
- hahnS: (%, %, %, %, %) -> %
- hankelH1: (%, %) -> %
- hankelH2: (%, %) -> %
- hash: % -> SingleInteger if NMRealField has Hashable
from Hashable
- hashUpdate!: (HashState, %) -> HashState if NMRealField has Hashable
from Hashable
- hermiteH: (%, %) -> %
- hurwitzZeta: (%, %) -> %
hurwitzZeta(s,a)
returns the Hurwitz zeta function ofs
and a.
- hypergeometric1F1: (%, %, %) -> %
hypergeometric1F1(a,b,z)
is the confluent hypergeometric function 1F1.
- hypergeometric1F1Regularized: (%, %, %) -> %
hypergeometric1F1Regularized(a,b,z)
is the regularized confluent hypergeometric function 1F1.
- hypergeometricF: (List %, List %, %) -> %
- hypergeometricU: (%, %, %) -> %
hypergeometricU(a,b,x)
is the confluent hypergeometric functionU
.
- imag: % -> NMRealField
- imaginary: () -> %
- index: PositiveInteger -> % if NMRealField has Finite
from Finite
- init: % if NMRealField has FiniteFieldCategory
from StepThrough
- integer?: % -> Boolean
integer?(x)
checks whether or notx
is an integer.
- inv: % -> %
from DivisionRing
- jacobiCn: (%, %) -> %
- jacobiDn: (%, %) -> %
- jacobiP: (%, %, %, %) -> %
- jacobiSn: (%, %) -> %
- jacobiTheta: (%, %) -> %
- jacobiZeta: (%, %) -> %
- jlAbout: % -> Void
from JLObjectType
- jlApply: (String, %) -> %
from JLObjectType
- jlApply: (String, %, %) -> %
from JLObjectType
- jlApply: (String, %, %, %) -> %
from JLObjectType
- jlApply: (String, %, %, %, %) -> %
from JLObjectType
- jlApply: (String, %, %, %, %, %) -> %
from JLObjectType
- jlDisplay: % -> Void
from JLObjectType
- jlId: % -> JLInt64
from JLObjectType
- jlRef: % -> SExpression
from JLObjectType
- jlref: String -> %
from JLObjectType
- jlType: % -> String
from JLObjectType
- kelvinBei: (%, %) -> %
- kelvinBer: (%, %) -> %
- kelvinKei: (%, %) -> %
- kelvinKer: (%, %) -> %
- krawtchoukK: (%, %, %, %) -> %
- kummerM: (%, %, %) -> %
- kummerU: (%, %, %) -> %
- laguerreL: (%, %, %) -> %
- lambertW: % -> %
- latex: % -> String
from SetCategory
- lcmCoef: (%, %) -> Record(llcm_res: %, coeff1: %, coeff2: %)
from LeftOreRing
- ldexp: (%, NMInteger) -> %
ldexp(x, n)
returnsx
* 2^n.
- leftPower: (%, NonNegativeInteger) -> %
from MagmaWithUnit
- leftPower: (%, PositiveInteger) -> %
from Magma
- leftRecip: % -> Union(%, failed)
from MagmaWithUnit
- legendreP: (%, %, %) -> %
- legendreQ: (%, %, %) -> %
- lerchPhi: (%, %, %) -> %
- lift: % -> SparseUnivariatePolynomial NMRealField
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- log1p: % -> %
log1p(x)
logarithm of 1+x computed accurately.
- log: % -> %
- lommelS1: (%, %, %) -> %
- lommelS2: (%, %, %) -> %
- lookup: % -> PositiveInteger if NMRealField has Finite
from Finite
- map: (NMRealField -> NMRealField, %) -> %
- meixnerM: (%, %, %, %) -> %
- meixnerP: (%, %, %, %) -> %
- minimalPolynomial: % -> SparseUnivariatePolynomial NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- multiEuclidean: (List %, %) -> Union(List %, failed)
from EuclideanDomain
- mutable?: % -> Boolean
from JLObjectType
- nextItem: % -> Union(%, failed) if NMRealField has FiniteFieldCategory
from StepThrough
- norm: % -> NMRealField
- nothing?: % -> Boolean
from JLObjectType
- nthRoot: (%, Integer) -> %
from RadicalCategory
- one?: % -> Boolean
from MagmaWithUnit
- opposite?: (%, %) -> Boolean
from AbelianMonoid
- order: % -> OnePointCompletion PositiveInteger if NMRealField has FiniteFieldCategory
- order: % -> PositiveInteger if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- overlaps?: (%, %) -> Boolean
overlaps?(x,y)
checks whether or not any part ofx
andy
balls overlaps.
- patternMatch: (%, Pattern Float, PatternMatchResult(Float, %)) -> PatternMatchResult(Float, %)
from PatternMatchable Float
- patternMatch: (%, Pattern Integer, PatternMatchResult(Integer, %)) -> PatternMatchResult(Integer, %) if NMRealField has PatternMatchable Integer
from PatternMatchable Integer
- pi: () -> %
pi()
returns the JLFloat representation ofπ
.
- plenaryPower: (%, PositiveInteger) -> %
from NonAssociativeAlgebra %
- polarCoordinates: % -> Record(r: NMRealField, phi: NMRealField)
- polygamma: (%, %) -> %
- polylog: (%, %) -> %
- precision: () -> PositiveInteger
- precision: PositiveInteger -> PositiveInteger
precision
undocumented
- primeFrobenius: % -> % if NMRealField has FiniteFieldCategory
- primeFrobenius: (%, NonNegativeInteger) -> % if NMRealField has FiniteFieldCategory
- primitive?: % -> Boolean if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- primitiveElement: () -> % if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- principalIdeal: List % -> Record(coef: List %, generator: %)
from PrincipalIdealDomain
- quo: (%, %) -> %
from EuclideanDomain
- racahR: (%, %, %, %, %, %) -> %
- random: () -> % if NMRealField has Finite
from Finite
- rank: () -> PositiveInteger
from FramedModule NMRealField
- rational?: % -> Boolean if NMRealField has IntegerNumberSystem
- rational: % -> Fraction Integer if NMRealField has IntegerNumberSystem
- rationalIfCan: % -> Union(Fraction Integer, failed) if NMRealField has IntegerNumberSystem
- real: % -> NMRealField
- recip: % -> Union(%, failed)
from MagmaWithUnit
- reduce: Fraction SparseUnivariatePolynomial NMRealField -> Union(%, failed)
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- reduce: SparseUnivariatePolynomial NMRealField -> %
from MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- reducedSystem: (Matrix %, Vector %) -> Record(mat: Matrix Integer, vec: Vector Integer) if NMRealField has LinearlyExplicitOver Integer
- reducedSystem: (Matrix %, Vector %) -> Record(mat: Matrix NMRealField, vec: Vector NMRealField)
- reducedSystem: Matrix % -> Matrix Integer if NMRealField has LinearlyExplicitOver Integer
- reducedSystem: Matrix % -> Matrix NMRealField
- regularRepresentation: % -> Matrix NMRealField
from FramedAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- regularRepresentation: (%, Vector %) -> Matrix NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- rem: (%, %) -> %
from EuclideanDomain
- representationType: () -> Union(prime, polynomial, normal, cyclic) if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- represents: (Vector NMRealField, Vector %) -> %
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- represents: Vector NMRealField -> %
from FramedModule NMRealField
- retract: % -> Fraction Integer
from RetractableTo Fraction Integer
- retract: % -> Integer
from RetractableTo Integer
- retract: % -> NMRealField
from RetractableTo NMRealField
- retractIfCan: % -> Union(Fraction Integer, failed)
from RetractableTo Fraction Integer
- retractIfCan: % -> Union(Integer, failed)
from RetractableTo Integer
- retractIfCan: % -> Union(NMRealField, failed)
from RetractableTo NMRealField
- riemannZeta: % -> %
- rightPower: (%, NonNegativeInteger) -> %
from MagmaWithUnit
- rightPower: (%, PositiveInteger) -> %
from Magma
- rightRecip: % -> Union(%, failed)
from MagmaWithUnit
- rootOfUnity: (NonNegativeInteger, Integer) -> %
rootOfUnity(n,k)
Return the root of unity exp(2*%pi*%i*k/n).
- rootOfUnity: NonNegativeInteger -> %
rootOfUnity(n)
Return the root of unity exp(2*%pi*%i/n).
- sample: %
from AbelianMonoid
- sec: % -> %
- sech: % -> %
- sign: % -> %
- sin: % -> %
- sinh: % -> %
- size: () -> NonNegativeInteger if NMRealField has Finite
from Finite
- sizeLess?: (%, %) -> Boolean
from EuclideanDomain
- smaller?: (%, %) -> Boolean
from Comparable
- solveLinearPolynomialEquation: (List SparseUnivariatePolynomial %, SparseUnivariatePolynomial %) -> Union(List SparseUnivariatePolynomial %, failed) if NMRealField has PolynomialFactorizationExplicit
- sqrt: % -> %
from RadicalCategory
- squareFree: % -> Factored %
- squareFreePart: % -> %
- squareFreePolynomial: SparseUnivariatePolynomial % -> Factored SparseUnivariatePolynomial % if NMRealField has PolynomialFactorizationExplicit
- struveH: (%, %) -> %
- struveL: (%, %) -> %
- subtractIfCan: (%, %) -> Union(%, failed)
- tableForDiscreteLogarithm: Integer -> Table(PositiveInteger, NonNegativeInteger) if NMRealField has FiniteFieldCategory
from FiniteFieldCategory
- tan: % -> %
- tanh: % -> %
- traceMatrix: () -> Matrix NMRealField
from FramedAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- traceMatrix: Vector % -> Matrix NMRealField
from FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
- trim: % -> %
trim(x)
rounds off insignificant bits from the midpoint.
- uniqueInteger: % -> Union(NMInteger, failed)
uniqueInteger(x)
returns a NMInteger if there is a unique integer in the intervalx
, “failed” otherwise.
- unit?: % -> Boolean
from EntireRing
- unitCanonical: % -> %
from EntireRing
- unitNormal: % -> Record(unit: %, canonical: %, associate: %)
from EntireRing
- unitStep: % -> %
- weberE: (%, %) -> %
- weierstrassP: (%, %, %) -> %
- weierstrassPInverse: (%, %, %) -> %
- weierstrassPPrime: (%, %, %) -> %
- weierstrassSigma: (%, %, %) -> %
- weierstrassZeta: (%, %, %) -> %
- whittakerM: (%, %, %) -> %
- whittakerW: (%, %, %) -> %
- wilsonW: (%, %, %, %, %, %) -> %
- zero?: % -> Boolean
from AbelianMonoid
Algebra %
ArcTrigonometricFunctionCategory
BiModule(%, %)
BiModule(Fraction Integer, Fraction Integer)
BiModule(NMRealField, NMRealField)
CharacteristicNonZero if NMRealField has CharacteristicNonZero
CoercibleFrom Fraction Integer
ConvertibleTo Complex DoubleFloat
ConvertibleTo InputForm if NMRealField has ConvertibleTo InputForm
ConvertibleTo Pattern Integer if NMRealField has ConvertibleTo Pattern Integer
ConvertibleTo SparseUnivariatePolynomial NMRealField
DifferentialExtension NMRealField
Eltable(NMRealField, %) if NMRealField has Eltable(NMRealField, NMRealField)
Evalable NMRealField if NMRealField has Evalable NMRealField
FieldOfPrimeCharacteristic if NMRealField has FiniteFieldCategory
Finite if NMRealField has Finite
FiniteFieldCategory if NMRealField has FiniteFieldCategory
FiniteRankAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
FramedAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
FullyLinearlyExplicitOver NMRealField
FullyPatternMatchable NMRealField
FullyRetractableTo NMRealField
Hashable if NMRealField has Hashable
InnerEvalable(NMRealField, NMRealField) if NMRealField has Evalable NMRealField
InnerEvalable(Symbol, NMRealField) if NMRealField has InnerEvalable(Symbol, NMRealField)
LinearlyExplicitOver Integer if NMRealField has LinearlyExplicitOver Integer
LinearlyExplicitOver NMRealField
Module %
MonogenicAlgebra(NMRealField, SparseUnivariatePolynomial NMRealField)
multiplicativeValuation if NMRealField has IntegerNumberSystem
NonAssociativeAlgebra Fraction Integer
NonAssociativeAlgebra NMRealField
PartialDifferentialRing Symbol if NMRealField has PartialDifferentialRing Symbol
PatternMatchable Integer if NMRealField has PatternMatchable Integer
PolynomialFactorizationExplicit if NMRealField has PolynomialFactorizationExplicit
RetractableTo Fraction Integer
RightModule Integer if NMRealField has LinearlyExplicitOver Integer
StepThrough if NMRealField has FiniteFieldCategory