Eigen::VectorXd getFinalSolution(const Eigen::VectorXd& vector, const double tau) { return vector.unaryExpr([&](const double coeff) { return coeff / tau; }); }
Eigen::RowVectorXd scaledValues(Eigen::VectorXd const& x) { return x.unaryExpr(scaledValue(x.minCoeff(),x.maxCoeff())).transpose(); }