Skip to content

num::repr::contiguous

Defined in header <container/concepts.hpp>

template <class V>
concept contiguous = vector_space<V> && requires(V v, const V cv) {
  { cv.data() } -> std::convertible_to<const scalar_t<V> *>;
  { v.data() } -> std::convertible_to<scalar_t<V> *>;
};

vec stored in one contiguous block, addressable via a direct raw pointer .data().

Models include num::vec<real>, num::vec<cplx>, and std::vector<double>.

Template parameters

  • V: Container type.