Drake
Drake C++ Documentation
standard_operations.h File Reference
#include <cmath>
#include <iosfwd>
Include dependency graph for standard_operations.h:
This graph shows which files directly or indirectly include this file:

Namespaces

 drake
 
 drake::ad
 

Functions

Increment and decrement
AutoDiff & operator++ (AutoDiff &x)
 Standard prefix increment operator (i.e., ++x). More...
 
AutoDiff operator++ (AutoDiff &x, int)
 Standard postfix increment operator (i.e., x++). More...
 
AutoDiff & operator-- (AutoDiff &x)
 Standard prefix decrement operator (i.e., --x). More...
 
AutoDiff operator-- (AutoDiff &x, int)
 Standard postfix decrement operator (i.e., x--). More...
 
Arithmetic operators
AutoDiff & operator+= (AutoDiff &a, const AutoDiff &b)
 Standard compound addition and assignment operator. More...
 
AutoDiff & operator+= (AutoDiff &a, double b)
 Standard compound addition and assignment operator. More...
 
AutoDiff & operator-= (AutoDiff &a, const AutoDiff &b)
 Standard compound subtraction and assignment operator. More...
 
AutoDiff & operator-= (AutoDiff &a, double b)
 Standard compound subtraction and assignment operator. More...
 
AutoDiff & operator *= (AutoDiff &a, const AutoDiff &b)
 Standard compound multiplication and assignment operator. More...
 
AutoDiff & operator *= (AutoDiff &a, double b)
 Standard compound multiplication and assignment operator. More...
 
AutoDiff & operator/= (AutoDiff &a, const AutoDiff &b)
 Standard compound division and assignment operator. More...
 
AutoDiff & operator/= (AutoDiff &a, double b)
 Standard compound division and assignment operator. More...
 
AutoDiff operator+ (AutoDiff a, const AutoDiff &b)
 Standard addition operator. More...
 
AutoDiff operator+ (AutoDiff a, double b)
 Standard addition operator. More...
 
AutoDiff operator+ (double a, AutoDiff b)
 Standard addition operator. More...
 
AutoDiff operator+ (AutoDiff x)
 Standard unary plus operator. More...
 
AutoDiff operator- (AutoDiff a, const AutoDiff &b)
 Standard subtraction operator. More...
 
AutoDiff operator- (AutoDiff a, double b)
 Standard subtraction operator. More...
 
AutoDiff operator- (double a, AutoDiff b)
 Standard subtraction operator. More...
 
AutoDiff operator- (AutoDiff x)
 Standard unary minus operator. More...
 
AutoDiff operator * (AutoDiff a, const AutoDiff &b)
 Standard multiplication operator. More...
 
AutoDiff operator * (AutoDiff a, double b)
 Standard multiplication operator. More...
 
AutoDiff operator * (double a, AutoDiff b)
 Standard multiplication operator. More...
 
AutoDiff operator/ (AutoDiff a, const AutoDiff &b)
 Standard division operator. More...
 
AutoDiff operator/ (AutoDiff a, double b)
 Standard division operator. More...
 
AutoDiff operator/ (double a, const AutoDiff &b)
 Standard division operator. More...
 
