| ▼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 |