TVM  0.9.4
tvm::scheme::internal::LinearizedProblemComputationData Class Reference

#include <tvm/scheme/internal/LinearizedProblemComputationData.h>

Inheritance diagram for tvm::scheme::internal::LinearizedProblemComputationData:
Collaboration diagram for tvm::scheme::internal::LinearizedProblemComputationData:

Public Member Functions

void addConstraint (const TaskWithRequirements &tr, const LinearConstraintWithRequirements &c)
 
void removeConstraint (const TaskWithRequirements &tr)
 
void addConstraints (const tvm::utils::internal::map< TaskWithRequirements const *, LinearConstraintWithRequirements > &map)
 
const LinearConstraintWithRequirementsconstraint (const TaskWithRequirements &tr) const
 
std::optional< std::reference_wrapper< const LinearConstraintWithRequirements > > constraintNoThrow (const TaskWithRequirements &tr) const
 
- Public Member Functions inherited from tvm::scheme::internal::ProblemComputationData
virtual ~ProblemComputationData ()=default
 
int solverId () const
 
bool addVariable (VariablePtr var)
 
void addVariable (const VariableVector &vars)
 
bool removeVariable (Variable *v)
 
void removeVariable (const VariableVector &vars)
 
const VariableVectorvariables () const
 
void setVariablesToSolution ()
 
void addEvent (const ProblemDefinitionEvent &e)
 
ProblemDefinitionEvent popEvent ()
 
bool hasEvents () const
 
const EventQueue::container_type & events () const
 
void clearEvents ()
 
void clearVariables ()
 

Protected Member Functions

 LinearizedProblemComputationData (int solverId)
 
void reset ()
 
- Protected Member Functions inherited from tvm::scheme::internal::ProblemComputationData
 ProblemComputationData (int solverId)
 
 ProblemComputationData ()=delete
 
virtual void setVariablesToSolution_ (tvm::internal::VariableCountingVector &x)=0
 

Additional Inherited Members

- Protected Attributes inherited from tvm::scheme::internal::ProblemComputationData
tvm::internal::VariableCountingVector variables_
 
EventQueue events_
 

Detailed Description

An extension of ProblemComputationData containing data specific to linearized problems, in particular a mapping from task to constraint.

Constructor & Destructor Documentation

◆ LinearizedProblemComputationData()

tvm::scheme::internal::LinearizedProblemComputationData::LinearizedProblemComputationData ( int  solverId)
inlineprotected

Constructor, using the id of the solver.

Member Function Documentation

◆ addConstraint()

void tvm::scheme::internal::LinearizedProblemComputationData::addConstraint ( const TaskWithRequirements tr,
const LinearConstraintWithRequirements c 
)
inline

Add a constraint c and the task tr it is derived from so as to keep the mapping tr -> c

◆ addConstraints()

void tvm::scheme::internal::LinearizedProblemComputationData::addConstraints ( const tvm::utils::internal::map< TaskWithRequirements const *, LinearConstraintWithRequirements > &  map)
inline

Add a mapping task -> constraint.

◆ constraint()

const LinearConstraintWithRequirements& tvm::scheme::internal::LinearizedProblemComputationData::constraint ( const TaskWithRequirements tr) const
inline

Access the constraint corresponding to tr.

◆ constraintNoThrow()

std::optional<std::reference_wrapper<const LinearConstraintWithRequirements> > tvm::scheme::internal::LinearizedProblemComputationData::constraintNoThrow ( const TaskWithRequirements tr) const
inline

Access the constraint corresponding to tr, and return it as a std::optional.

◆ removeConstraint()

void tvm::scheme::internal::LinearizedProblemComputationData::removeConstraint ( const TaskWithRequirements tr)
inline

Remove constraint corresponding to task tr.

◆ reset()

void tvm::scheme::internal::LinearizedProblemComputationData::reset ( )
inlineprotected

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