From 4b8bd0926a12c3d8fcd2ff8d7be45b241b67b74b Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm <philipp@uvos.xyz> Date: Mon, 15 May 2023 16:48:43 +0200 Subject: [PATCH] add eis to eigen conversions --- eistoeigen.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 eistoeigen.h diff --git a/eistoeigen.h b/eistoeigen.h new file mode 100644 index 0000000..89dd857 --- /dev/null +++ b/eistoeigen.h @@ -0,0 +1,21 @@ +#pragma once + +#include <Eigen/Core> +#include <eisgenerator/eistype.h> +#include <vector> + +Eigen::VectorX<std::complex<fvalue>> eistoeigen(const std::vector<eis::DataPoint>& data, Eigen::Vector<fvalue, Eigen::Dynamic>* omega = nullptr) +{ + Eigen::VectorX<std::complex<fvalue>> out(data.size()); + + if(omega) + *omega = Eigen::VectorX<fvalue>(data.size()); + + for(size_t i = 0; i < data.size(); ++i) + { + out[i] = data[i].im; + if(omega) + (*omega)[i] = data[i].omega; + } + return out; +} -- GitLab