Shape::Expand()
把Shape对象在axis轴上扩展成N+1维形状。
概要
Shape<N + 1> Expand(int axis)
参量
axis
: 给定的维度。返回值
表示N+1维的Shape对象。
Shape::GetDim()
获取Shape对象表示的第i个维度的大小。
概要
size_t GetDim(int i)
参量
i
: 维度索引。返回值
第i个维度的大小。
Shape::GetND()
获取Shape对象表示的维度数。
概要
int GetND()
返回值
维度数。
Shape::GetSize()
获取Shape对象的大小。
概要
size_t GetSize()
返回值
形状大小。
Shape::GetStart()
获取Shape对象表示的第i个维度上的起始位置。
概要
int64_t GetStart(int i)
参量
i
: 维度索引。返回值
第i个维度上的起始位置。
Shape::GetStride()
获取Shape对象表示的第i个维度上的步长。
概要
int64_t GetStride(int i)
参量
i
: 维度索引。返回值
第i个维度上的步长。
Shape::operator!=()
用不等号运算符比较另一个Shape对象。
概要
bool operator!=(const Shape<N> &other)
参量
other
: 另一个Shape对象。返回值
如果形状不相同,返回True。
Shape::operator==()
用等号运算符比较另一个Shape对象。
概要
bool operator==(const Shape<N> &other)
参量
other
: 另一个Shape对象。返回值
如果形状相同,返回True。
Shape::Represent()
Shape对象的描述。
概要
std::string Represent(int type)
参量
type
: 0: dimensions; 1: strides; 2: starts。返回值
字符串。
Shape::Squeeze()
把Shape对象在axis轴上缩减成N-1维形状。
概要
Shape<N - 1> Squeeze(int axis)
参量
axis
: 给定的维度,其大小为1。返回值
表示N-1维的Shape对象。