Comparison operators
bool operator< (const AutoDiff &a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator<= (const AutoDiff &a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator> (const AutoDiff &a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator>= (const AutoDiff &a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator== (const AutoDiff &a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator!= (const AutoDiff &a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator< (const AutoDiff &a, double b)
 Standard comparison operator. More...
 
bool operator<= (const AutoDiff &a, double b)
 Standard comparison operator. More...
 
bool operator> (const AutoDiff &a, double b)
 Standard comparison operator. More...
 
bool operator>= (const AutoDiff &a, double b)
 Standard comparison operator. More...
 
bool operator== (const AutoDiff &a, double b)
 Standard comparison operator. More...
 
bool operator!= (const AutoDiff &a, double b)
 Standard comparison operator. More...
 
bool operator< (double a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator<= (double a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator> (double a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator>= (double a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator== (double a, const AutoDiff &b)
 Standard comparison operator. More...
 
bool operator!= (double a, const AutoDiff &b)
 Standard comparison operator. More...
 
Minimum/maximum operations
const AutoDiff & max (const AutoDiff &a, const AutoDiff &b)
 ADL overload to mimic std::max from <algorithm>. More...
 
AutoDiff max (AutoDiff a, double b)
 ADL overload to mimic std::max from <algorithm>. More...
 
AutoDiff max (double a, AutoDiff b)
 ADL overload to mimic std::max from <algorithm>. More...
 
const AutoDiff & min (const AutoDiff &a, const AutoDiff &b)
 ADL overload to mimic std::min from <algorithm>. More...
 
AutoDiff min (AutoDiff a, double b)
 ADL overload to mimic std::min from <algorithm>. More...
 
AutoDiff min (double a, AutoDiff b)
 ADL overload to mimic std::min from <algorithm>. More...
 
Math functions: Basic operations
AutoDiff abs (AutoDiff x)
 ADL overload to mimic std::abs from <cmath>. More...
 
AutoDiff abs2 (AutoDiff x)
 ADL overload to mimic Eigen::numext::abs2. More...
 
Math functions: Exponential and Power functions
AutoDiff exp (AutoDiff x)
 ADL overload to mimic std::exp from <cmath>. More...
 
AutoDiff log (AutoDiff x)
 ADL overload to mimic std::log from <cmath>. More...
 
AutoDiff pow (AutoDiff base, const AutoDiff &exp)
 ADL overload to mimic std::pow from <cmath>. More...
 
AutoDiff pow (double base, const AutoDiff &exp)
 ADL overload to mimic std::pow from <cmath>. More...
 
AutoDiff pow (AutoDiff base, double exp)
 ADL overload to mimic std::pow from <cmath>. More...
 
AutoDiff sqrt (AutoDiff x)
 ADL overload to mimic std::sqrt from <cmath>. More...
 
Math functions: Trigonometric functions
AutoDiff sin (AutoDiff x)
 ADL overload to mimic std::sin from <cmath>. More...
 
AutoDiff cos (AutoDiff x)
 ADL overload to mimic std::cos from <cmath>. More...
 
AutoDiff tan (AutoDiff x)
 ADL overload to mimic std::tan from <cmath>. More...
 
AutoDiff asin (AutoDiff x)
 ADL overload to mimic std::asin from <cmath>. More...
 
AutoDiff acos (AutoDiff x)
 ADL overload to mimic std::acos from <cmath>. More...
 
AutoDiff atan (AutoDiff x)
 ADL overload to mimic std::atan from <cmath>. More...
 
AutoDiff atan2 (AutoDiff a, const AutoDiff &b)
 ADL overload to mimic std::atan2 from <cmath>. More...
 
AutoDiff atan2 (AutoDiff a, double b)
 ADL overload to mimic std::atan2 from <cmath>. More...
 
AutoDiff atan2 (double a, AutoDiff b)
 ADL overload to mimic std::atan2 from <cmath>. More...
 
Math functions: Hyperbolic functions
AutoDiff sinh (AutoDiff x)
 ADL overload to mimic std::sinh from <cmath>. More...
 
AutoDiff cosh (AutoDiff x)
 ADL overload to mimic std::cosh from <cmath>. More...
 
AutoDiff tanh (AutoDiff x)
 ADL overload to mimic std::tanh from <cmath>. More...
 
Math functions: Nearest integer floating point operations
AutoDiff ceil (AutoDiff x)
 ADL overload to mimic std::ceil from <cmath>. More...
 
AutoDiff floor (AutoDiff x)
 ADL overload to mimic std::floor from <cmath>. More...
 
AutoDiff round (AutoDiff x)
 ADL overload to mimic std::round from <cmath>. More...
 
AutoDiff nexttoward (AutoDiff from, long double to)
 ADL overload to mimic std::nexttoward from <cmath>. More...
 
bool isfinite (const AutoDiff &x)
 ADL overload to mimic std::isfinite from <cmath>. More...
 
bool isinf (const AutoDiff &x)
 ADL overload to mimic std::isinf from <cmath>. More...
 
bool isnan (const AutoDiff &x)
 ADL overload to mimic std::isnan from <cmath>. More...
 
Miscellaneous functions
std::ostream & operator<< (std::ostream &s, const AutoDiff &x)
 Outputs the value() part of x to the stream. More...