container/¶
Representation: how a container stores its elements <container/concepts.hpp>
repr::banded – repr::contiguous – repr::csr – repr::dense_row_major – repr::lower_bandwidth_of – repr::tridiagonal – repr::upper_bandwidth_of
Dense matrix inner kernels: num::seq::ger/num::omp::ger, and the untagged num::ger/num::trsv_lower/num::trsv_upper <container/dense.hpp>
ger – omp::ger – seq::ger – trsv_lower – trsv_upper
A point of the integer lattice, stored inline <container/lattice_point.hpp>
Dense row-major matrix templated over scalar type T <container/matrix.hpp>
Value-returning dense arithmetic, and opt-in operators built on it <container/matrix_expr.hpp>
Untagged Level-2/3 dense matrix operations: resolve through num::accel <container/matrix_ops.hpp>
matadd – matmul – matvec – seq::matadd – seq::matmul – seq::matvec
scalar reduction kernels: num::seq/num::omp, and the untagged num::l1_norm/num::linf_norm/num::sum resolving through num::accel <container/reduce.hpp>
l1_norm – linf_norm – omp::l1_norm – omp::linf_norm – omp::sum – seq::l1_norm – seq::linf_norm – seq::sum – sum
Constexpr fixed-size vector, matrix, and Givens rotation helpers <container/small_matrix.hpp>
Unordered removal that keeps indices contiguous <container/swap_remove.hpp>
index_move – remove_indices – removed_index – swap_remove – swap_remove_map – swap_remove_plan
Over-aligned owning storage for the dense containers <container/util/aligned_storage.hpp>
aligned_array – assume_storage_aligned – is_storage_aligned – make_aligned – make_aligned_for_overwrite – storage_alignment
Compile-time integer exponentiation via repeated squaring <container/util/integer_pow.hpp>
Thin wrappers around <cmath> and standard mathematical functions <container/util/math.hpp>
assoc_laguerre – assoc_legendre – bessel_i – bessel_j – bessel_y – beta – e – gaussian2d – half_pi – hermite – int_range – inv_pi – laguerre – legendre – linspace – ln2 – logspace – phi – pi – rng_int – rng_normal – rng_state – rng_uniform – sph_bessel_j – sph_bessel_y – sqrt2 – sqrt3 – two_pi
Untagged Level-1 vector operations: resolve through num::accel <container/vector_ops.hpp>
add – axpby – axpbyz – axpy – dot – norm – scale – seq::add – seq::axpby – seq::axpbyz – seq::axpy – seq::dot – seq::norm – seq::scale