10#include <batmat/matrix/view.hpp>
51void add_to_mat(
mat_t *mat,
const std::string &varname,
long long value);
53void add_to_mat(
mat_t *mat,
const std::string &varname,
unsigned short value);
55void add_to_mat(
mat_t *mat,
const std::string &varname,
unsigned int value);
57void add_to_mat(
mat_t *mat,
const std::string &varname,
unsigned long value);
59void add_to_mat(
mat_t *mat,
const std::string &varname,
unsigned long long value);
73void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const float> data);
75void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const double> data);
77void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const unsigned short> data);
79void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const unsigned int> data);
81void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const unsigned long> data);
83void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const unsigned long long> data);
85void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const short> data);
87void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const int> data);
89void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const long> data);
91void add_to_mat(
mat_t *mat,
const std::string &varname, std::span<const long long> data);
108void add_to_mat(
mat_t *mat,
const std::string &varname,
const LinearOCPStorage &ocp);
120void ocp_dump_mat(
const std::filesystem::path &filename,
const LinearOCPStorage &ocp);
MatFilePtr create_mat(const std::filesystem::path &filename)
Create and open a new .mat file for writing.
void add_to_mat(mat_t *mat, const std::string &varname, float value)
Add a value to an open .mat file.
void read_from_mat(mat_t *mat, const std::string &varname, LinearOCPStorage &ocp)
Load a LinearOCPStorage from a .mat file.
MatFilePtr open_mat(const std::filesystem::path &filename, MatioOpenMode mode=MatioOpenMode::Read)
Opens a .mat file for reading or writing.
::_mat_t mat_t
Incomplete matio struct type.
std::unique_ptr< mat_t, int(*)(mat_t *)> MatFilePtr
Owning handle to a matio file. The file will be closed when the handle goes out of scope.
void ocp_dump_mat(const std::filesystem::path &filename, const LinearOCPStorage &ocp)
Dump the data from a LinearOCPStorage to a new .mat file.
simd_view_types< std::remove_const_t< T >, Abi >::template matrix< T, Order > matrix
Data structure for optimal control problems.