Skip to content

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>

lattice_point

Dense row-major matrix templated over scalar type T <container/matrix.hpp>

mat

Value-returning dense arithmetic, and opt-in operators built on it <container/matrix_expr.hpp>

scaled – sub

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>

givens_rotation – small_matrix – small_vec

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>

ipow

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

Dense vector storage and operations <container/vector.hpp>

copy_to – vec – vec2_view

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