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对象。