35using string = std::string;
36using ModelResult = std::expected<void, string>;
37using vecStr = vector<string>;
38using vecInt = vector<int>;
39using vecFloat = vector<float>;
40using vecDouble = vector<double>;
41using vecDoublePt = vector<double*>;
42using axd = Eigen::ArrayXd;
43using axi = Eigen::ArrayXi;
44using axxd = Eigen::ArrayXXd;
45using vecAxd = vector<Eigen::ArrayXd>;
46using vecAxxd = vector<Eigen::ArrayXXd>;
Exception hierarchy for Hydrobricks.