Shape::Expand()¶
Expand shape of Shape object.
Synopsis
Shape<N + 1> Expand(int axis)Arguments
axis: given axis.Return
Shape object in (N+1)-dimensions.
Shape::GetDim()¶
Get i-th dimension in Shape object.
Synopsis
size_t GetDim(int i)Arguments
i: index of dimensions.Return
the i-th dimension.
Shape::GetND()¶
Get number of dimensions in Shape object.
Synopsis
int GetND()Return
number of dimensions.
Shape::GetSize()¶
Get size of Shape object.
Synopsis
size_t GetSize()Return
size of shape.
Shape::GetStart()¶
Get the i-th start postion in Shape object.
Synopsis
int64_t GetStart(int i)Arguments
i: index of dimensions.Return
start position in i-th dimension.
Shape::GetStride()¶
Get i-th stride in Shape object.
Synopsis
int64_t GetStride(int i)Arguments
i: index of dimensions.Return
stride in i-th dimension.
Shape::operator!=()¶
Use operator ‘!=’ to compare with other Shape object.
Synopsis
bool operator!=(const Shape<N> &other)Arguments
other: other Shape object.Return
True if shape is not the same.
Shape::operator==()¶
Use operator ‘==’ to compare with other Shape object.
Synopsis
bool operator==(const Shape<N> &other)Arguments
other: other Shape object.Return
True if shape is the same.
Shape::Represent()¶
String representation of Shape object.
Synopsis
std::string Represent(int type)Arguments
type: 0: dimensions; 1: strides; 2: starts.Return
string object.
Shape::Squeeze()¶
Remove axis of length 1 from Shape object.
Synopsis
Shape<N - 1> Squeeze(int axis)Arguments
axis: given axis, where the length is 1.Return
Shape object in (N-1)-dimensions.