OpenLexocad  27.1
DualNumber.h File Reference
#include <cmath>

Go to the source code of this file.

Classes

class  Base::DualNumber
 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. More...
 

Namespaces

 Base
 

Functions

DualNumber Base::operator+ (DualNumber a, DualNumber b)
 
DualNumber Base::operator+ (DualNumber a, double b)
 
DualNumber Base::operator+ (double a, DualNumber b)
 
DualNumber Base::operator- (DualNumber a, DualNumber b)
 
DualNumber Base::operator- (DualNumber a, double b)
 
DualNumber Base::operator- (double a, DualNumber b)
 
DualNumber Base::operator * (DualNumber a, DualNumber b)
 
DualNumber Base::operator * (double a, DualNumber b)
 
DualNumber Base::operator * (DualNumber a, double b)
 
DualNumber Base::operator/ (DualNumber a, DualNumber b)
 
DualNumber Base::operator/ (DualNumber a, double b)
 
DualNumber Base::pow (DualNumber a, double pw)