RSMesh 1.0.0
一个曲面重构的系统,输入为点云,输出为obj,stl等主流格式的网格文件,使用的方法为径向基函数插值,采取了并行优化、Intel-MKL等优化措施,支持百万级别的点云
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 属性 | Protected 成员函数 | Protected 属性 | 所有成员列表
rsmesh::krylov::gmres_base类 参考abstract
类 rsmesh::krylov::gmres_base 继承关系图:
rsmesh::krylov::gmres rsmesh::krylov::minres rsmesh::krylov::fgmres

Public 成员函数

 gmres_base (const gmres_base &)=delete
 
 gmres_base (gmres_base &&)=delete
 
gmres_baseoperator= (const gmres_base &)=delete
 
gmres_baseoperator= (gmres_base &&)=delete
 
double absolute_residual () const
 
bool converged () const
 
virtual void iterate_process ()=0
 
index_t iteration_count () const
 
index_t max_iterations () const
 
double relative_residual () const
 
virtual void set_left_preconditioner (const linear_operator &left_preconditioner)
 
void set_initial_solution (const valuesd &x0)
 
virtual void set_right_preconditioner (const linear_operator &right_preconditioner)
 
virtual void setup ()
 
virtual valuesd solution_vector () const
 
void solve (double tolerance)
 

静态 Public 属性

static bool print_progress = true
 

Protected 成员函数

 gmres_base (const linear_operator &op, const valuesd &rhs, index_t max_iter)
 
virtual void add_preconditioned_krylov_basis (const valuesd &)
 
valuesd left_preconditioned (const valuesd &x) const
 
valuesd right_preconditioned (const valuesd &x) const
 

Protected 属性

const linear_operatorop_
 
const index_t m_
 
const index_t max_iter_
 
valuesd x0_
 
const linear_operatorleft_pc_ {}
 
const linear_operatorright_pc_ {}
 
index_t iter_ {}
 
const valuesd rhs_
 
double rhs_norm_
 
std::vector< valuesd > vs_
 
Eigen::MatrixXd r_
 
valuesd c_
 
valuesd s_
 
valuesd g_
 
bool converged_ {}
 

详细描述

在文件 gmres_base.h14 行定义.

构造及析构函数说明

◆ gmres_base()

rsmesh::krylov::gmres_base::gmres_base ( const linear_operator & op,
const valuesd & rhs,
index_t max_iter )
protected

在文件 gmres_base.cpp96 行定义.

成员函数说明

◆ absolute_residual()

double rsmesh::krylov::gmres_base::absolute_residual ( ) const

在文件 gmres_base.cpp12 行定义.

◆ add_preconditioned_krylov_basis()

virtual void rsmesh::krylov::gmres_base::add_preconditioned_krylov_basis ( const valuesd & )
inlineprotectedvirtual

在文件 gmres_base.h56 行定义.

◆ converged()

bool rsmesh::krylov::gmres_base::converged ( ) const

在文件 gmres_base.cpp14 行定义.

◆ iteration_count()

index_t rsmesh::krylov::gmres_base::iteration_count ( ) const

在文件 gmres_base.cpp16 行定义.

◆ left_preconditioned()

valuesd rsmesh::krylov::gmres_base::left_preconditioned ( const valuesd & x) const
protected

在文件 gmres_base.cpp104 行定义.

◆ max_iterations()

index_t rsmesh::krylov::gmres_base::max_iterations ( ) const

在文件 gmres_base.cpp18 行定义.

◆ relative_residual()

double rsmesh::krylov::gmres_base::relative_residual ( ) const

在文件 gmres_base.cpp20 行定义.

◆ right_preconditioned()

valuesd rsmesh::krylov::gmres_base::right_preconditioned ( const valuesd & x) const
protected

在文件 gmres_base.cpp108 行定义.

◆ set_initial_solution()

void rsmesh::krylov::gmres_base::set_initial_solution ( const valuesd & x0)

在文件 gmres_base.cpp28 行定义.

◆ set_left_preconditioner()

void rsmesh::krylov::gmres_base::set_left_preconditioner ( const linear_operator & left_preconditioner)
virtual

在文件 gmres_base.cpp22 行定义.

◆ set_right_preconditioner()

void rsmesh::krylov::gmres_base::set_right_preconditioner ( const linear_operator & right_preconditioner)
virtual

在文件 gmres_base.cpp34 行定义.

◆ setup()

void rsmesh::krylov::gmres_base::setup ( )
virtual

在文件 gmres_base.cpp40 行定义.

◆ solution_vector()

valuesd rsmesh::krylov::gmres_base::solution_vector ( ) const
virtual

在文件 gmres_base.cpp58 行定义.

◆ solve()

void rsmesh::krylov::gmres_base::solve ( double tolerance)

在文件 gmres_base.cpp80 行定义.

类成员变量说明

◆ c_

valuesd rsmesh::krylov::gmres_base::c_
protected

在文件 gmres_base.h95 行定义.

◆ converged_

bool rsmesh::krylov::gmres_base::converged_ {}
protected

在文件 gmres_base.h103 行定义.

◆ g_

valuesd rsmesh::krylov::gmres_base::g_
protected

在文件 gmres_base.h101 行定义.

◆ iter_

index_t rsmesh::krylov::gmres_base::iter_ {}
protected

在文件 gmres_base.h80 行定义.

◆ left_pc_

const linear_operator* rsmesh::krylov::gmres_base::left_pc_ {}
protected

在文件 gmres_base.h74 行定义.

◆ m_

const index_t rsmesh::krylov::gmres_base::m_
protected

在文件 gmres_base.h65 行定义.

◆ max_iter_

const index_t rsmesh::krylov::gmres_base::max_iter_
protected

在文件 gmres_base.h68 行定义.

◆ op_

const linear_operator& rsmesh::krylov::gmres_base::op_
protected

在文件 gmres_base.h62 行定义.

◆ print_progress

bool rsmesh::krylov::gmres_base::print_progress = true
static

在文件 gmres_base.h16 行定义.

◆ r_

Eigen::MatrixXd rsmesh::krylov::gmres_base::r_
protected

在文件 gmres_base.h92 行定义.

◆ rhs_

const valuesd rsmesh::krylov::gmres_base::rhs_
protected

在文件 gmres_base.h83 行定义.

◆ rhs_norm_

double rsmesh::krylov::gmres_base::rhs_norm_
protected

在文件 gmres_base.h86 行定义.

◆ right_pc_

const linear_operator* rsmesh::krylov::gmres_base::right_pc_ {}
protected

在文件 gmres_base.h77 行定义.

◆ s_

valuesd rsmesh::krylov::gmres_base::s_
protected

在文件 gmres_base.h98 行定义.

◆ vs_

std::vector<valuesd> rsmesh::krylov::gmres_base::vs_
protected

在文件 gmres_base.h89 行定义.

◆ x0_

valuesd rsmesh::krylov::gmres_base::x0_
protected

在文件 gmres_base.h71 行定义.


该类的文档由以下文件生成: