Cutlass
CUDA Templates for Linear Algebra Subroutines and Solvers
|
Statically-sized array specifying Coords within a tensor.
#include <coord.h>
Public Member Functions | |
CUTLASS_HOST_DEVICE | Coord (int value=0) |
Default ctor initializes uniformly. More... | |
CUTLASS_HOST_DEVICE | Coord (int _idx[]) |
Constructs from an array of integers. More... | |
CUTLASS_HOST_DEVICE Coord | operator+ (Coord const &b) const |
Element-wise addition. More... | |
CUTLASS_HOST_DEVICE Coord | operator- (Coord const &b) const |
Element-wise subtraction. More... | |
CUTLASS_HOST_DEVICE Coord | operator* (Coord const &b) const |
Element-wise multiplication. More... | |
CUTLASS_HOST_DEVICE Coord | operator/ (Coord const &b) const |
Element-wise division. More... | |
CUTLASS_HOST_DEVICE Coord & | operator+= (Coord const &b) |
In-place addition. More... | |
CUTLASS_HOST_DEVICE Coord & | operator-= (Coord const &b) |
In-place subtraction. More... | |
CUTLASS_HOST_DEVICE Coord & | operator*= (Coord const &b) |
In-place multiplication. More... | |
CUTLASS_HOST_DEVICE Coord & | operator/= (Coord const &b) |
In-place division. More... | |
CUTLASS_HOST_DEVICE int & | operator[] (int dim) |
Member access operator. More... | |
CUTLASS_HOST_DEVICE int const & | operator[] (int dim) const |
Member access operator. More... | |
template<typename T > | |
CUTLASS_HOST_DEVICE T | dot (Coord const &b, T sum) const |
Computes the dot product of two Coord instances. More... | |
template<typename T > | |
CUTLASS_HOST_DEVICE T | dot (Coord const &b) const |
Computes the dot product of two Coord instances. More... | |
template<int Dim> | |
CUTLASS_HOST_DEVICE int & | at () |
Gets the index of a given Coord element. More... | |
CUTLASS_HOST_DEVICE int & | at (int dim) |
Access via index; may limit unrolling potential. More... | |
template<int Dim> | |
CUTLASS_HOST_DEVICE int const & | at () const |
Gets the index of a given Coord element. More... | |
CUTLASS_HOST_DEVICE int const & | at (int dim) const |
Access via index; may limit unrolling potential. More... | |
CUTLASS_HOST_DEVICE bool | operator== (Coord< N > const &b) const |
Determines if two Coord<> objects are equal. More... | |
CUTLASS_HOST_DEVICE bool | operator!= (Coord< N > const &b) const |
Not equal. More... | |
CUTLASS_HOST_DEVICE Coord & | clamp (Coord< N > const &max, Coord< N > const &min=Coord< N >()) |
Clamps a coordinate to a range specified by maximum and minimum values. More... | |
CUTLASS_HOST_DEVICE int | count () const |
Returns the product of all elements. More... | |
Public Attributes | |
int | idx [N] |
Indices. More... | |
Static Public Attributes | |
static int const | N = N_ |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int cutlass::Coord< N_ >::idx[N] |
|
static |