|
TDLS 0.2.0
Tiny Device-callable Linear Solvers
|
| ▼Ntdls | |
| ▼Ndetail | |
| Cadaptor_context | Common compile-time context of the adaptor entry points: resolves the scalar type, the dimension and the TiledLUpp solvers from the matrix argument and the configuration value |
| Cconst_data_pointer | Element pointer type of a dense object, const flavour |
| Cconst_data_pointer< T, true > | Element pointer type of a dense object whose data() returns a (pointer, stride) pair, const flavour |
| Chas_data | Detects a data() member returning a pointer |
| Chas_data< T, std::void_t< decltype(std::declval< const T & >().data())> > | |
| Chas_get_stride | Detects a getStride() member |
| Chas_get_stride< T, std::void_t< decltype(std::declval< const T & >().getStride())> > | |
| Chas_indexing_policy | Detects a nested indexing_policy type |
| Chas_indexing_policy< T, std::void_t< typename T::indexing_policy > > | |
| Chas_pair_data | Detects a data() member returning a (pointer, stride) pair: the shape of strided views, whose data pointer must not be mistaken for contiguous storage |
| Chas_pair_data< T, std::void_t< decltype(std::declval< const T & >().data().first), decltype(std::declval< const T & >().data().second)> > | |
| Chas_storage_traits | Detects a complete storage_traits: the structural contract or a user specialization |
| Chas_storage_traits< T, std::void_t< typename storage_traits< T >::value_type > > | |
| Chas_stride | Detects a stride() member |
| Chas_stride< T, std::void_t< decltype(std::declval< const T & >().stride())> > | |
| Cis_solver_config | Detects the configuration value types accepted by the entry points. Only the TiledLUpp family exists today; a specialization per family can join when another one lands |
| Cis_solver_config< TiledLUppConfig< Scalar > > | TiledLUppConfig values are accepted |
| Cmatrix_scalar_of | Scalar type of a dense matrix argument, read from its storage description; a matrix argument without storage_traits is rejected here with an explicit message |
| Cmutable_data_pointer | Element pointer type of a dense object, mutable flavour |
| Cmutable_data_pointer< T, true > | Element pointer type of a dense object whose data() returns a (pointer, stride) pair, mutable flavour |
| Cpivot_access | Pivot argument unwrapping: accepts a raw int pointer/array (treated as contiguous caller-local storage) or any int object with storage_traits, vector-like and of the system dimension when both are fixed-size |
| Cstorage_traits | Storage description of a dense object: element type, extents, element pointer and element stride |
| Cstorage_traits< DenseType, std::enable_if_t< detail::is_dense_v< DenseType > > > | Storage description of dense objects matching the structural contract: a data() member (plain pointer or (pointer, stride) pair) and an indexing_policy type with constexpr extents |
| CStructuralReal | Floating-point value stored as an odd integer mantissa and a power-of-two exponent, admissible as a template argument on every compiler supporting class-type non-type template parameters |
| CTiledLUppConfig | Compile-time knobs of the TiledLUpp solvers, carrying the tuned defaults |
| CTiledLUppSolverDynamic | Runtime-size tiled dense LU factorization with logical partial pivoting and out-of-tile pivot recovery, solving one n x n system per call |
| CTiledLUppSolverStatic | Tiled dense LU factorization with logical partial pivoting and out-of-tile pivot recovery, solving one NxN system per call |
| CTiledLUppTileOperations | Tile_size x tile_size register-tile micro-kernels of the TiledLUpp solvers: the shared kernels plus the LU column elimination |
| CTileOperations | Tile_size x tile_size register-tile micro-kernels shared by the solver families |