13 #ifndef eli_mutil_nls_iterative_root_system_method_hpp
14 #define eli_mutil_nls_iterative_root_system_method_hpp
24 template<
typename data__,
size_t N__,
size_t NSOL__>
73 data__ rtn_val(-1), tmp;
75 for (
typename solution_matrix::Index nc=0; nc<mat.cols(); ++nc)
77 tmp=mat.col(nc).cwiseAbs().sum();
87 data__ rtn_val(-1), tmp;
89 for (
typename solution_matrix::Index nr=0; nr<mat.rows(); ++nr)
91 tmp=mat.row(nr).cwiseAbs().sum();
101 data__ maxval = std::abs(mat.maxCoeff());
102 data__ minval = std::abs(mat.minCoeff());
103 if( maxval > minval )
return maxval;
114 for (
typename solution_matrix::Index nc=0; nc<mat.cols(); ++nc)
115 rtn_val+=mat.col(nc).squaredNorm();
117 return std::sqrt(rtn_val);
124 return static_cast<data__
>(-1);
128 return static_cast<data__
>(-1);
Definition: iterative_system_root_base.hpp:33
iterative_system_root_base(const iterative_system_root_base< data__, N__, NSOL__ > &isrb)
Definition: iterative_system_root_base.hpp:46
Definition: iterative_system_root_base.hpp:35
Eigen::Matrix< data__, N__, NSOL__ > solution_matrix
Definition: iterative_system_root_base.hpp:28
Eigen::Matrix< data__, N__, N__ > jacobian_matrix
Definition: iterative_system_root_base.hpp:29
Definition: iterative_system_root_base.hpp:25
iterative_system_root_base()
Definition: iterative_system_root_base.hpp:41
Definition: iterative_root_base.hpp:151
system_norm_type get_norm_type() const
Definition: iterative_system_root_base.hpp:55
data__ calculate_norm(const solution_matrix &mat) const
Definition: iterative_system_root_base.hpp:66
Definition: iterative_system_root_base.hpp:34
void set_norm_type(system_norm_type snt)
Definition: iterative_system_root_base.hpp:60
system_norm_type norm_type
Definition: iterative_system_root_base.hpp:132
system_norm_type
Definition: iterative_system_root_base.hpp:31
Definition: iterative_system_root_base.hpp:37
Definition: iterative_system_root_base.hpp:36
~iterative_system_root_base()
Definition: iterative_system_root_base.hpp:51