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);
static string print(const T &mat, unsigned int prec)
FMT_API void print(std::FILE *f, CStringRef format_str, ArgList args)
static string print(const T &mat, unsigned int prec)
void print_info(std::ostringstream &out) const override
ArmaMat< double, N, M > mat
#define _LOG(type)
Internal macro defining universal record of log.
Base of exceptions used in Flow123d.