Skip to content

num::repr::dense_row_major

Defined in header <container/concepts.hpp>

template <class A>
concept dense_row_major = matrix_space<A> && requires(A a, const A ca) {
  { ca.data() } -> std::convertible_to<const entry_t<A> *>;
  { a.data() } -> std::convertible_to<entry_t<A> *>;
};

mat stored contiguously in row-major order with row stride equal to cols().

Allows zero-copy lowering directly to CBLAS row-major routines (cblas_dgemm, cblas_dgemv). Models include num::mat<real>.

Template parameters

  • A: mat type.