Drake
Drake C++ Documentation
Loading...
Searching...
No Matches
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

namespace  drake
namespace  drake::ad

Functions

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