curves::linear_variable< Numeric, Safe > Struct Template Reference

#include <curves/linear_variable.h>

Inheritance diagram for curves::linear_variable< Numeric, Safe >:
[legend]
Collaboration diagram for curves::linear_variable< Numeric, Safe >:
[legend]

Public Types

typedef Eigen::Matrix< Numeric, Eigen::Dynamic, 1 > vector_x_t
 
typedef Eigen::Matrix< Numeric, Eigen::Dynamic, Eigen::Dynamic > matrix_x_t
 
typedef linear_variable< Numeric > linear_variable_t
 

Public Member Functions

 linear_variable ()
 
 linear_variable (const vector_x_t &c)
 
 linear_variable (const matrix_x_t &B, const vector_x_t &c)
 
vector_x_t operator() (const Eigen::Ref< const vector_x_t > &val) const
 
linear_variable_toperator+= (const linear_variable_t &w1)
 
linear_variable_toperator-= (const linear_variable_t &w1)
 
linear_variable_toperator/= (const double d)
 
linear_variable_toperator*= (const double d)
 
std::size_t size () const
 
Numeric norm () const
 
bool isApprox (const linear_variable_t &other, const double prec=Eigen::NumTraits< Numeric >::dummy_precision()) const
 
const matrix_x_tB () const
 
const vector_x_tc () const
 
bool isZero () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Static Public Member Functions

static linear_variable_t Zero (size_t dim=0)
 

Friends

class boost::serialization::access
 

Member Typedef Documentation

◆ linear_variable_t

template<typename Numeric = double, bool Safe = true>
typedef linear_variable<Numeric> curves::linear_variable< Numeric, Safe >::linear_variable_t

◆ matrix_x_t

template<typename Numeric = double, bool Safe = true>
typedef Eigen::Matrix<Numeric, Eigen::Dynamic, Eigen::Dynamic> curves::linear_variable< Numeric, Safe >::matrix_x_t

◆ vector_x_t

template<typename Numeric = double, bool Safe = true>
typedef Eigen::Matrix<Numeric, Eigen::Dynamic, 1> curves::linear_variable< Numeric, Safe >::vector_x_t

Constructor & Destructor Documentation

◆ linear_variable() [1/3]

template<typename Numeric = double, bool Safe = true>
curves::linear_variable< Numeric, Safe >::linear_variable ( )
inline

◆ linear_variable() [2/3]

template<typename Numeric = double, bool Safe = true>
curves::linear_variable< Numeric, Safe >::linear_variable ( const vector_x_t c)
inline

◆ linear_variable() [3/3]

template<typename Numeric = double, bool Safe = true>
curves::linear_variable< Numeric, Safe >::linear_variable ( const matrix_x_t B,
const vector_x_t c 
)
inline

Member Function Documentation

◆ B()

template<typename Numeric = double, bool Safe = true>
const matrix_x_t& curves::linear_variable< Numeric, Safe >::B ( ) const
inline

◆ c()

template<typename Numeric = double, bool Safe = true>
const vector_x_t& curves::linear_variable< Numeric, Safe >::c ( ) const
inline

◆ isApprox()

template<typename Numeric = double, bool Safe = true>
bool curves::linear_variable< Numeric, Safe >::isApprox ( const linear_variable_t other,
const double  prec = Eigen::NumTraits<Numeric>::dummy_precision() 
) const
inline

◆ isZero()

◆ norm()

template<typename Numeric = double, bool Safe = true>
Numeric curves::linear_variable< Numeric, Safe >::norm ( ) const
inline

◆ operator()()

template<typename Numeric = double, bool Safe = true>
vector_x_t curves::linear_variable< Numeric, Safe >::operator() ( const Eigen::Ref< const vector_x_t > &  val) const
inline

◆ operator*=()

template<typename Numeric = double, bool Safe = true>
linear_variable_t& curves::linear_variable< Numeric, Safe >::operator*= ( const double  d)
inline

◆ operator+=()

template<typename Numeric = double, bool Safe = true>
linear_variable_t& curves::linear_variable< Numeric, Safe >::operator+= ( const linear_variable_t w1)
inline

◆ operator-=()

template<typename Numeric = double, bool Safe = true>
linear_variable_t& curves::linear_variable< Numeric, Safe >::operator-= ( const linear_variable_t w1)
inline

◆ operator/=()

template<typename Numeric = double, bool Safe = true>
linear_variable_t& curves::linear_variable< Numeric, Safe >::operator/= ( const double  d)
inline

◆ serialize()

template<typename Numeric = double, bool Safe = true>
template<class Archive >
void curves::linear_variable< Numeric, Safe >::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

◆ size()

template<typename Numeric = double, bool Safe = true>
std::size_t curves::linear_variable< Numeric, Safe >::size ( ) const
inline

◆ Zero()

template<typename Numeric = double, bool Safe = true>
static linear_variable_t curves::linear_variable< Numeric, Safe >::Zero ( size_t  dim = 0)
inlinestatic

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename Numeric = double, bool Safe = true>
friend class boost::serialization::access
friend