MLinExpr::MLinExpr()
Construct a MLinExpr object with the given shape and a constant.
Synopsis
MLinExpr(const Shape<N> &shp, double constant)
Arguments
shp
: shape of MLinExpr.
constant
: constant number.
MLinExpr::MLinExpr()
Construct a MLinExpr object with the given shape and a linear expression.
Synopsis
MLinExpr(const Shape<N> &shp, const Expr &expr)
Arguments
shp
: shape of MLinExpr.
expr
: a linear expression.
MLinExpr::MLinExpr()
Construct a MLinExpr object with the given shape and a MExpression object.
Synopsis
MLinExpr(const Shape<N> &shp, const MExpression &expr)
Arguments
shp
: shape of MLinExpr.
expr
: a MExpression object.
MLinExpr::AddConstant()
Add constant to each expression in MLinExpr object.
Synopsis
void AddConstant(double constant)
Arguments
constant
: the value of the constant.
MLinExpr::AddConstant()
Add constants to each expression in MLinExpr object.
Synopsis
template <class T> void AddConstant(const NdArray<T, N> &constants)
Arguments
constants
: N-dimension NdArray object.
MLinExpr::AddExpr()
Add a linear expression to each expression in MLinExpr object.
Synopsis
void AddExpr(const Expr &expr, double mult)
Arguments
expr
: linear expression object.
mult
: the multiplier of linear expression, default value is 1.0.
MLinExpr::AddMExpr()
Add MExpression to each expression in MLinExpr object.
Synopsis
void AddMExpr(const MExpression &expr, double mult)
Arguments
expr
: MExpression object.
mult
: the multiplier of MExpression, default value is 1.0.
MLinExpr::AddMLinExpr()
Add linear expressions to MLinExpr object.
Synopsis
void AddMLinExpr(const MLinExpr<N> &exprs, double mult)
Arguments
exprs
: N-dimension MLinExpr object.
mult
: the same multiplier for added linear expressions, default value is 1.0.
MLinExpr::AddTerm()
Add a linear term to MLinExpr object.
Synopsis
void AddTerm(const Var &var, double coeff)
Arguments
var
: variable of new term.
coeff
: coefficient of new term.
MLinExpr::AddTerms()
Add terms to expressions in MLinExpr object.
Synopsis
void AddTerms(const MVar<N> &vars, double mult)
Arguments
vars
: N-dimension MVar object for added terms.
mult
: the same coefficient for added terms, default value 1.0.
MLinExpr::AddTerms()
Add terms to expressions in MLinExpr object.
Synopsis
void AddTerms(const MVar<N> &vars, const NdArray<double, N> &coeffs)
Arguments
vars
: N-dimension MVar object for added terms.
coeffs
: N-dimension NdArray object of coefficients for added terms.
MLinExpr::Clear()
Clear MLinExpr object.
Synopsis
void Clear()
MLinExpr::Clone()
Clone MLinExpr object.
Synopsis
MLinExpr Clone()
Return
new MLinExpr object.
MLinExpr::Diagonal()
Get diagonals of MLinExpr object.
Synopsis
MLinExpr<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 MLinExpr.
axis2
: 2nd axis of MLinExpr.Return
(N-1)-dimensional diagonals.
MLinExpr::Expand()
Expand shape of MLinExpr object.
Synopsis
MLinExpr<N + 1> Expand(int axis)
Arguments
axis
: axis of MLinExpr.Return
MLinExpr object of (N+1)-dimensional shape.
MLinExpr::Flatten()
Flatten a MLinExpr object to a 1-dimensional shape.
Synopsis
MLinExpr<1> Flatten()
Return
a MLinExpr object collapsed into one dimension.
MLinExpr::GetDim()
Get i-th dimension of MLinExpr object.
Synopsis
size_t GetDim(int i)
Arguments
i
: index of dimensionReturn
i-th dimension.
MLinExpr::GetND()
Get number of dimensions of MLinExpr object.
Synopsis
int GetND()
Return
number of dimensions.
MLinExpr::GetShape()
Get shape of MLinExpr object.
Synopsis
Shape<N> GetShape()
Return
shape object.
MLinExpr::GetSize()
Get size of MLinExpr object.
Synopsis
size_t GetSize()
Return
number of MExpressions.
MLinExpr::Item()
Get expression of given index from MLinExpr object.
Synopsis
MExpression &Item(size_t idx)
Arguments
idx
: index of expression.Return
expression object.
MLinExpr::Item()
Get sub-arrays of MLinExpr object, given view object.
Synopsis
MLinExpr Item(const View &view)
Arguments
view
: view of multi-dimensional array.Return
sub-arrays of MLinExpr object.
MLinExpr::operator[]()
Get expression of given index from MLinExpr object.
Synopsis
MExpression &operator[](size_t i)
Arguments
i
: index of expression.Return
expression object.
MLinExpr::operator[]()
Get constraints of given view from MLinExpr object.
Synopsis
MLinExpr operator[](const View &view)
Arguments
view
: view of multi-dimensional array.Return
new MLinExpr object.
MLinExpr::Pick()
Given a list of indexes, get linear expressions from MLinExpr object.
Synopsis
MLinExpr<1> Pick(const NdArray<int, 1> &indexes)
Arguments
indexes
: indexes of elements.Return
one-dimensional array of desired linear expressions.
MLinExpr::Pick()
Given a list of indexes, get linear expressions from MLinExpr object.
Synopsis
MLinExpr<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 linear expressions.
MLinExpr::Repeat()
Repeat each element of MLinExpr along given axis.
Synopsis
MLinExpr<N> Repeat(size_t repeats, int axis)
Arguments
repeats
: number of repetitions for each element.
axis
: axis of MLinExpr.Return
new MLinExpr object.
MLinExpr::RepeatBlock()
Repeat an MLinExpr a number of times along given axis.
Synopsis
MLinExpr<N> RepeatBlock(size_t repeats, int axis)
Arguments
repeats
: number of repetitions.
axis
: axis of MLinExpr.Return
new MLinExpr object.
MLinExpr::Represent()
String representation of MLinExpr object.
Synopsis
std::string Represent(size_t maxlen)
Arguments
maxlen
: max length of representation.Return
string object.
MLinExpr::Reshape()
Reshape MLinExpr object to new shape.
Synopsis
template <int M> MLinExpr<M> Reshape(const Shape<M> &shape)
Arguments
shape
: new shape of M-dimensions.Return
M-dimensional MLinExpr object.
MLinExpr::SetItem()
Set expression of given index to MLinExpr object.
Synopsis
void SetItem(size_t idx, const MExpression &expr)
Arguments
idx
: index of element.
expr
: MExpression object.
MLinExpr::Squeeze()
Remove axis of length 1 from shape of MLinExpr object.
Synopsis
MLinExpr<N - 1> Squeeze(int axis)
Arguments
axis
: axis of MLinExpr, where the length is 1.Return
MLinExpr object of (N-1)-dimensional shape.
MLinExpr::Stack()
Stack with other MLinExpr object along given axis.
Synopsis
MLinExpr<N> Stack(const MLinExpr<N> &other, int axis)
Arguments
other
: a MLinExpr object.
axis
: an axis of MLinExpr.Return
the result MLinExpr object.
MLinExpr::Stack()
Stack with other MVar object along given axis.
Synopsis
MLinExpr<N> Stack(const MVar<N> &other, int axis)
Arguments
other
: a MVar object.
axis
: an axis of MLinExpr.Return
the result MLinExpr object.
MLinExpr::Stack()
Stack with other NdArray object along given axis.
Synopsis
template <class T> MLinExpr<N> Stack(const NdArray<T, N> &other, int axis)
Arguments
other
: a NdArray object.
axis
: an axis of MLinExpr.Return
the result MLinExpr object.
MLinExpr::SubConstant()
Substract constants from each expression in MLinExpr object.
Synopsis
template <class T> void SubConstant(const NdArray<T, N> &constants)
Arguments
constants
: N-dimension NdArray object.
MLinExpr::Sum()
Sum of all expressions in MLinExpr object.
Synopsis
MLinExpr<0> Sum()
Return
sum in zero dimension.
MLinExpr::Sum()
Sum of expressions at given axis of MLinExpr object.
Synopsis
MLinExpr<N - 1> Sum(int axis)
Arguments
axis
: axis of MLinExprReturn
MLinExpr object in (N-1)-dimension.
MLinExpr::Transpose()
Perform matrix transpose of MLinExpr object.
Synopsis
MLinExpr<N> Transpose()
Return
transposed MLinExpr object.