YAKL
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cyakl::Array< T, rank, myMem, myStyle >This declares the yakl::Array class. Please see the yakl::styleC and yakl::styleFortran template specializations for more detailed information about this class
 Cyakl::Array< T, 1, memDevice, styleC >
 Cyakl::ArrayBase< T, rank, myMem, myStyle >This class implements functionality common to both yakl::styleC and yakl::styleFortran Array objects
 Cyakl::ArrayBase< T, rank, myMem, styleC >
 Cyakl::Array< T, rank, myMem, styleC >This implements the yakl:Array class with yakl::styleC behavior
 Cyakl::ArrayBase< T, rank, myMem, styleFortran >
 Cyakl::Array< T, rank, myMem, styleFortran >This implements the yakl:Array class with yakl::styleFortran behavior
 Carray_ir::ArrayIR< T, N >The ArrayIR class holds library-agnostic Array metadata to make it easy to transfer array objects between different C++ libraries
 Cyakl::BndDescribes a single bound for creating Fortran-style yakl::Array objects
 Cyakl::BndsThis class holds Fortran-style dimensions for using in creating yakl::Array objects
 Cyakl::c::Bounds< N, simple >Describes a set of C-style tightly-nested loops
 Cyakl::fortran::Bounds< N, simple >Describes a set of Fortran-style tightly-nested loops
 Cyakl::c::Bounds< 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
 Cyakl::fortran::Bounds< 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
 Cyakl::c::Bounds< N, true >Describes a set of C-style tightly-nested loops where all loops have lower bounds of 0 strides of 1
 Cyakl::fortran::Bounds< N, true >Describes a set of Fortran-style tightly-nested loops where all loops have lower bounds of 1 strides of 1
 Cyakl::CSArray< T, rank, D0, D1, D2, D3 >C-style array on the stack similar in nature to, e.g., float arr[ny][nx];
 Cyakl::DimsThis class holds C-style dimensions for using in yakl::Array objects
 Cyakl::EventImplements the functionality of an event within a stream. The event is not created until the Event::create() function is called
 Cyakl::FSArray< T, rank, B0, B1, B2, B3 >Fortran-style array on the stack similar in nature to, e.g., float arr[ny][nx];
 Cyakl::GatorYAKL Pool allocator class
 Cyakl::InitConfigAn 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
 Cyakl::InnerHandlerEmptyThis class is necessary for coordination of two-level parallelism
 Cyakl::LaunchConfig< VL, B4B >This class informs YAKL parallel_for and parallel_outer routines how to launch kernels
 Cyakl::c::LBndDescribes a single C-style loop bound (lower bound default of 0)
 Cyakl::fortran::LBndDescribes a single Fortran-style loop bound (lower bound default of 1)
 Cyakl::simd::Pack< T, N >The Pack class performs encourages vectorization by performing operations Packs of known size
 Cyakl::simd::PackIterConfig< N, SIMD >Informs iterate_over_pack of the Pack size and whether to apply a SIMD pragma
 Cyakl::RandomNon-cryptographic pseudo-random number generator with a very small internal state
 Cyakl::RealFFT1D< T >Compute batched real-to-complex forward and inverse FFTs on yakl::Array objects using vendor libraries
 Cyakl::SB< L, U >This specifies a set of bounds for a dimension when declaring a yakl::FSArray
 Cyakl::ScalarLiveOut< T >Class to handle scalars that exist before kernels, are written to by kernels, and read after the kernel terminates
 Cyakl::SimpleNetCDFSimple way to write yakl::Array objects to NetCDF files
 Cyakl::SimplePNetCDFSimple way to write yakl::Array objects to NetCDF files in parallel
 Cyakl::StreamImplements 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
 Cyakl::StreamListImplements 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
 Cyakl::Gator::WaitEntry