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.