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