hops
Public Types | Public Member Functions | Friends | List of all members
hops::Problem< Model > Class Template Reference

#include <Problem.hpp>

Collaboration diagram for hops::Problem< Model >:
Collaboration graph

Public Types

using ModelType = Model
 

Public Member Functions

 Problem (const Model &model)
 
 Problem (const Eigen::MatrixXd &A, const Eigen::VectorXd &b)
 
 Problem (const Eigen::MatrixXd &A, const Eigen::VectorXd &b, const Model &model)
 
long getDimension ()
 
void setA (const Eigen::MatrixXd &A)
 
void setB (const Eigen::VectorXd &b)
 
const Eigen::MatrixXd & getA () const
 
const Eigen::VectorXd & getB () const
 
const ModelgetModel () const
 
void setStartingPoint (const Eigen::VectorXd &startingPoint)
 
const Eigen::VectorXd & getStartingPoint ()
 
void setUnroundingTransformation (const Eigen::MatrixXd &unroundingTransformation)
 
const Eigen::MatrixXd & getUnroundingTransformation ()
 
void setUnroundingShift (const Eigen::MatrixXd &unroundingShift)
 
const Eigen::VectorXd & getUnroundingShift ()
 
bool isConsistentProblem ()
 

Friends

template<typename , typename >
class RunBase
 

Member Typedef Documentation

◆ ModelType

template<typename Model >
using hops::Problem< Model >::ModelType = Model

Constructor & Destructor Documentation

◆ Problem() [1/3]

template<typename Model >
hops::Problem< Model >::Problem ( const Model model)
inline

◆ Problem() [2/3]

template<typename Model >
hops::Problem< Model >::Problem ( const Eigen::MatrixXd &  A,
const Eigen::VectorXd &  b 
)
inline

◆ Problem() [3/3]

template<typename Model >
hops::Problem< Model >::Problem ( const Eigen::MatrixXd &  A,
const Eigen::VectorXd &  b,
const Model model 
)
inline

Member Function Documentation

◆ getA()

template<typename Model >
const Eigen::MatrixXd& hops::Problem< Model >::getA ( ) const
inline

◆ getB()

template<typename Model >
const Eigen::VectorXd& hops::Problem< Model >::getB ( ) const
inline

◆ getDimension()

template<typename Model >
long hops::Problem< Model >::getDimension ( )
inline

◆ getModel()

template<typename Model >
const Model& hops::Problem< Model >::getModel ( ) const
inline

◆ getStartingPoint()

template<typename Model >
const Eigen::VectorXd& hops::Problem< Model >::getStartingPoint ( )
inline

◆ getUnroundingShift()

template<typename Model >
const Eigen::VectorXd& hops::Problem< Model >::getUnroundingShift ( )
inline

◆ getUnroundingTransformation()

template<typename Model >
const Eigen::MatrixXd& hops::Problem< Model >::getUnroundingTransformation ( )
inline

◆ isConsistentProblem()

template<typename Model >
bool hops::Problem< Model >::isConsistentProblem ( )
inline

◆ setA()

template<typename Model >
void hops::Problem< Model >::setA ( const Eigen::MatrixXd &  A)
inline

◆ setB()

template<typename Model >
void hops::Problem< Model >::setB ( const Eigen::VectorXd &  b)
inline

◆ setStartingPoint()

template<typename Model >
void hops::Problem< Model >::setStartingPoint ( const Eigen::VectorXd &  startingPoint)
inline

◆ setUnroundingShift()

template<typename Model >
void hops::Problem< Model >::setUnroundingShift ( const Eigen::MatrixXd &  unroundingShift)
inline

◆ setUnroundingTransformation()

template<typename Model >
void hops::Problem< Model >::setUnroundingTransformation ( const Eigen::MatrixXd &  unroundingTransformation)
inline

Friends And Related Function Documentation

◆ RunBase

template<typename Model >
template<typename , typename >
friend class RunBase
friend

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