MConstr::MConstr()
Construct a MConstr object with the given shape, filling with the given constraint.
Synopsis
MConstr(const Shape<N> &shp, const Constraint &con)Arguments
shp: shape of MConstr.
con: Constraint object.
MConstr::MConstr()
Construct a MConstr object with the given shape, filling with an array of constraints.
Synopsis
MConstr(const Shape<N> &shp, const ConstrArray &cons)Arguments
shp: shape of MConstr.
cons: an array of constraints.
MConstr::Clone()
Clone MConstr object.
Synopsis
MConstr Clone()Return
new MConstr object.
MConstr::Diagonal()
Get diagonals of MConstr object.
Synopsis
MConstr<N - 1> Diagonal(
int offset,
int axis1,
int axis2)Arguments
offset: offset of the diagonal from the main diagonal. Can be positive or negative.
axis1: 1st axis of MConstr.
axis2: 2nd axis of MConstr.Return
(N-1)-dimensional diagonals.
MConstr::Expand()
Expand shape of MConstr object.
Synopsis
MConstr<N + 1> Expand(int axis)Arguments
axis: axis of MConstr.Return
MConstr object of (N+1)-dimensional shape.
MConstr::Flatten()
Flatten a MConstr object to a 1-dimensional shape.
Synopsis
MConstr<1> Flatten()Return
a MConstr object collapsed into one dimension.
MConstr::Get()
Get values of information associated with constraints in MConstr object.
Synopsis
NdArray<double, N> Get(const char *szInfo)Arguments
szInfo: name of information.Return
multi-dimensional array of information of constraints.
MConstr::GetBasis()
Get basis of constraints in MConstr object.
Synopsis
NdArray<int, N> GetBasis()Return
multi-dimensional array of basis of constraints.
MConstr::GetDim()
Get i-th dimension of MConstr object.
Synopsis
size_t GetDim(int i)Arguments
i: index of dimensionReturn
i-th dimension.
MConstr::GetIdx()
Get index of constraints in MConstr object.
Synopsis
NdArray<int, N> GetIdx()Return
multi-dimensional array of indexes of constraints.
MConstr::GetLowerIIS()
Get IIS status of lower bound of constraints in MConstr object.
Synopsis
NdArray<int, N> GetLowerIIS()Return
multi-dimensional array of IIS status of lower bounds of constraints.
MConstr::GetND()
Get number of dimensions of MConstr object.
Synopsis
int GetND()Return
number of dimensions.
MConstr::GetShape()
Get shape of MConstr object.
Synopsis
Shape<N> GetShape()Return
shape object.
MConstr::GetSize()
Get size of MConstr object.
Synopsis
size_t GetSize()Return
number of constraints.
MConstr::GetUpperIIS()
Get IIS status of upper bound of constraints in MConstr object.
Synopsis
NdArray<int, N> GetUpperIIS()Return
multi-dimensional array of IIS status of upper bounds of constraints.
MConstr::Item()
Get constraint of given index from MConstr object.
Synopsis
Constraint &Item(size_t idx)Arguments
idx: index of constraint.Return
Constraint object.
MConstr::operator[]()
Get constraint of given index from MConstr object.
Synopsis
Constraint &operator[](size_t idx)Arguments
idx: index of constraint.Return
Constraint object.
MConstr::operator[]()
Get constraints of given view from MConstr object.
Synopsis
MConstr operator[](const View &view)Arguments
view: view of multi-dimensional array.Return
new MConstr object.
MConstr::Pick()
Given a list of indexes, get constraints from MConstr object.
Synopsis
MConstr<1> Pick(const NdArray<int, 1> &indexes)Arguments
indexes: indexes of elements.Return
one-dimensional array of desired constraints.
MConstr::Pick()
Given a list of indexes, get constraints from MConstr object.
Synopsis
MConstr<1> Pick(const NdArray<int, 2> &idxrows)Arguments
idxrows: indexes in format of 2-dimensional array, where each row is position of element.Return
one-dimensional array of desired constraints.
MConstr::Represent()
String representation of MConstr object.
Synopsis
std::string Represent(size_t maxlen)Arguments
maxlen: max length of representation.Return
string object.
MConstr::Reshape()
Reshape MConstr object to new shape.
Synopsis
template <int M> MConstr<M> Reshape(const Shape<M> &shape)Arguments
shape: new shape of M-dimensions.Return
M-dimensional MConstr object.
MConstr::Set()
Set values of information associated with constraints in MConstr object.
Synopsis
void Set(const char *szInfo, double val)Arguments
szInfo: name of information.
val: value of information.
MConstr::Set()
Set values of information associated with constraints in MConstr object.
Synopsis
void Set(const char *szInfo, const NdArray<double, N> &vals)Arguments
szInfo: name of information.
vals: multi-dimensional array of values of information.
MConstr::SetItem()
Set constraint of given index to MConstr object.
Synopsis
void SetItem(size_t idx, const Constraint &con)Arguments
idx: index of element.
con: constraint object.
MConstr::Squeeze()
Remove axis of length 1 from shape of MConstr object.
Synopsis
MConstr<N - 1> Squeeze(int axis)Arguments
axis: axis of MConstr, where the length is 1.Return
MConstr object of (N-1)-dimensional shape.
MConstr::Stack()
Stack with other MConstr object along given axis.
Synopsis
MConstr<N> Stack(const MConstr<N> &other, int axis)Arguments
other: a MConstr object.
axis: an axis of MConstr.Return
the result MConstr object.
MConstr::Transpose()
Perform matrix transpose of MConstr object.
Synopsis
MConstr<N> Transpose()Return
transposed MConstr object.