This is an automatic differentiation library written in D supporting one-dimensional, real-valued derivatives of arbitrary order. It is not a high performance library. It could become one; I'm not against that by any means! It's just that I originally built this library after learning about automatic differentiation. The elegance of the concept struct me. I had to implement it.
- supports all of D's arithmetic operators
- support the same set of functions as
core.math
- supports the same set of functions as
std.math
std.math.algebraic
std.math.constants
std.math.exponential
exp
(not implemented yet)exp2
(not implemented yet)expm1
(not implemented yet)frexp
(not implemented yet)ilogb
(not implemented yet)ldexp
(not implemented yet)log
(not implemented yet)log10
(not implemented yet)log1p
(not implemented yet)log2
logb
(not implemented yet)pow
(not implemented yet)powmod
(not implemented yet)scalebn
(not implemented yet)
std.math.hardware
(not implemented yet)std.math.operations
(not implemented yet)std.math.remainder
(not implemented yet)std.math.rounding
ceil
floor
(not implemented yet)lrint
(not implemented yet)lround
(not implemented yet)nearbyint
(not implemented yet)quantize
(not implemented yet)rint
(not implemented yet)rndtol
(not implemented yet)round
(not implemented yet)trunc
(not implemented yet)
std.math.trigonometry
acos
acosh
(not implemented yet)asin
asinh
(not implemented yet)atan
atan2
(not implemented yet)atanh
(not implemented yet)cos
cosh
(not implemented yet)sin
sinh
(not implemented yet)tan
tanh
(not implemented yet)
std.math.traits
copysign
(not implemented yet)isFinite
(not implemented yet)isIdentical
(not implemented yet)isInfinity
(not implemented yet)isNaN
(not implemented yet)isNormal
(not implemented yet)isPowerOf2
(not implemented yet)isSubnormal
(not implemented yet)sgn
signbit
(not implemented yet)
- supports arbitrary order differentiation, must be fixed at compile time
To be continued ...
To be continued ...
To be continued ...