nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
csv.hpp
1// toolboxes/io/include/nk/io/text/csv.hpp
2#pragma once
3
4#include <nk/value/span.hpp>
5#include <nk/value/value.hpp>
6
7#include <memory_resource>
8#include <string>
9
10namespace nk {
11class FsContext;
12}
13
14namespace nk::io {
15
21Value csvreadFromString(const std::string &content,
22 std::pmr::memory_resource *mr = nullptr);
23
26Value csvreadFromString(const std::string &content, size_t skipRows, size_t skipCols,
27 std::pmr::memory_resource *mr = nullptr);
28
31std::string csvwriteToString(const Value &M, size_t offR = 0, size_t offC = 0);
32
41
57Value csvread(FsContext &fs, Span<const Value> args,
58 std::pmr::memory_resource *mr = nullptr);
59
71void csvwrite(FsContext &fs, Span<const Value> args);
72
73} // namespace nk::io