Go to the documentation of this file.
   23 #ifndef FREECAD_BASE_DUAL_NUMBER_H 
   24 #define FREECAD_BASE_DUAL_NUMBER_H 
   51 inline DualNumber 
operator+(DualNumber a, DualNumber b){
 
   52     return DualNumber(a.re + b.re, a.du + b.du);
 
   54 inline DualNumber 
operator+(DualNumber a, 
double b){
 
   55     return DualNumber(a.re + b, a.du);
 
   57 inline DualNumber 
operator+(
double a, DualNumber b){
 
   64 inline DualNumber 
operator-(DualNumber a, 
double b){
 
   65     return DualNumber(a.re - b, a.du);
 
   67 inline DualNumber 
operator-(
double a, DualNumber b){
 
   68     return DualNumber(a - b.re, -b.du);
 
   72     return DualNumber(a.re * b.re, a.re * b.du + a.du * b.re);
 
   82     return DualNumber(a.re / b.re, (a.du * b.re - a.re * b.du) / (b.re * b.re));
 
  
 
DualNumber(double re, double du=0.0)
Definition: DualNumber.h:85
DualNumber()
Definition: DualNumber.h:84
DualNumber operator/(DualNumber a, DualNumber b)
Definition: DualNumber.h:101
Dual Numbers aer 2-part numbers like complex numbers, but different algebra. They are denoted as a + ...
Definition: DualNumber.h:59
DualNumber pow(DualNumber a, double pw)
Definition: DualNumber.h:108
DualNumber operator-() const
Definition: DualNumber.h:88
DualNumber operator*(DualNumber a, DualNumber b)
Definition: DualNumber.h:91
DualNumber operator-(DualNumber a, DualNumber b)
Definition: DualNumber.h:81
DualNumber operator+(DualNumber a, DualNumber b)
Definition: DualNumber.h:71
double re
Definition: DualNumber.h:81
Definition: AbstractXMLReader.h:5
double du
Definition: DualNumber.h:82