Math387 Class

public class Math387

Methods

NameDescription
Abs (5)
AbsfAbsolute value in single precision.
aGetLength (24)
AllignMem
AllignMemOffset (2)
AllignMemp
ArcCos (3)Inverse cosine of X.
ArcCosf
ArcCosh (3)Inverse hyperbolic cosine.
ArcCoshf
ArcCot (3)Inverse cotangent.
ArcCotf
ArcCoth (3)Inverse hyperbolic cotangent.
ArcCothf
ArcCsc (3)Inverse cosecant.
ArcCscf
ArcCsch (3)Inverse hyperbolic cosecant.
ArcCschf
ArcSec (3)Inverse secant.
ArcSecf
ArcSech (3)Inverse hyperbolic secant.
ArcSechf
ArcSin (3)Inverse sine.
ArcSinf
ArcSinh (3)Inverse hyperbolic sine.
ArcSinhf
ArcTan (6)Inverse tangens of X.
ArcTan2Inverse tangens of Y/X.
ArcTan2f
ArcTanf (3)Inverse tangens.
ArcTanh (3)Inverse hyperbolic tangens.
ArcTanhf
Arg (2)The argument of Z.
aSetLength (26)
BesselI0 (2)Modified bessel function of the first kind.
BesselJ0 (2)Bessel function of the first kind.
BesselMFirstChebChebyshev/Clenshaw recurrence initialiser, shared by the Bessel computations in Ippspl_core/_single.
BesselMNextChebChebyshev/Clenshaw recurrence step; see Dew.Math.Units.Math387.BesselMFirstCheb.
Bigger (7)Compares two complex numbers.
Bigger2 (2)
Biggerf
BiggerOrEqual (6)Compare two complex numbers.
BytesOfThe bytes of a string.
CAbs (2)The norm of z.
CAbs1 (2)Returns the approximation of the norm of Z.
CAdd (6)Complex addition.
CAddI (4)Add imaginary value BI to complex number A.
CartToPolar (2)Cartesian to polar coordinate transformation.
CDiv (6)Complex division.
Ceil (3)Round towards positive infinity.
Ceilf
CeilToIntRound towards positive infinity.
CeilToInt64Round towards positive infinity.
CeilToInt64f
CeilToIntf
CFrac (2)Complex frac function.
CheckRange (4)Check the value.
CheckRangef
CInv (4)The 1/Z.
CInvMulI (2)
ClearFPUClears pending FPU exceptions.
CMul (6)Complex multipliction.
CMulI (4)Multiply two complex numbers.
Conj (2)Conjugate complex number.
Cos (8)Cosine.
Cosf (3)Cosine function.
Cosh (5)Hyperbolic cosine.
Coshf
Cot (3)Cotangent.
Cotf
Coth (3)Hyperbolic cotangent.
Cothf
Cplx (2)Converts two real numbers to complex number.
CplxDouble
CplxSingle
CplxToStr (2)Converts complex number to a string.
CRound (2)Complex round function.
Csc (3)Cosecant.
Cscf
Csch (3)Hyperbolic cosecant.
Cschf
CSqr (2)The square of complex number.
CSqrt (2)Square root of a complex number.
CSub (10)Complex subtraction.
CSubI (4)Subtract imaginary value BI from complex number A.
CSubMulI (2)
CTrunc (2)Complex truncate function.
DegToRadReturns the value of a degree measurement expressed in radians.
DegToRadf
EInvalidArgumentRaiseRaises EMtxVecInvalidArgument exception.
EInvalidArgumentRaiseFmt
EnsureRange (3)Limits the value.
EnsureRangef
Equal (10)Compares two numbers.
Equalf (2)
ERaiseRaises EMtxVecException exception.
ERaiseFmt
ERangeErrorRaiseRaises EMtxVecRangeError exception.
ERangeErrorRaiseFmt
ErfError function.
ErfcComplement to the error function Erf.
ErfcInvInverse complementary error function.
ErfInvInverse error function.
Exp (6)e^x function.
Exp10 (3)10^x function.
Exp10f
Exp2 (3)2^x function.
Exp2f
Exp2Int2^x function.
Exp2Int642^x function.
Expf (3)e^x function.
ExpjEuler formula for complex number.
Expjf
ExtractCplxGets a complex number, extracted from string source.
ExtractCplxSingle
ExtractIntegerGets integer number, extracted from string source.
ExtractSampleGets double number, extracted from string source.
FactFactorial N!.
FixAngleFast angle reduction to [-Pi,Pi].
FixAnglef
Flip (2)Swaps real and imaginary part.
FlipConj (4)Swaps real and imaginary part and conjugates the result.
Floor (3)Round towards negative infinity.
Floorf
FloorToIntRound towards negative infinity.
FloorToInt64Round towards negative infinity.
FloorToInt64f
FloorToIntf
FormatCplx (2)The complex number Z formated as a string.
FormatFloatFormats a floating point value with the format string.
FormatSample (4)The double number X formated as string.
FormatSamplef (2)
FreeAndNil (2)
Gamma (2)Gamma function (complex).
GammaFrac (2)Incomplete Gamma function : continued fraction expansion.
GammaSer (2)Incomplete Gamma function : series expansion.
GcdGreatest common divisor.
GcdInt64Greatest common divisor.
GetDecimalSeparator
GetThousandSeparator
GlobalAllocUnmanaged
GlobalFreeUnmanaged (2)
IGamma (2)Incomplete gamma function.
Imag (2)Imaginary part of complex number.
IntGetCurrentThreadID
IntInterlockedDecrement
IntInterlockedExchange
IntInterlockedIncrement
IntPower (3)Power function (integer power).
IntPowerf
IntPrecisionToStrReturns the description of the Src.
IntToDoubleConverts an integer to double.
IntToSingleInteger to single conversion.
IsInf (3)Checks if number is INF.
IsInff
IsInfNan (3)Checks if number is INF 0r NAN.
IsInfNanf
IsNaN (3)Checks if number is NAN.
IsNanf
IsNanInf (3)Checks if number is INF or NAN.
IsNanInff
JGamma (2)Complement to the incomplete gamma function.
LargestExp2Returns first number being power of two that is equal or greater than n.
LargestLog2Power of two which gives the first number that is equal or greater than n.
LcmSmallest common multiplier.
LcmInt64Smallest common multiplier.
LimitRange (2)Limit the range X.
LimitRangef
Ln (6)Natural logarithm.
Lnf (3)e^x function.
LnGamma (2)Natural logarithm of the gamma function.
Log10 (3)Log base 10.
Log10f
Log2 (3)Log base 2.
Log2f
Log2Int
Log2Int64Log base 2.
LogN (7)Log base N.
LogNf
Max (10)Maximum of two numbers.
Maxf
Min (10)Minimum of two numbers.
Minf
MulI (4)Multiplies complex number with I.
Neg (2)Changes the sign of Z.
NextLargestExp2Smallest power of two that is >= n, doubled once (FFT work-buffer sizing with headroom).
Norm (2)The ||Z||^2.
NormalQuantileNormal (Gaussian) quantile, the inverse of the standard normal CDF.
PolarToCart (2)Polar to cartesian coordinate transformation.
Power (7)Power function.
Powerf
Pythag (3)Complex version of Pythagora formula.
Pythagf
RadToDegConverts radians to degrees.
RadToDegf
Real (2)Real part of complex number.
Rem (3)Complex remainder after division.
Remf
Root (2)The root of complex number.
Round (2)
Roundf
RoundToIntRounds double precision floating point number towards nearest integer (banker) and converts to 32bit integer.
RoundToInt64Rounds double precision floating point number towards nearest integer (banker) and converts to 64bit integer.
RoundToInt64fRounds single precision floating point number towards nearest integer (banker) and converts to 64bit integer.
RoundToIntfRounds single precision floating point number towards nearest integer (banker) and converts to 32bit integer.
SampleToStr (2)Converts TSample value to a string.
SampleToStrf (2)
Sec (3)Secant.
Secf
Sech (3)Hyperbolic secant.
Sechf
SetContains (2)
SetExclude (2)
SetFlushToZeroSets DAZ and FTZ bits in MXCSR.
SetInclude (2)
SetRandSeedSeeds the global random generator, discarding any cached engine.
Sgn (4)Signum.
Sgnf
SgnGamma
Sign (4)Changes the sign of a complex number.
Signf
Sin (8)Sine.
SinCosSine and cosine in single pass.
SinCosf
Sinf (3)Sine function.
Sinh (5)Hyperbolic sine.
SinhCoshThe hyperbolic sine and cosine.
SinhCoshf
Sinhf
Smaller (7)Compares two complex numbers.
Smaller2 (2)
Smallerf
SmallerOrEqual (6)Compare two complex numbers.
SmallestExp2Closest power of 2 to n.
Sqr (4)
SqrAbs (2)
SqrfSquare in single precision.
Sqrt (4)Square root.
Sqrtf (3)Square root.
StartTimer (2)Starts the microsecond timer.
StopTimer (2)Stops the timer with microsecond resolution.
StreamReadDouble
StreamReadInt16
StreamReadInt32 (2)
StreamReadInt64 (2)
StreamReadInt8
StreamReadSingle
StreamReadString
StreamReadUInt16
StreamReadUInt32 (2)
StreamReadUInt64 (2)
StreamReadUInt8
StreamWriteDouble
StreamWriteInt16
StreamWriteInt32
StreamWriteInt64
StreamWriteInt8
StreamWriteSingle
StreamWriteString
StreamWriteUInt16
StreamWriteUInt64
StreamWriteUInt8
StringOfThe string the bytes hold.
StrToCplxConverts a string to complex number.
StrToCplxSingle
StrToDoubleConverts string to a double value.
StrToFloatConverts a string to a floating point value.
StrToSampleConverts string to a double value.
StrToSingleConverts string to a single value.
StrToValConverts string to a value.
Swap (5)Exchange two numbers.
SwapfExchange two numbers.
Tan (3)Tangens.
Tanf
Tanh (3)Hyperbolic cosine.
Tanhf
TanhXHyperbolic tangens.
TanhXf
ToDouble
ToSingle
Trunc (2)
TruncAndFracSplits the floating point number to integer and fractional parts.
TruncAndFracf
TruncAndFracToInt
TruncAndFracToInt64
TruncAndFracToInt64fSplits the floating point number to integer and fractional parts.
TruncAndFracToIntfSplits the floating point number to integer and fractional parts.
TruncDiv (2)
TruncDivf
Truncf
TruncToIntRounds double precision floating point number towards zero and converts to 32bit integer.
TruncToInt64Rounds double precision floating point number towards zero and converts to 64bit integer.
TruncToInt64fRounds single precision floating point number towards zero and converts to 64bit integer.
TruncToIntfRounds single precision floating point number towards zero and converts to 32bit integer.

