eigensolver::ArpackOperatorWrapper< T, U, V > Class Template Reference
Wrapper for general operators and general eigenproblems. More...
#include <arpackpp.hh>
Public Member Functions | |
ArpackOperatorWrapper (concepts::Operator< T > &OP, concepts::Operator< U > &A, concepts::Operator< V > &B) | |
Constructor for the wrapper. More... | |
template<class S > | |
void | multAxp (S *v, S *w) |
Applies the operator A and stores the result. More... | |
template<class S > | |
void | multBxp (S *v, S *w) |
Applies the operator B and stores the result. More... | |
template<class S > | |
void | multOPx (S *v, S *w) |
Applies the operator OP and stores the result. More... | |
template<class S > | |
void | multOPxRegular (S *v, S *w) |
Applies the chaining of the operator OP with A and stores the result. More... | |
Private Attributes | |
concepts::Operator< U > & | A_ |
operator of the left hand side More... | |
concepts::Operator< V > & | B_ |
operator of the right hand side More... | |
concepts::Operator< T > & | OP_ |
multiplication operator More... | |
Detailed Description
template<class T, class U, class V>
class eigensolver::ArpackOperatorWrapper< T, U, V >
Wrapper for general operators and general eigenproblems.
Definition at line 69 of file arpackpp.hh.
Constructor & Destructor Documentation
◆ ArpackOperatorWrapper()
|
inline |
Constructor for the wrapper.
- Parameters
-
OP the operator that you want to apply in the method multOPx A the operator that you want to apply in the method multAxp B the operator that you want to apply in the method multBxp
Definition at line 78 of file arpackpp.hh.
Member Function Documentation
◆ multAxp()
|
inline |
Applies the operator A
and stores the result.
- Parameters
-
v vector the operator A
is applied tow vector that stores A
*v
Definition at line 91 of file arpackpp.hh.
◆ multBxp()
|
inline |
Applies the operator B
and stores the result.
- Parameters
-
v vector the operator B
is applied tow vector that stores B
*v
Definition at line 105 of file arpackpp.hh.
◆ multOPx()
|
inline |
Applies the operator OP
and stores the result.
- Parameters
-
v vector the operator Op
is applied tow vector that stores Op
*v
Definition at line 119 of file arpackpp.hh.
◆ multOPxRegular()
|
inline |
Applies the chaining of the operator OP
with A
and stores the result.
- Parameters
-
v vector the operators Op
andA
are applied tow vector that stores Op
*A
*v
Definition at line 134 of file arpackpp.hh.
Member Data Documentation
◆ A_
|
private |
operator of the left hand side
Definition at line 150 of file arpackpp.hh.
◆ B_
|
private |
operator of the right hand side
Definition at line 152 of file arpackpp.hh.
◆ OP_
|
private |
multiplication operator
Definition at line 148 of file arpackpp.hh.
The documentation for this class was generated from the following file:
- eigensolver/arpackpp.hh