![]() |
Sleipnir C++ API
|
#include <sleipnir/autodiff/variable.hpp>
Public Member Functions | |
| EqualityConstraints (std::initializer_list< EqualityConstraints > equality_constraints) | |
| EqualityConstraints (const std::vector< EqualityConstraints > &equality_constraints) | |
| template<typename LHS , typename RHS > requires (ScalarLike<LHS> || MatrixLike<LHS>) && (ScalarLike<RHS> || MatrixLike<RHS>) && (SleipnirType<LHS> || SleipnirType<RHS>) | |
| EqualityConstraints (LHS &&lhs, RHS &&rhs) | |
| operator bool () | |
Public Attributes | |
| gch::small_vector< Variable< Scalar > > | constraints |
| A vector of scalar equality constraints. | |
A vector of equality constraints of the form cₑ(x) = 0.
| Scalar | Scalar type. |
|
inline |
Concatenates multiple equality constraints.
| equality_constraints | The list of EqualityConstraints to concatenate. |
|
inlineexplicit |
Concatenates multiple equality constraints.
This overload is for Python bindings only.
| equality_constraints | The list of EqualityConstraints to concatenate. |
|
inline |
Constructs an equality constraint from a left and right side.
The standard form for equality constraints is c(x) = 0. This function takes a constraint of the form lhs = rhs and converts it to lhs - rhs = 0.
| lhs | Left-hand side. |
| rhs | Right-hand side. |
|
inline |
Implicit conversion operator to bool.