Belos  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Belos::TsqrOrthoFault Class Reference

Orthogonalization fault. More...

#include <BelosTsqrOrthoManagerImpl.hpp>

Inheritance diagram for Belos::TsqrOrthoFault:
Inheritance graph
[legend]

Public Member Functions

 TsqrOrthoFault (const std::string &what_arg)
 
- Public Member Functions inherited from Belos::OrthoError
 OrthoError (const std::string &what_arg)
 
- Public Member Functions inherited from Belos::BelosError
 BelosError (const std::string &what_arg)
 

Detailed Description

Orthogonalization fault.

Author
Mark Hoemmen

Stewart (SISC 2008) presents a Block Gram-Schmidt (BGS) algorithm with careful reorthogonalization. He defines an "orthogonalization fault" as happening when the second BGS pass does not succeed. This is possible in BGS, but not possible in (non-block) Gram-Schmidt, if you use Stewart's randomization procedure for the latter. Stewart gives an algorithm for recovering from an orthogonalization fault, but the algorithm is expensive: it involves careful reorthogonalization with non-block Gram-Schmidt. If the "throwOnReorthogFault" option is set, we choose instead to report the orthogonalization fault as an exception.

Note
This is not a (subclass of) TsqrOrthoError, because the latter is a logic or runtime bug, whereas a TsqrOrthoFault is a property of the input and admits recovery.

Definition at line 91 of file BelosTsqrOrthoManagerImpl.hpp.

Constructor & Destructor Documentation

Belos::TsqrOrthoFault::TsqrOrthoFault ( const std::string &  what_arg)
inline

Definition at line 93 of file BelosTsqrOrthoManagerImpl.hpp.


The documentation for this class was generated from the following file:

Generated on Fri Apr 26 2024 09:25:24 for Belos by doxygen 1.8.5