|
SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
|
| ▼Nslate | SLATE's top-level namespace |
| ▼Ndevice | GPU device implementations of kernels |
| Cnx_traits | Look up NX based on data type |
| Nfunc | A set of functions useful in SLATE's "lambda" constructors |
| Nimpl | Namespace used for target implementations |
| ▼Ninternal | Namespace used for SLATE internal implementation |
| CArray2D | Very simple 2D array |
| Cdevice_regions_params | Helper class to store the information on a device region |
| CDevVector | A simple vector class for GPU memory, loosely based on std::vector |
| CTargetType | TargetType is used to overload functions, since there is no C++ partial specialization of functions, only of classes |
| Nwork | Namespace used for SLATE actual work implementation |
| CBandMatrix | General banded, non-symmetric, m-by-n, distributed, tiled matrices |
| CBaseBandMatrix | Base class for all SLATE distributed, tiled banded storage matrices |
| CBaseMatrix | Base class for all SLATE distributed, tiled matrices |
| CBaseTrapezoidMatrix | Base class for all SLATE distributed, tiled trapezoidal storage matrices |
| CBaseTriangularBandMatrix | Triangular banded, n-by-n, distributed, tiled matrices |
| CDebug | Slate::Debug - helper class used for debugging during development |
| CException | Base class for SLATE exceptions |
| CFalseConditionException | Exception class for slate_assert() |
| CHermitianBandMatrix | Hermitian banded, n-by-n, distributed, tiled matrices |
| CHermitianMatrix | Hermitian, n-by-n, distributed, tiled matrices |
| Cis_complex | True if T is std::complex<T2> for some type T2 |
| CLockGuard | Constructor acquires lock; destructor releases lock |
| CMatrix | General non-symmetric, m-by-n, distributed, tiled matrices |
| CMatrixStorage | Slate::MatrixStorage class Used to store the map of distributed tiles |
| CMemory | Allocates workspace blocks for host and GPU devices |
| Cmpi_type | Gives mpi_type based on actual scalar_t |
| CMpiException | Exception class for slate_mpi_call() |
| CNotImplemented | Exception class for slate_not_implemented() |
| COmpSetMaxActiveLevels | Constructor ensures that OpenMP max-active-levels-var ICV has a minimum value; destructor resets original value |
| COptionValue | Values for options to pass to SLATE routines |
| CSymmetricMatrix | Symmetric, n-by-n, distributed, tiled matrices |
| CTile | Tile holding an mb-by-nb matrix, with leading dimension (stride) |
| CTimer | Simple class around wall-clock timer; currently uses MPI_Wtime |
| CTrapezoidMatrix | Trapezoid, n-by-n, distributed, tiled matrices |
| CTriangularBandMatrix | Triangular banded, n-by-n, distributed, tiled matrices |
| CTriangularMatrix | Triangular, n-by-n, distributed, tiled matrices |
| CTrueConditionException | Exception class for slate_error_if() |