12 template<
typename float_t,
size_t dimobs>
13 std::vector<Eigen::Matrix<float_t,dimobs,1> > readInData(
const std::string &fileLoc,
char delim)
17 std::vector<Eigen::Matrix<float_t,dimobs,1> > data;
21 std::ifstream ifs(fileLoc);
22 std::string one_number;
25 std::cerr <<
"readInData() failed to read data from: " << fileLoc <<
"\n";
29 while(std::getline(ifs, line)){
31 std::vector<float_t> data_row;
35 std::istringstream buff(line);
39 while(std::getline(buff, one_number, delim)){
40 data_row.push_back(std::stod(one_number));
44 }
catch(
const std::invalid_argument& ia){
45 std::cerr <<
"Invalid Argument: " << ia.what() <<
"\n";
50 Eigen::Map<Eigen::Matrix<float_t,dimobs,1>> drw(&data_row[0], num_col);
58 #endif // DATA_READER_H