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