31void EigenMatrixWriter::get_double_matrix(
32 const std::string& name,
37 matrix =
doubles[std::make_pair(name, type)];
39 throw std::runtime_error(
"No attribute named " + name);
43void EigenMatrixWriter::get_int64_t_matrix(
44 const std::string& name,
49 matrix =
int64_ts[std::make_pair(name, type)];
51 throw std::runtime_error(
"No attribute named " + name);
55void EigenMatrixWriter::get_char_matrix(
56 const std::string& name,
60 if (
chars.find(std::make_pair(name, type)) !=
chars.end()) {
61 matrix =
chars[std::make_pair(name, type)];
63 throw std::runtime_error(
"No attribute named " + name);
67void EigenMatrixWriter::get_Rational_matrix(
68 const std::string& name,
73 matrix =
Rationals[std::make_pair(name, type)];
75 throw std::runtime_error(
"No attribute named " + name);
80void EigenMatrixWriter::write_internal(
81 std::map<std::pair<std::string, PrimitiveType>,
MatrixX<T>>& Ts,
82 const std::string& name,
85 const std::vector<T>& val,
91 MapType(val.data(), stride, val.size() / stride).transpose();
94void EigenMatrixWriter::write(
95 const std::string& name,
98 const std::vector<char>& val,
99 const char default_val)
104void EigenMatrixWriter::write(
105 const std::string& name,
107 const int64_t stride,
108 const std::vector<int64_t>& val,
109 const int64_t default_val)
114void EigenMatrixWriter::write(
115 const std::string& name,
117 const int64_t stride,
118 const std::vector<double>& val,
119 const double default_val)
124void EigenMatrixWriter::write(
125 const std::string& name,
127 const int64_t stride,
128 const std::vector<Rational>& val,
140void EigenMatrixWriter::write_absolute_id(
const std::vector<int64_t>&
id)
144void EigenMatrixWriter::write_capacities(
const std::vector<int64_t>& capacities)
std::map< std::pair< std::string, PrimitiveType >, MatrixX< double > > doubles
std::map< std::pair< std::string, PrimitiveType >, MatrixX< char > > chars
std::map< std::pair< std::string, PrimitiveType >, MatrixX< int64_t > > int64_ts
void write_internal(std::map< std::pair< std::string, PrimitiveType >, MatrixX< T > > &Ts, const std::string &name, const int64_t type, const int64_t stride, const std::vector< T > &val, const T &default_val)
void get_Rational_matrix(const std::string &name, const PrimitiveType type, MatrixX< Rational > &matrix)
void get_int64_t_matrix(const std::string &name, const PrimitiveType type, MatrixX< int64_t > &matrix)
std::map< std::pair< std::string, PrimitiveType >, MatrixX< Rational > > Rationals
void get_double_matrix(const std::string &name, const PrimitiveType type, MatrixX< double > &matrix)
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > MatrixX