#include <cmath>
#include <iosfwd>
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... | |