Constants

NameTypeDescription
_HasAVX2FMABoolean
C_ITCplxImaginary value.
C_I_SINGLETSCplxImaginary value.
C_ONETCplxComplex one.
C_ONE_SINGLETSCplxComplex one.
C_PITCplxPI.
C_PI_DIV_2TCplxPI/2.
C_PI_DIV_2_SINGLETSCplxPI/2.
C_PI_SINGLETSCplxPI.
C_ZEROTCplxComplex zero.
C_ZERO_SINGLETSCplxComplex zero.
CGOLDDouble2 - GOLD.
CGOLD_SINGLESingle2 - GOLD.
CINFTCplxComplex version of INF.
CINF_SINGLETSCplx
CNANTCplxComplex version of NAN.
CNAN_SINGLETSCplx
DebugValueCountInt32
DefaultFloatPrecisionTMtxFloatPrecision
DefaultPrecisionTPrecision
EPSDoubleEpsilon.
EPS_SINGLESingle
EULER_NUMBERDoubleEuler number (e).
EULER_NUMBER_SINGLESingleEuler number (e).
EULERGAMMADoubleEuler constant.
EULERGAMMA_SINGLESingleEuler constant.
Fortran8087CWInt32FPU control word used by Fortran.
GOLDDoubleGolden Mean.
GOLD_SINGLESingleGolden Mean.
GradStepSizeDoubleGradient step size used by Richarson numeric gradient algorithm.
GradStepSizeDefaultDouble
GradStepSizeSingleSingle
GradStepSizeSingleDefaultSingle
INFDoublePositive Infinity.
INF_SINGLESingle
INVLN10Double1/Ln(10).
INVLN10_SINGLESingle1/Ln(10).
INVLN2Double1/Ln(2).
INVLN2_SINGLESingle1/Ln(2).
INVPI180Double180/PI.
INVPI180_SINGLESingle180/PI.
INVSQRT2PIDouble1/Sqrt(2PI).
INVSQRT2PI_SINGLESingle1/Sqrt(2PI).
INVTWOPIDouble1/2PI.
INVTWOPI_SINGLESingle1/2PI.
kTabString
LN10DoubleLn(10).
LN10_SINGLESingleLn(10).
LN2DoubleLn(2).
LN2_SINGLESingleLn(2).
LN2PIDIV2DoubleLn(2*PI)/2.
LN2PIDIV2_SINGLESingleLn(2*PI)/2.
LNPIDoubleLn(PI).
LNPI_SINGLESingleLn(PI).
LNSQRT2PIDoubleLn(Sqrt(2*PI)).
LNSQRT2PI_SINGLESingleLn(Sqrt(2*PI)).
MACHEPDoubleMachine constant.
MACHEP_SINGLESingle
MAXFACDoubleMaximum factorial.
MAXFAC_SINGLESingle
MAXGAMDoubleMaximum value of the gamma function.
MAXGAM_SINGLESingle
MAXLGMDoubleMaximum allowed value for the logarithm of the gamma function.
MAXLGM_SINGLESingle
MAXLOGDoubleLargest result of a base 10 logarithm.
MAXLOG_SINGLESingle
MAXNUMDoubleMaximum floating point number.
MAXNUM_SINGLESingle
MINLOGDoubleSmallest result of a base 10 logarithm.
MINLOG_SINGLESingle
MINNUMDoubleMinimum floating point number.
MINNUM_SINGLESingle
MtxRegistryKeyString
MtxSaved8087CWUInt16
MtxSystemEndiannessTEndiannessStorage default endianness.
MtxVec8087CWInt32FPU control word turning off all exceptions.
MtxVecBlockSizeInt32Defines the block size.
MtxVecCopyrightString
MtxVecEOAInt32End of array constant.
MtxVecMemoryAlignmentInt64
MtxVecPrimeArrayInt32[]Holds an array of 1000 prime numbers.
MtxVecVersionInt32MtxVec version.
MtxVecWorkingDirString
NANDoubleNot a number.
NAN_SINGLESingle
NFACTInt32
NilPtrIntPtr
PIDoublePI.
PI180DoublePI/180.
PI180_SINGLESinglePI/180.
PI_SINGLESinglePI.
PIDIV2DoublePI/2.
PIDIV2_SINGLESinglePI/2.
S_ONEDouble
S_ONE_SINGLESingle
S_ZERODouble
S_ZERO_SINGLESingle
Saved8087UInt16
SQRT2DoubleSqrt(2).
SQRT2_SINGLESingleSqrt(2).
SQRT2DIV2DoubleSqrt(2)/2.
SQRT2DIV2_SINGLESingleSqrt(2)/2.
SQRT2PIDoubleSqrt(2PI)
SQRT2PI_SINGLESingleSqrt(2PI)
SQRTEPSDoubleSqrt(EPS).
SQRTEPS_SINGLESingle
SQRTPIDoubleSqrt(PI).
SQRTPI_SINGLESingleSqrt(PI).
TWOPIDouble2*PI.
TWOPI_SINGLESingle2*PI.