TDLS 0.2.0
Tiny Device-callable Linear Solvers
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Ntdls
 Ndetail
 Cadaptor_contextCommon 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_pointerElement 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_dataDetects a data() member returning a pointer
 Chas_data< T, std::void_t< decltype(std::declval< const T & >().data())> >
 Chas_get_strideDetects a getStride() member
 Chas_get_stride< T, std::void_t< decltype(std::declval< const T & >().getStride())> >
 Chas_indexing_policyDetects a nested indexing_policy type
 Chas_indexing_policy< T, std::void_t< typename T::indexing_policy > >
 Chas_pair_dataDetects 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_traitsDetects 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_strideDetects a stride() member
 Chas_stride< T, std::void_t< decltype(std::declval< const T & >().stride())> >
 Cis_solver_configDetects 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_ofScalar 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_pointerElement 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_accessPivot 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_traitsStorage 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
 CStructuralRealFloating-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
 CTiledLUppConfigCompile-time knobs of the TiledLUpp solvers, carrying the tuned defaults
 CTiledLUppSolverDynamicRuntime-size tiled dense LU factorization with logical partial pivoting and out-of-tile pivot recovery, solving one n x n system per call
 CTiledLUppSolverStaticTiled dense LU factorization with logical partial pivoting and out-of-tile pivot recovery, solving one NxN system per call
 CTiledLUppTileOperationsTile_size x tile_size register-tile micro-kernels of the TiledLUpp solvers: the shared kernels plus the LU column elimination
 CTileOperationsTile_size x tile_size register-tile micro-kernels shared by the solver families