7#include <guanaqo/export.h>
22 using std::runtime_error::runtime_error;
26 requires(std::floating_point<F> || std::integral<F>)
27void GUANAQO_EXPORT
csv_read_row(std::istream &is, std::span<F> v,
30template <
class F,
size_t E>
31 requires(E != std::dynamic_extent)
32void GUANAQO_EXPORT
csv_read_row(std::istream &is, std::span<F, E> v,
34 csv_read_row(is, std::span<F, std::dynamic_extent>{v}, sep);
38 requires(std::floating_point<F> || std::integral<F>)
39void GUANAQO_EXPORT
csv_read(std::istream &is,
43template <
class F,
class I,
class S>
44 requires(!std::same_as<I, ptrdiff_t> || !std::same_as<S, ptrdiff_t>)
50 .rows =
static_cast<ptrdiff_t
>(M.
rows),
51 .cols =
static_cast<ptrdiff_t
>(M.
cols),
53 .outer_stride =
static_cast<ptrdiff_t
>(M.
outer_stride)}},
58 requires(std::floating_point<F> || std::integral<F>)
void csv_read_row(std::istream &is, std::span< F > v, char sep)
std::vector< F > csv_read_row_std_vector(std::istream &is, char sep)
void csv_read(std::istream &is, MatrixView< F, ptrdiff_t, ptrdiff_t > v, char sep)
A lightweight view of a 2D matrix.
inner_stride_type inner_stride