16 #include <type_traits>
31 this->frames_to_cut_ = {
"arma_stop"};
34 void print_info(std::ostringstream &out)
const override {
36 estream <<
"Armadillo Message: " << EI_Message::val <<
"\n";
52 if (this->str().find(
"error") != string::npos) {
56 e << EI_Message(this->str());
57 _LOG( Logger::MsgType::message ) << e.what();
60 std::cout << this->str() << std::endl;
69 static std::ostream arma_stream(&stream_buf);
70 arma::set_stream_err1(arma_stream);
71 arma::set_stream_err2(arma_stream);
83 for(
unsigned int i_row=0; i_row < mat.n_rows; i_row ++ ) {
84 if (i_row != 0) ss <<
" , ";
86 for(
unsigned int i_col=0; i_col < mat.n_cols; i_col++) {
87 if (i_col != 0) ss <<
" , ";
88 ss << mat.at(i_row, i_col);
102 for(
unsigned int i=0; i < vec.n_elem; i++) {
103 if (i != 0) ss <<
" , ";
110 template <
class IsScalar>
116 inline static string print(
const T &mat,
unsigned int prec) {
127 inline static string print(
const T &mat,
unsigned int prec) {
128 if (mat.n_cols == 1 || mat.n_rows == 1) {
144 #define FIELD_VALUE_TO_YAML_DIM(dim) \
145 template string field_value_to_yaml(arma::Mat<double>::fixed<dim,dim> const &mat, unsigned int prec); \
146 template string field_value_to_yaml(const arma::Mat<int>::fixed<dim,dim> &mat, unsigned int prec); \
147 template string field_value_to_yaml(const arma::Mat<unsigned int>::fixed<dim,dim> &mat, unsigned int prec); \
148 template string field_value_to_yaml(const arma::Col<double>::fixed<dim> &mat, unsigned int prec); \
149 template string field_value_to_yaml(const arma::Col<int>::fixed<dim> &mat, unsigned int prec); \
150 template string field_value_to_yaml(const arma::Col<unsigned int>::fixed<dim> &mat, unsigned int prec);
156 template string field_value_to_yaml(
const arma::Col<unsigned int> &mat,
unsigned int prec);