diff options
author | justanothercatgirl <sotov@twistea.su> | 2024-12-02 16:25:38 +0300 |
---|---|---|
committer | justanothercatgirl <sotov@twistea.su> | 2024-12-02 16:25:38 +0300 |
commit | 1e4e6f1e06d51712954579b89dc0a7e2c298667e (patch) | |
tree | 5092b19642ed050601366fd1757beee114991a63 /110/main.cpp | |
parent | 6d4163c2dd3d54d20335b3fa1528a817cdbe8cd6 (diff) |
added 110 prak
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; +} |