WPILibC++ 2027.0.0-alpha-2
Loading...
Searching...
No Matches
slp::InequalityConstraints Struct Reference

A vector of inequality constraints of the form cᵢ(x) ≥ 0. More...

#include </home/runner/work/allwpilib/allwpilib/wpimath/src/main/native/thirdparty/sleipnir/include/sleipnir/autodiff/variable.hpp>

Public Member Functions

 InequalityConstraints (std::initializer_list< InequalityConstraints > inequality_constraints)
 Concatenates multiple inequality constraints.
 
 InequalityConstraints (const std::vector< InequalityConstraints > &inequality_constraints)
 Concatenates multiple inequality constraints.
 
template<typename LHS , typename RHS >
requires (ScalarLike<LHS> || MatrixLike<LHS>) && (ScalarLike<RHS> || MatrixLike<RHS>) && (SleipnirType<LHS> || SleipnirType<RHS>)
 InequalityConstraints (LHS &&lhs, RHS &&rhs)
 Constructs an inequality constraint from a left and right side.
 
 operator bool ()
 Implicit conversion operator to bool.
 

Public Attributes

gch::small_vector< Variableconstraints
 A vector of scalar inequality constraints.
 

Detailed Description

A vector of inequality constraints of the form cᵢ(x) ≥ 0.

Constructor & Destructor Documentation

◆ InequalityConstraints() [1/3]

slp::InequalityConstraints::InequalityConstraints ( std::initializer_list< InequalityConstraints > inequality_constraints)
inline

Concatenates multiple inequality constraints.

Parameters
inequality_constraintsThe list of InequalityConstraints to concatenate.

◆ InequalityConstraints() [2/3]

slp::InequalityConstraints::InequalityConstraints ( const std::vector< InequalityConstraints > & inequality_constraints)
inlineexplicit

Concatenates multiple inequality constraints.

This overload is for Python bindings only.

Parameters
inequality_constraintsThe list of InequalityConstraints to concatenate.

◆ InequalityConstraints() [3/3]

template<typename LHS , typename RHS >
requires (ScalarLike<LHS> || MatrixLike<LHS>) && (ScalarLike<RHS> || MatrixLike<RHS>) && (SleipnirType<LHS> || SleipnirType<RHS>)
slp::InequalityConstraints::InequalityConstraints ( LHS && lhs,
RHS && rhs )
inline

Constructs an inequality constraint from a left and right side.

The standard form for inequality constraints is c(x) ≥ 0. This function takes a constraints of the form lhs ≥ rhs and converts it to lhs - rhs ≥ 0.

Parameters
lhsLeft-hand side.
rhsRight-hand side.

Member Function Documentation

◆ operator bool()

slp::InequalityConstraints::operator bool ( )
inline

Implicit conversion operator to bool.

Member Data Documentation

◆ constraints

gch::small_vector<Variable> slp::InequalityConstraints::constraints

A vector of scalar inequality constraints.


The documentation for this struct was generated from the following file: