38#ifndef ITHACAregularization_H
39#define ITHACAregularization_H
58#pragma GCC diagnostic push
59#pragma GCC diagnostic ignored "-Wold-style-cast"
60#pragma GCC diagnostic ignored "-Wignored-attributes"
66#include <unsupported/Eigen/CXX11/Tensor>
67#pragma GCC diagnostic pop
69#define MAXBUFSIZE (static_cast<int> (1e6))
70#define PBSTR "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
80#pragma GCC diagnostic push
81#pragma GCC diagnostic ignored "-Wold-style-cast"
82#pragma GCC diagnostic pop
97Eigen::VectorXd
TSVD(Eigen::MatrixXd
A, Eigen::MatrixXd b,
109Eigen::VectorXd
TSVD(Eigen::MatrixXd
A, Eigen::MatrixXd b,
110 double noiseVariance, word parameterMethod);
120Eigen::VectorXd
Tikhonov(Eigen::MatrixXd
A, Eigen::MatrixXd b,
121 double regularizationParameter);
Header file of the EigenFunctions class.
Header file of the ITHACAutilities namespace.
Namespace for regularization of ill-conditione linear system.
Eigen::VectorXd Tikhonov(Eigen::MatrixXd A, Eigen::MatrixXd b, double regularizationParameter)
Truncated Singular Value regularization.
Eigen::VectorXd TSVD(Eigen::MatrixXd A, Eigen::MatrixXd b, int filter)
Truncated Singular Value regularization.