diff options
Diffstat (limited to '110/main.cpp')
-rw-r--r-- | 110/main.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/110/main.cpp b/110/main.cpp new file mode 100644 index 0000000..3ce0d0b --- /dev/null +++ b/110/main.cpp @@ -0,0 +1,41 @@ +#include <iostream> + +#include "include/praktable.hpp" + +using table = prak::table<double>; +using vecarg = const std::vector<f64> &; +table data; + +f64 get(std::string key) { + return data[key, 0]; +} + +// [0] = x0 +f64 getsqrt(vecarg v) { + return std::sqrt(std::abs(get("x0_1") - v[0])); +} + +table prepare_ex1(std::string s) { + table ret(s); + ret.add_column("x1", std::vector<f64>(ret.rows, NAN)); + ret.add_column("t", std::vector<f64>(ret.rows, NAN)); + ret.add_column("st", std::vector<f64>(ret.rows, NAN)); + ret.add_column("sqrt", std::vector<f64>(ret.rows, NAN)); + ret .apply(prak::avg<f64>, {"x11", "x12", "x13"}, "x1") + .apply(prak::avg<f64>, {"t1", "t2", "t3"}, "t") + .apply(prak::stddev<f64>, {"t1", "t2", "t3"}, "st") + .apply(getsqrt, {"x3"}, "sqrt"); + + std::cout << ret; + return ret; +} + +void ex1(void) { + table t; +} + +int main() { + data = table("common"); + prepare_ex1("data1"); + return 0; +} |