Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

cutlass |
gemm |
ClearAccumulators |
SharedStorage | The shared storage
DgemmConfig |
DgemmTraits |
FragmentMultiplyAdd |
FragmentMultiplyAdd< half > |
Gemm |
Params | The params
GemmConfig |
GemmDesc |
GemmEpilogue |
GemmEpilogueTraits |
Params | The params
SharedStorage | The shared memory to swizzle the data in the epilogue
StreamSharedStorage | The shared memory storage to exchange data
GemmEpilogueTraitsHelper |
GemmGlobalIteratorAb |
Params |
GemmGlobalIteratorCd |
Params | The params
GemmGlobalTileCdTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
GemmGlobalTileTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
GemmMultiplicandTraits |
GemmOperandTraitsAb | Helper to describe attributes of GEMM matrix operands
GemmSharedLoadTileATraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
GemmSharedLoadTileBTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
GemmSharedLoadTileDTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
GemmSharedStoreTileAbTraits |
ThreadOffset |
GemmSharedStoreTileDTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
GemmSharedStoreWithSkewTileAbTraits |
ThreadOffset |
GemmTileTraitsHelperA |
GemmTileTraitsHelperA< MatrixLayout::kColumnMajor, GemmConfig_ > |
GemmTileTraitsHelperA< MatrixLayout::kRowMajor, GemmConfig_ > |
GemmTileTraitsHelperB |
GemmTileTraitsHelperB< MatrixLayout::kColumnMajor, GemmConfig_ > |
GemmTileTraitsHelperB< MatrixLayout::kRowMajor, GemmConfig_ > |
GemmTraits |
GlobalLoadStream | Assemble the global load streams for A/B
MainLoopSharedStorage |
Params | The params
SharedLoadStream | Assemble the shared load stream for A/B
SharedStorage | The storage in shared memory
StreamSharedStorage |
GetExtent |
GetExtent< GemmOperand::kA, Tile_ > |
GetExtent< GemmOperand::kB, Tile_ > |
GlobalLoadStream |
GlobalLoadStreamBase |
Params | The params
SharedStorage | The storage in shared memory needed by that stream
HgemmConfig |
HgemmCrosswiseGlobalTileTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
HgemmSwizzle |
HgemmTileTraitsHelperA |
HgemmTileTraitsHelperA< MatrixLayout::kRowMajor, GemmConfig_ > |
HgemmTileTraitsHelperB |
HgemmTileTraitsHelperB< MatrixLayout::kColumnMajor, GemmConfig_ > |
HgemmTraits |
HgemmTraitsHelper |
HgemmTransformerA |
HgemmTransformerA< MatrixLayout::kColumnMajor, Iterator_ > |
HgemmTransformerA< MatrixLayout::kRowMajor, Iterator_ > |
HgemmTransformerB |
HgemmTransformerB< MatrixLayout::kColumnMajor, Iterator_ > |
HgemmTransformerB< MatrixLayout::kRowMajor, Iterator_ > |
IdentityBlockSwizzle |
IgemmConfig |
IgemmConfig< OutputTile_, int8_t, AccumulatorsPerThread_ > |
IgemmContiguousGlobalTileTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
IgemmEpilogue |
IgemmEpilogue< GemmEpilogueTraits_, true > |
IgemmEpilogueScalar |
IgemmEpilogueScalar< int > |
IgemmEpilogueTraits |
IgemmEpilogueTraitsHelper |
IgemmFloatToInt8Converter |
IgemmGlobalLoadTransformer |
IgemmGlobalLoadTransformer< Fragment< int8_t, kElements_ >, float > |
IgemmGlobalStoreTransformer |
IgemmGlobalStoreTransformer< float, Fragment< int8_t, kElements_ > > |
IgemmInt8ToFloatConverter |
IgemmSharedStoreTransformer |
IgemmSwizzle |
IgemmTileTraitsHelperA |
IgemmTileTraitsHelperA< MatrixLayout::kColumnMajor, GemmConfig_ > |
IgemmTileTraitsHelperB |
IgemmTileTraitsHelperB< MatrixLayout::kRowMajor, GemmConfig_ > |
IgemmTraits |
IgemmTraitsHelper |
IgemmTransformerA |
IgemmTransformerA< MatrixLayout::kColumnMajor, Iterator_ > |
IgemmTransformerA< MatrixLayout::kRowMajor, Iterator_ > |
IgemmTransformerB |
IgemmTransformerB< MatrixLayout::kColumnMajor, Iterator_ > |
IgemmTransformerB< MatrixLayout::kRowMajor, Iterator_ > |
LinearScaling | Functor to compute linear combination of fragments
Params | The parameters
ProjectOperand |
ProjectOperand< GemmOperand::kA, Kstrided > | Project A operand - (0, K, M)
ProjectOperand< GemmOperand::kB, Kstrided > | Project B operand - (0, K, N)
ProjectOperand< GemmOperand::kC, true > | Project C operand - (0, N, M)
ProjectOperand< GemmOperand::kD, true > | Project D operand - (0, N, M)
ReshapeThreads |
ReshapeThreads< Tile_, Threads_, true > |
SgemmConfig |
SgemmTraits |
SharedLoadStream |
Params | The params
SimplifiedGemmEpilogueTraits |
SimplifiedGemmTraits |
SimplifiedGemmTraitsHelper |
ThreadMultiplyAdd | Template performing matrix multiply-add operation within a thread
ThreadMultiplyAdd< AccumulatorsPerThread_, ThreadsPerWarp_, half, half, half > | Template performing matrix multiply-add operation within a thread
ThreadMultiplyAdd< AccumulatorsPerThread_, ThreadsPerWarp_, int8_t, int8_t, int > | Template performing matrix multiply-add operation within a thread
WmmaGemmGlobalIteratorCd |
Params | The params
WmmaGemmGlobalIteratorCdTraits |
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
platform |
aligned_chunk |
aligned_storage | Std::aligned_storage
alignment_of | Std::alignment_of
pad |
alignment_of< const value_t > |
alignment_of< const volatile value_t > |
alignment_of< double2 > |
alignment_of< double4 > |
alignment_of< float4 > |
alignment_of< int4 > |
alignment_of< long4 > |
alignment_of< longlong2 > |
alignment_of< longlong4 > |
alignment_of< uint4 > |
alignment_of< ulong4 > |
alignment_of< ulonglong2 > |
alignment_of< ulonglong4 > |
alignment_of< volatile value_t > |
bool_constant | Std::bool_constant
conditional | Std::conditional (true specialization)
conditional< false, T, F > | Std::conditional (false specialization)
default_delete | Default deleter
default_delete< T[]> | Partial specialization for deleting array types
enable_if | Std::enable_if (true specialization)
enable_if< false, T > | Std::enable_if (false specialization)
greater | Std::greater
integral_constant | Std::integral_constant
is_arithmetic | Std::is_arithmetic
is_base_of | Std::is_base_of
is_base_of_helper | Helper for std::is_base_of
dummy |
is_floating_point | Std::is_floating_point
is_fundamental | Std::is_fundamental
is_integral | Std::is_integral
is_integral< char > |
is_integral< const T > |
is_integral< const volatile T > |
is_integral< int > |
is_integral< long > |
is_integral< long long > |
is_integral< short > |
is_integral< signed char > |
is_integral< unsigned char > |
is_integral< unsigned int > |
is_integral< unsigned long > |
is_integral< unsigned long long > |
is_integral< unsigned short > |
is_integral< volatile T > |
is_pointer | Std::is_pointer
is_pointer_helper | Helper for std::is_pointer (false specialization)
is_pointer_helper< T * > | Helper for std::is_pointer (true specialization)
is_same | Std::is_same (false specialization)
is_same< A, A > | Std::is_same (true specialization)
is_trivially_copyable |
is_void | Std::is_void
is_volatile | Std::is_volatile
is_volatile< volatile T > |
less | Std::less
nullptr_t | Std::nullptr_t
plus | Platform::plus
remove_const | Std::remove_const (non-const specialization)
remove_const< const T > | Std::remove_const (const specialization)
remove_cv | Std::remove_cv
remove_volatile | Std::remove_volatile (non-volatile specialization)
remove_volatile< volatile T > | Std::remove_volatile (volatile specialization)
unique_ptr | Std::unique_ptr
AlignedStruct |
ComputeOffsetFromShape | Compute the offset for the given coordinates in a cube
ComputeOffsetFromShape< Shape< 1, kSh_, kSw_, 1 > > | Compute the offset for the given coordinates in a cube with one channel and a depth of 1
ComputeOffsetFromShape< Shape< 1, kSh_, kSw_, kSc_ > > | Compute the offset for the given coordinates in a cube with a depth of 1
ComputeOffsetFromStrides | Compute the offset for the given coordinates in a cube
ComputeOffsetFromStrides< Shape< 1, S_h_, S_w_, 1 > > | Compute the offset for the given coordinates in a cube with one channel and a depth of 1
ComputeOffsetFromStrides< Shape< 1, S_h_, S_w_, S_c_ > > | Compute the offset for the given coordinates in a cube with a depth of 1
ComputeThreadOffsetFromStrides | Decompose threadId.x into coordinate of a cube whose dimensions are specified by Threads_. Afterwards compute the offset of those coordinates using Strides_
ComputeThreadOffsetFromStrides< Shape< 1, T_h_, T_w_, 1 >, Shape< 1, S_h_, S_w_, 1 > > | Specialization for D=1 and C=1
ComputeThreadOffsetFromStrides< Shape< 1, T_h_, T_w_, T_c_ >, Shape< 1, S_h_, S_w_, S_c_ > > | Specialization for D=1
ConstPredicateTileAdapter | Adapter to enable random access to predicates via logical coordinate within a tile
Convert |
Convert< Fragment< InputScalar_, kScalars_ >, Fragment< OutputScalar_, kScalars_ > > |
Coord | Statically-sized array specifying Coords within a tensor
Copy |
divide_assert |
Extent | Returns the extent of a scalar or vector
Extent< Vector< T, Lanes > > | Returns the number of lanes of a vector if need be
Extent< Vector< T, Lanes > const > | Returns the number of lanes of a vector if need be
Fragment | A template defining Fragment Concept
FragmentConstIterator |
FragmentIterator | A template defining Fragment Iterator Concept
FragmentLoad |
FragmentLoad< IteratorFragment::kScalar, kAccessSize, Scalar_, Memory_, FragmentElement_, kStride > |
FragmentLoad< IteratorFragment::kWmmaMatrix, kAccessSize, Scalar_, Memory_, FragmentElement_, kStride > |
FragmentStore |
FragmentStore< IteratorFragment::kScalar, kAccessSize, Scalar_, Memory_, FragmentElement_, kStride > |
FragmentStore< IteratorFragment::kWmmaMatrix, kAccessSize, Scalar_, Memory_, FragmentElement_, kStride > |
GemmOperand | Gemm operand - D = A * B + C
Identity | Describes identity elements
is_pow2 |
IteratorAdvance | Specifies dimension in which post-increment accesses advance
IteratorFragment | Specifies whether iterator storage fragment consists of Scalar values or WMMA matrix
Load |
Load< double, 2, Memory_, true, 16 > |
Load< Scalar_, Lanes_, Memory_, true, 16 > |
Load< Scalar_, Lanes_, Memory_, true, 4 > |
Load< Scalar_, Lanes_, Memory_, true, 8 > |
log2_down |
log2_down< N, 1, Count > |
log2_up |
log2_up< N, 1, Count > |
MatrixLayout | Describes layouts of matrices
MemorySpace | Enum to specify which memory space data resides in
PredicateTileAdapter | Adapter to enable random access to predicates via logical coordinate within a tile
PredicateVector | Statically sized array of bits implementing
ConstIterator | A const iterator implementing Predicate Iterator Concept enabling sequential read-only access to prediactes
Iterator | An iterator implementing Predicate Iterator Concept enabling sequential read and write access to predicates
TrivialIterator | Iterator that always returns true
ReshapeTile |
ReshapeTile< Tile_, kAccessSize_, true > |
Shape | A Shape implementing Layout Concept describing the dimensions of a cube
ShapeAdd |
ShapeCount | Compute derived counted of a Layout Concept based class
ShapeDiv |
ShapeMax |
ShapeMin |
ShapeMul |
ShapeScale |
ShapeStrides |
ShapeSub |
sqrt_est |
StorageType |
StorageType< 1 > |
StorageType< 2 > |
StorageType< 4 > |
Store |
Store< double, 2, Memory_, true, 16 > |
Store< Scalar_, Lanes_, Memory_, true, 16 > |
Store< Scalar_, Lanes_, Memory_, true, 4 > |
Store< Scalar_, Lanes_, Memory_, true, 8 > |
TensorRef | Structure modeling a pointer and stride into a tensor
TensorView | Host-side reference implementation of tensor operations
TiledThreadOffset | Basic thread offset function computed from a thread shape
TileIteratorBase | Iterator for accessing a stripmined tile in memory
Params | Parameters to the iterator
TileLoadIterator | An iterator implementing Tile Load Iterator Concept for loading a tile from memory
Params | Parameters
TileStoreIterator | An iterator implementing Tile Store Iterator Concept for storing a tile to memory
Params | Parameters
TileTraits | A template defining Tile Traits Concept
TileTraitsContiguousMajor |
TileTraitsStandard | Chooses 'best' shape to enable warp raking along contiguous dimension if possible
TileTraitsStrideMajor |
TileTraitsWarpRake | Tiling in which warps rake across the contiguous dimension
ThreadOffset | Computes the thread offset in (H, W) based on thread ID
TrivialPredicateTileAdapter | Always returns true predicate
Vector |
Vector< half, kLanes_ > |
Vectorize |
Vectorize< Element_, 1 > |
VectorTraits | Traits describing properties of vectors and scalar-as-vectors
VectorTraits< Vector< T, Lanes > > | Partial specialization for actual cutlass::Vector
VectorTraits< Vector< T, Lanes > const > | Partial specialization for actual cutlass::Vector