diff --git a/eisdrt/drt.h b/eisdrt/drt.h index 94a78f89d92b80abd4e806f5d9f5381fde92824e..7135e5a8df194dfdf095e5aeb12f285655e491fe 100644 --- a/eisdrt/drt.h +++ b/eisdrt/drt.h @@ -2,20 +2,7 @@ #include <eisgenerator/eistype.h> #include <Eigen/Core> -struct FitMetics -{ - int iterations; - fvalue fx; - bool compleated; -}; - -struct FitParameters -{ - int maxIter; - double epsilon; - double step; - FitParameters(int maxIterI, double epsilonI = 1e-2, double stepI = 0.001): maxIter(maxIterI), epsilon(epsilonI), step(stepI){} -}; +#include "types.h" Eigen::VectorX<fvalue> calcDrt(Eigen::VectorX<std::complex<fvalue>>& impedanceSpectra, Eigen::VectorX<fvalue>& omegaTensor, FitMetics& fm, const FitParameters& fp); diff --git a/eisdrt/types.h b/eisdrt/types.h new file mode 100644 index 0000000000000000000000000000000000000000..7dd4475ea1a38b41641fb7ad5d777f75740b0f67 --- /dev/null +++ b/eisdrt/types.h @@ -0,0 +1,17 @@ +#pragma once +#include <eisgenerator/eistype.h> + +struct FitMetics +{ + int iterations; + fvalue fx; + bool compleated; +}; + +struct FitParameters +{ + int maxIter; + double epsilon; + double step; + FitParameters(int maxIterI, double epsilonI = 1e-2, double stepI = 0.001): maxIter(maxIterI), epsilon(epsilonI), step(stepI){} +};