▼Narray_ir | The ArrayIR namespace holds the ArrayIR class and memory type constants associated with ArrayIR. This class holds library-agnostic Array metadata to make it easy to transfer array objects between different C++ libraries |
CArrayIR | The ArrayIR class holds library-agnostic Array metadata to make it easy to transfer array objects between different C++ libraries |
▼Nyakl | |
▼Nc | Contains Bounds class, and parallel_for() routines using C-style indexing and ordering |
CBounds | Describes a set of C-style tightly-nested loops |
CBounds< N, false > | Describes a set of C-style tightly-nested loops where at least one loop has a lower bound other than 0 or a stride other than 1 |
CBounds< N, true > | Describes a set of C-style tightly-nested loops where all loops have lower bounds of 0 strides of 1 |
CLBnd | Describes a single C-style loop bound (lower bound default of 0 ) |
▼Nfortran | Contains Bounds class, and parallel_for() routines using Fortran-style indexing and ordering |
CBounds | Describes a set of Fortran-style tightly-nested loops |
CBounds< N, false > | Describes a set of Fortran-style tightly-nested loops where at least one loop has a lower bound other than 1 or a stride other than 1 |
CBounds< N, true > | Describes a set of Fortran-style tightly-nested loops where all loops have lower bounds of 1 strides of 1 |
CLBnd | Describes a single Fortran-style loop bound (lower bound default of 1 ) |
▼Nsimd | Holds YAKL's Pack class and operators to encourage SIMD vectorization |
CPack | The Pack class performs encourages vectorization by performing operations Packs of known size |
CPackIterConfig | Informs iterate_over_pack of the Pack size and whether to apply a SIMD pragma |
CArray | This declares the yakl::Array class. Please see the yakl::styleC and yakl::styleFortran template specializations for more detailed information about this class |
CArray< T, rank, myMem, styleC > | This implements the yakl:Array class with yakl::styleC behavior |
CArray< T, rank, myMem, styleFortran > | This implements the yakl:Array class with yakl::styleFortran behavior |
CArrayBase | This class implements functionality common to both yakl::styleC and yakl::styleFortran Array objects |
CBnd | Describes a single bound for creating Fortran-style yakl::Array objects |
CBnds | This class holds Fortran-style dimensions for using in creating yakl::Array objects |
CCSArray | C-style array on the stack similar in nature to, e.g., float arr[ny][nx]; |
CDims | This class holds C-style dimensions for using in yakl::Array objects |
CEvent | Implements the functionality of an event within a stream. The event is not created until the Event::create() function is called |
CFSArray | Fortran-style array on the stack similar in nature to, e.g., float arr[ny][nx]; |
▼CGator | YAKL Pool allocator class |
CWaitEntry | |
CInitConfig | An object of this class can optionally be passed to yakl::init() to configure the initialization. IMPORTANT: Creating an InitConfig object pings environment variables, making it quite expensive to create. Please do not create a lot of these |
CInnerHandlerEmpty | This class is necessary for coordination of two-level parallelism |
CLaunchConfig | This class informs YAKL parallel_for and parallel_outer routines how to launch kernels |
CRandom | Non-cryptographic pseudo-random number generator with a very small internal state |
CRealFFT1D | Compute batched real-to-complex forward and inverse FFTs on yakl::Array objects using vendor libraries |
CSB | This specifies a set of bounds for a dimension when declaring a yakl::FSArray |
CScalarLiveOut | Class to handle scalars that exist before kernels, are written to by kernels, and read after the kernel terminates |
CSimpleNetCDF | Simple way to write yakl::Array objects to NetCDF files |
CSimplePNetCDF | Simple way to write yakl::Array objects to NetCDF files in parallel |
CStream | Implements the functionality of a stream for parallel kernel execution. If the Stream::create() method is not called on this object, then it is the default stream |
CStreamList | Implements a list of Stream objects. Needs to store a pointer to avoid construction on the device since Array objects need to store a list of streams on which they depend |