11 #include <tvm/deprecated.hh>
56 template<
typename... VarPtr>
91 bool add(std::unique_ptr<Variable> v);
93 void add(
const std::vector<VariablePtr> & variables);
145 const Eigen::VectorXd &
value()
const;
187 std::vector<VariablePtr>::const_iterator begin()
const;
191 std::vector<VariablePtr>::const_iterator end()
const;
195 void remove_(std::vector<VariablePtr>::const_iterator it);
196 void getNewStamp()
const;
202 std::vector<VariablePtr> variables_;
204 mutable Eigen::VectorXd value_;
207 template<
typename... VarPtr>
211 static_assert((... && (std::is_same_v<
typename std::decay_t<VarPtr>,
VariablePtr>
212 || std::is_same_v<
typename std::decay_t<VarPtr>, std::unique_ptr<Variable>>
214 || std::is_same_v<
typename std::decay_t<VarPtr>, std::vector<VariablePtr>>)));
#define TVM_DLLAPI
Definition: api.h:35
Definition: VariableVector.h:41
std::vector< VariablePtr >::const_iterator begin() const
Definition: VariableVector.h:229
const std::vector< VariablePtr > & variables() const
int addAndGetIndex(VariablePtr v, bool containingIndex=false)
Range getMappingOf(const Variable &v) const
TVM_DEPRECATED void value(const VectorConstRef &x)
Definition: VariableVector.h:151
void set(const VectorConstRef &val)
bool add(std::unique_ptr< Variable > v)
VariableVector(const VariableVector &other)
std::vector< VariablePtr >::const_iterator end() const
Definition: VariableVector.h:231
void add(const VariableVector &variables)
bool contains(const Variable &v) const
const Eigen::VectorXd & value() const
int indexOf(const Variable &v) const
VariableVector & operator=(VariableVector &&)=default
VariableVector(VariableVector &&)=default
const VariablePtr operator[](int i) const
int numberOfVariables() const
bool remove(const Variable &v)
VariableVector & operator=(const VariableVector &other)
void add(const std::vector< VariablePtr > &variables)
bool intersects(const Variable &v) const
Definition: Variable.h:49
Definition: ObjWithId.h:14
std::shared_ptr< Variable > VariablePtr
Definition: defs.h:65
Eigen::Ref< const Eigen::VectorXd > VectorConstRef
Definition: defs.h:50
VariablePtr TVM_DLLAPI dot(VariablePtr var, int ndiff=1, bool autoName=false)