Base::DualNumber Class Reference
Dual Numbers aer 2-part numbers like complex numbers, but different algebra. More...
#include <DualNumber.h>
Public Member Functions | |
DualNumber () | |
DualNumber (double re, double du=0.0) | |
DualNumber | operator- () const |
Public Attributes | |
double | du = 0.0 |
double | re = 0.0 |
Detailed Description
Dual Numbers aer 2-part numbers like complex numbers, but different algebra.
They are denoted as a + b*eps, where eps^2 = 0. eps, the nilpotent, is like imaginary unit of complex numbers. The neat utility of dual numbers is that if you use them instead of normal numbers in a function like sin(), derivative is implicitly calculated as a multiplier to the dual part.
Constructor & Destructor Documentation
◆ DualNumber() [1/2]
Base::DualNumber::DualNumber | ( | ) |
◆ DualNumber() [2/2]
Base::DualNumber::DualNumber | ( | double | re, |
double | du = 0.0 |
||
) |
Member Function Documentation
◆ operator-()
DualNumber Base::DualNumber::operator- | ( | ) | const |
Member Data Documentation
◆ du
double Base::DualNumber::du = 0.0 |
◆ re
double Base::DualNumber::re = 0.0 |
Referenced by Base::Placement::fromDualQuaternion(), and Base::Placement::toDualQuaternion().
The documentation for this class was generated from the following file:
- src/Base/DualNumber.h