dualnum.Dual64¶
- class dualnum.Dual64¶
Dual number using 64-bit-floats as fields.
A dual number consists of a + b ε
Examples
>>> from dualnum import Dual64 as D64 >>> x = D64(1.0, 0.0) >>> y = D64.from_re(2.0) >>> x + y 3 + [0]ε
First derivative of a function.
>>> from dualnum import Dual64 as D64, derive1 >>> import numpy as np >>> x = derive1(4.0) >>> # this is equivalent to the above >>> x = D64(4.0, 1.0) >>> fx = x*x + np.sqrt(x) >>> fx.value 18 >>> fx.first_derivative 8.25
- __init__()¶
Methods
__init__
()arccos
Computes the arccosine of a (hyper) dual number.
arccosh
Computes the inverse hyperbolic cosine of a (hyper) dual number.
arcsin
Computes the arcsine of a (hyper) dual number.
arcsinh
Computes the inverse hyperbolic sine of a (hyper) dual number.
arctan
Computes the arctangent of a (hyper) dual number.
arctanh
Computes the inverse hyperbolic tangent of a (hyper) dual number.
cbrt
Cubic root.
cos
Hyperbolic cosine function.
cosh
Computes the hyperbolic cosine of a (hyper) dual number.
exp
Calculate the exponential of (hyper) dual number.
exp2
Calculate 2**x of (hyper) dual number x.
expm1
Calculate exp(x) - 1.
from_re
(Hyper) dual number from real part, setting all other parts to zero.
log
Calculate natural logarithm.
log10
Calculate logarithm with base 10.
log1p
Returns ln(1+n) (natural logarithm) more accurately than if the operations were performed separately.
log2
Calculate logarithm with base 2.
log_base
Calculate logarithm with given base.
mul_add
Fused multiply-add.
powd
Power using self (hyper) dual number as exponent.
powf
Power using 64-bin float as exponent.
powi
Power using 32-bit integer as exponent.
recip
Reciprocal value of self.
sin
Hyperbolic sine function.
sin_cos
Simultaneously computes the sine and cosine of the (hyper) dual number, x.
sinh
Computes the hyperbolic sine of a (hyper) dual number.
sph_j0
Computes the first spherical bessel function.
sph_j1
Computes the second spherical bessel function.
sph_j2
Computes the third spherical bessel function.
sqrt
Sqaure root.
tan
Computes the tangent of a (hyper) dual number (in radians).
tanh
Computes the hyperbolic tangent of a (hyper) dual number.
Attributes
first_derivative
Dual part.
value
Real part.