Precision mathematical functions, utilities and constants.
|
hypot(x,
y)
Return the Euclidean distance, sqrt(x*x + y*y). |
|
|
|
acos1(x)
Return math.acos(max(-1, min(1, x))). |
|
|
|
cbrt(x)
Compute the cubic root x**(1/3). |
|
|
|
cbrt2(x)
Compute the cubic root squared x**(2/3). |
|
|
|
favg(v1,
v2,
f=0.5)
Return the weighted average of two values. |
|
|
|
fdot(a,
*b)
Return the precision dot product sum(a[i] * b[i] for
i=0..len(a)). |
|
|
|
fdot3(a,
b,
c,
start=0)
Return the precision dot product start + sum(a[i] *
b[i] * c[i] for i=0..len(a)). |
|
|
|
fhorner(x,
*cs)
Evaluate the polynomial sum(cs[i] * x**i for
i=0..len(cs)) using the Horner form. |
|
|
|
fmean(xs)
Compute the accurate mean sum(xs[i] for i=0..len(xs))
/ len(xs). |
|
|
|
fpolynomial(x,
*cs)
Evaluate the polynomial sum(cs[i] * x**i for
i=0..len(cs)). |
|
|
|
fpowers(x,
n,
alts=0)
Return a series of powers [x**i for i=1..n]. |
|
|
|
fStr(floats,
prec=6,
sep=' , ' ,
fmt=' %.*f ' ,
ints=False)
Convert floats to string, optionally with trailing zero decimals
stripped. |
|
|
|
fStrzs(fstr)
Strip trailing zero decimals from a float string. |
|
|
|
fsum_(*args)
Precision floating point sum of the positional argument vulues. |
|
|
|
fsum(iterable)
Return an accurate floating point sum of values in the iterable. |
|
|
|
hypot1(x)
Compute the norm sqrt(1 + x**2). |
|
|
|
hypot3(x,
y,
z)
Compute the norm sqrt(x**2 + y**2 + z**2). |
|
|
|
isfinite(obj)
Check for Inf and NaN values. |
|
|
|
isint(obj,
both=False)
Check for integer type or integer value. |
|
|
|
|
|
len2(seq)
Make built-in function len work for
generators, iterators, etc. |
|
|
|
map1(func,
*args)
Apply each argument to a single-argument function and return a tuple
of results. |
|
|
|
map2(func,
*args)
Apply arguments to a function and return a tuple of results. |
|
|
|
scalar(value,
low=2.22044604925e-16,
high=1.0,
name=' scalar ' )
Validate a scalar. |
|
|
|
sqrt3(x)
Compute the square root cubed sqrt(x)**3 or sqrt(x**3). |
|
|