![]() |
WPILibC++ 2027.0.0-alpha-4
|
An autodiff variable pointing to an expression node. More...
Public Types | |
| using | Scalar = Scalar_ |
| Scalar type alias. | |
Public Member Functions | |
| Variable ()=default | |
| Constructs a linear Variable with a value of zero. | |
| Variable (std::nullptr_t) | |
| Constructs an empty Variable. | |
| Variable (Scalar value) | |
| Constructs a Variable from a scalar type. | |
| Variable (SleipnirMatrixLike< Scalar > auto value) | |
| Constructs a Variable from a scalar type. | |
| Variable (std::floating_point auto value) | |
| Constructs a Variable from a floating-point type. | |
| Variable (std::integral auto value) | |
| Constructs a Variable from an integral type. | |
| Variable (const detail::ExpressionPtr< Scalar > &expr) | |
| Constructs a Variable pointing to the specified expression. | |
| Variable (detail::ExpressionPtr< Scalar > &&expr) | |
| Constructs a Variable pointing to the specified expression. | |
| Variable< Scalar > & | operator= (ScalarLike auto value) |
| Assignment operator for scalar. | |
| void | set_value (Scalar value) |
| Sets Variable's internal value. | |
| Scalar | value () |
| Returns the value of this variable. | |
| ExpressionType | type () const |
| Returns the type of this expression (constant, linear, quadratic, or nonlinear). | |
| Variable< Scalar > & | operator*= (const Variable< Scalar > &rhs) |
| Variable-Variable compound multiplication operator. | |
| Variable< Scalar > & | operator/= (const Variable< Scalar > &rhs) |
| Variable-Variable compound division operator. | |
| Variable< Scalar > & | operator+= (const Variable< Scalar > &rhs) |
| Variable-Variable compound addition operator. | |
| Variable< Scalar > & | operator-= (const Variable< Scalar > &rhs) |
| Variable-Variable compound subtraction operator. | |
Friends | |
| class | detail::GradientExpressionGraph< Scalar > |
| template<typename Scalar, int UpLo> | |
| class | Hessian |
| template<typename Scalar> | |
| class | Jacobian |
| template<ScalarLike LHS, SleipnirScalarLike< Scalar > RHS> | |
| Variable< Scalar > | operator* (const LHS &lhs, const RHS &rhs) |
| Variable-scalar multiplication operator. | |
| template<SleipnirScalarLike< Scalar > LHS, ScalarLike RHS> | |
| Variable< Scalar > | operator* (const LHS &lhs, const RHS &rhs) |
| Variable-scalar multiplication operator. | |
| Variable< Scalar > | operator* (const Variable< Scalar > &lhs, const Variable< Scalar > &rhs) |
| Variable-scalar multiplication operator. | |
| Variable< Scalar > | operator/ (const Variable< Scalar > &lhs, const Variable< Scalar > &rhs) |
| Variable-Variable division operator. | |
| Variable< Scalar > | operator+ (const Variable< Scalar > &lhs, const Variable< Scalar > &rhs) |
| Variable-Variable addition operator. | |
| Variable< Scalar > | operator- (const Variable< Scalar > &lhs, const Variable< Scalar > &rhs) |
| Variable-Variable subtraction operator. | |
| Variable< Scalar > | operator- (const Variable< Scalar > &lhs) |
| Unary minus operator. | |
| Variable< Scalar > | operator+ (const Variable< Scalar > &lhs) |
| Unary plus operator. | |
| template<typename Scalar> | |
| Variable< Scalar > | abs (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | acos (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | asin (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | atan (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | atan2 (const ScalarLike auto &y, const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | atan2 (const Variable< Scalar > &y, const ScalarLike auto &x) |
| template<typename Scalar> | |
| Variable< Scalar > | atan2 (const Variable< Scalar > &y, const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | cbrt (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | cos (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | cosh (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | erf (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | exp (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | hypot (const ScalarLike auto &x, const Variable< Scalar > &y) |
| template<typename Scalar> | |
| Variable< Scalar > | hypot (const Variable< Scalar > &x, const ScalarLike auto &y) |
| template<typename Scalar> | |
| Variable< Scalar > | hypot (const Variable< Scalar > &x, const Variable< Scalar > &y) |
| template<typename Scalar> | |
| Variable< Scalar > | log (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | log10 (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | pow (const ScalarLike auto &base, const Variable< Scalar > &power) |
| template<typename Scalar> | |
| Variable< Scalar > | pow (const Variable< Scalar > &base, const ScalarLike auto &power) |
| template<typename Scalar> | |
| Variable< Scalar > | pow (const Variable< Scalar > &base, const Variable< Scalar > &power) |
| template<typename Scalar> | |
| Variable< Scalar > | sign (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | sin (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | sinh (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | sqrt (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | tan (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | tanh (const Variable< Scalar > &x) |
| template<typename Scalar> | |
| Variable< Scalar > | hypot (const Variable< Scalar > &x, const Variable< Scalar > &y, const Variable< Scalar > &z) |
An autodiff variable pointing to an expression node.
| Scalar_ | Scalar type. |
| using slp::Variable< Scalar_ >::Scalar = Scalar_ |
Scalar type alias.
|
default |
Constructs a linear Variable with a value of zero.
|
inlineexplicit |
Constructs an empty Variable.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
Constructs a Variable pointing to the specified expression.
| expr | The autodiff variable. |
|
inlineexplicit |
Constructs a Variable pointing to the specified expression.
| expr | The autodiff variable. |
|
inline |
Variable-Variable compound multiplication operator.
| rhs | Operator right-hand side. |
|
inline |
Variable-Variable compound addition operator.
| rhs | Operator right-hand side. |
|
inline |
Variable-Variable compound subtraction operator.
| rhs | Operator right-hand side. |
|
inline |
Variable-Variable compound division operator.
| rhs | Operator right-hand side. |
|
inline |
|
inline |
|
inline |
Returns the type of this expression (constant, linear, quadratic, or nonlinear).
|
inline |
Returns the value of this variable.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Variable-scalar multiplication operator.
| lhs | Operator left-hand side. |
| rhs | Operator right-hand side. |
|
friend |
Variable-scalar multiplication operator.
| lhs | Operator left-hand side. |
| rhs | Operator right-hand side. |
|
friend |
Variable-scalar multiplication operator.
| lhs | Operator left-hand side. |
| rhs | Operator right-hand side. |
Unary plus operator.
| lhs | Operand for unary plus. |
|
friend |
Variable-Variable addition operator.
| lhs | Operator left-hand side. |
| rhs | Operator right-hand side. |
Unary minus operator.
| lhs | Operand for unary minus. |
|
friend |
Variable-Variable subtraction operator.
| lhs | Operator left-hand side. |
| rhs | Operator right-hand side. |
|
friend |
Variable-Variable division operator.
| lhs | Operator left-hand side. |
| rhs | Operator right-hand side. |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |