MPsdConstr::MPsdConstr()
给定形状和一个半定约束,构造一个MPsdConstr对象。
概要
MPsdConstr(const Shape<N> &shp, const PsdConstraint &con)
参量
shp
: MPsdConstr的形状。
con
: 一个半定约束对象。
MPsdConstr::MPsdConstr()
给定形状和一组半定约束,构造一个MPsdConstr对象。
概要
MPsdConstr(const Shape<N> &shp, const PsdConstrArray &cons)
参量
shp
: MPsdConstr的形状。
cons
: 半定约束数组。
MPsdConstr::Clone()
对MPsdConstr对象进行复制。
概要
MPsdConstr Clone()
返回值
新的MPsdConstr对象。
MPsdConstr::Diagonal()
获取MPsdConstr对象的对角元素。
概要
MPsdConstr<N - 1> Diagonal(
int offset,
int axis1,
int axis2)
参量
offset
: 对角偏移量,可取正负值。
axis1
: MPsdConstr的第一个选取维度。
axis2
: MPsdConstr的第二个选取维度。返回值
N-1维的对角元素。
MPsdConstr::Expand()
把MPsdConstr对象在axis轴上扩展成N+1维形状。
概要
MPsdConstr<N + 1> Expand(int axis)
参量
axis
: 第几个维度。返回值
N+1维的MPsdConstr对象。
MPsdConstr::Flatten()
把MPsdConstr对象展开成一维形状。
概要
MPsdConstr<1> Flatten()
返回值
一维的MPsdConstr对象。
MPsdConstr::Get()
获取MPsdConstr中半定约束相关的信息值。
概要
NdArray<double, N> Get(const char *szInfo)
参量
szInfo
: 信息名称。返回值
以多维数组保存的半定约束的信息值。
MPsdConstr::GetDim()
获取MPsdConstr对象的第i个维度的大小。
概要
size_t GetDim(int i)
参量
i
: 维度索引返回值
第i个维度的大小。
MPsdConstr::GetIdx()
获取MPsdConstr中半定约束的索引。
概要
NdArray<int, N> GetIdx()
返回值
以多维数组保存的半定约束索引。
MPsdConstr::GetND()
获取MPsdConstr对象的维数。
概要
int GetND()
返回值
维数。
MPsdConstr::GetShape()
获取MPsdConstr对象的形状。
概要
Shape<N> GetShape()
返回值
形状。
MPsdConstr::GetSize()
获取MPsdConstr对象的约束个数。
概要
size_t GetSize()
返回值
二次约束个数。
MPsdConstr::Item()
从MPsdConstr对象获取给定索引的半定约束。
概要
PsdConstraint &Item(size_t idx)
参量
idx
: 索引值。返回值
半定约束对象。
MPsdConstr::operator[]()
从MPsdConstr对象获取给定索引的半定约束。
概要
PsdConstraint &operator[](size_t idx)
参量
idx
: 索引值。返回值
半定约束对象。
MPsdConstr::operator[]()
从MPsdConstr对象获取给定视图的约束。
概要
MPsdConstr operator[](const View &view)
参量
view
: 多维数组的视图。返回值
MPsdConstr对象。
MPsdConstr::Pick()
从MPsdConstr对象获取给定索引对应的一组半定约束。
概要
MPsdConstr<1> Pick(const NdArray<int, 1> &indexes)
参量
indexes
: 一组索引值。返回值
所需半定约束构成的一维MPsdConstr对象。
MPsdConstr::Pick()
从MPsdConstr对象获取给定索引对应的一组半定约束。
概要
MPsdConstr<1> Pick(const NdArray<int, 2> &idxrows)
参量
idxrows
: 用二维数组表示的一组索引值,其中每一行都是元素的多维坐标。返回值
所需半定约束构成的一维MPsdConstr对象。
MPsdConstr::Represent()
MPsdConstr对象的描述。
概要
std::string Represent(size_t maxlen)
参量
maxlen
: 描述的最大长度。返回值
字符串描述。
MPsdConstr::Reshape()
把MPsdConstr对象重置成M维形状。
概要
template <int M> MPsdConstr<M> Reshape(const Shape<M> &shape)
参量
shape
: 新的M维形状返回值
M维的MPsdConstr对象。
MPsdConstr::Set()
设置MPsdConstr中半定约束相关的信息值。
概要
void Set(const char *szInfo, const NdArray<double, N> &vals)
参量
szInfo
: 信息名称。
vals
: 以多维数组保存的信息值。
MPsdConstr::Set()
设置MPsdConstr中半定约束相关的信息值。
概要
void Set(const char *szInfo, double val)
参量
szInfo
: 信息名称。
val
: 设置的信息值。
MPsdConstr::SetItem()
对MPsdConstr对象设置给定索引对应的半定约束。
概要
void SetItem(size_t idx, const PsdConstraint &con)
参量
idx
: 索引值。
con
: 半定约束对象。
MPsdConstr::Squeeze()
把MPsdConstr对象在axis轴上缩减成N-1维形状。
概要
MPsdConstr<N - 1> Squeeze(int axis)
参量
axis
: 给定的维度,其大小为1。返回值
N-1维的MPsdConstr对象。
MPsdConstr::Stack()
和另一个MPsdConstr对象在给定维度上堆叠成新的MPsdConstr对象。
概要
MPsdConstr<N> Stack(const MPsdConstr<N> &other, int axis)
参量
other
: 另外一个MPsdConstr对象。
axis
: 给定的维度。返回值
堆叠后的N维MPsdConstr对象。
MPsdConstr::Transpose()
对MPsdConstr对象进行转置操作。
概要
MPsdConstr<N> Transpose()
返回值
转置后的MPsdConstr对象。