1 #ifndef EIGENDATASTREAM_HH
2 #define EIGENDATASTREAM_HH
5 #include "casm/external/Eigen/Dense"
16 throw std::runtime_error(
"Attempting to stream non-rectangular data to Eigen::MatrixXd using MatrixXdDataStream, at row=" +
std::to_string(
m_row) +
", col=" +
std::to_string(
m_row) +
"\n");
62 const std::vector<std::string> &
labels()
const {
70 std::cerr <<
"WARNING: Attempting to collect labeled data from a datastream, but too many labels exist for row " <<
row() <<
"\n";
78 std::cerr <<
"WARNING: Attempting to collect labeled data from a datastream, but no label was available for row " <<
row() <<
"\n";
82 std::cout <<
"*******I'm Discarding " <<
m_labels.back() <<
"\n";
DataStream & operator<<(const std::string &_str)
MatrixXdDataStream(DataStreamTraits _traits=none)
std::string to_string(ENUM val)
Return string representation of enum class.
const Eigen::MatrixXd & matrix()
virtual DataStream & newline()
const std::vector< std::string > & labels() const
DataStream & operator<<(long _l)
Eigen::MatrixXd::Index EigenIndex
For integer indexing:
virtual DataStream & operator<<(const std::string &)
LabeledMatrixXdDataStream(DataStreamTraits _traits=none)
std::vector< std::string > m_labels
DataStream & operator<<(double _d)