Deep.Net


ArgTemplates

Namespace: SymTensor.Compiler.Cuda

Nested types and modules

TypeDescription
ArrayNDArgTmpl

ArrayND argument template

ArrayNDDevMemRngTmpl

device memory range over the elements of a contiguous ArrayND

ArrayNDHostRegMemRngTmpl

registered host memory range over the elements of a contiguous ArrayND

ArrayNDNullArgTmpl

ArrayND argument with null data pointer template

ArrayNDSDArgTmpl
ArrayNDSSArg

C++ ArrayND with static shape and static offset/stride

BlasIntArrayTmpl

BLAS int array. For example it is used for pivot and info arrays of CUDA LAPACK routines.

BlasTransposedMatrixBatchTmpl

BLAS view of ArrayND. The ArrayND is implicitly transposed and exposed as a "(float *)[]". All but the last two dimensions are exposed as batches.

BlasTransposedMatrixTmpl

BLAS view of ArrayND. The ArrayND is implicitly transposed and exposed as a "float *"

BytePtrArgTmpl
CPPArrayTmpl<'T>
CPPTemplateValue

Literal C++ typename

CheckFiniteIEOpArg

check finite elementwise operation C++ structure

CheckFiniteIEOpArgTmpl<'T>
ConstEOpArg<'T>

const value elementwise operation C++ structure

ConstEOpArgTmpl
ElementsOpArg

elments operation C++ structure with no fields

ElementsOpArgTmpl

arg template for elements op C++ structure

ExecStreamArgTmpl
ICudaArgTmpl

CUDA C++ argument template

ICudaArrayMemberArgTmpl<'T>

CUDA C++ argument template for values that are passed by value in an array

ICudaOp

CUDA C++ operation functor description

ICudaOpAndArgTmpl
IDevMemRngTmpl

CUDA device memory range template

IHostMemRngTmpl

CUDA host memory range template

IdxTPtrFromArrayNDIdxTmpl
Interpolate1DEOpArg

1d interpolation op C++ structure

Interpolate2DEOpArg

2d interpolation op C++ structure

Interpolate3DEOpArg

3d interpolation op C++ structure

InterpolateEOpArgTmpl
NoArgEOpArg

elmentwise operation C++ structure with no fields

NoArgEOpArgTmpl

arg template for elmentwise op C++ structure

NullPtrArgTmpl

Functions and values

Function or valueDescription
checkBlasManikin isBatch manikin
Signature: isBatch:bool -> manikin:ArrayNDManikinT -> unit

checks that the specified manikin is usable with BLAS

Fork me on GitHub