Namespace ae108::cppslepc
Namespace List > ae108 > cppslepc
C++ wrapper around the eigenvalue solving functionality of slepc. More...
Classes
Type | Name |
---|---|
class | Context <class Policy> |
struct | EigenPair <class Policy> |
struct | EigenvalueProblemSolverDivergedException |
struct | InvalidEigenvalueIndexException |
struct | InvalidProblemTypeException |
class | LinearEigenvalueProblemSolver <class Policy> |
struct | NoOperatorsSetException |
Public Functions
Type | Name |
---|---|
std::vector< std::complex< typename LinearEigenvalueProblemSolver< Policy >::real_type > > | computeEigenvalues (const cpppetsc::Matrix< Policy > & A) Returns the detected eigenvalues of A. |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::SequentialComputePolicy >::real_type > > | computeEigenvalues (const cpppetsc::Matrix< cpppetsc::SequentialComputePolicy > &) |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::ParallelComputePolicy >::real_type > > | computeEigenvalues (const cpppetsc::Matrix< cpppetsc::ParallelComputePolicy > &) |
std::vector< std::complex< typename LinearEigenvalueProblemSolver< Policy >::real_type > > | computeEigenvalues (const cpppetsc::Matrix< Policy > & A, const cpppetsc::Matrix< Policy > & B) Returns the detected eigenvalues of the generalized eigenvalue problem A x = lambda * B x. |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::SequentialComputePolicy >::real_type > > | computeEigenvalues (const cpppetsc::Matrix< cpppetsc::SequentialComputePolicy > &, const cpppetsc::Matrix< cpppetsc::SequentialComputePolicy > &) |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::ParallelComputePolicy >::real_type > > | computeEigenvalues (const cpppetsc::Matrix< cpppetsc::ParallelComputePolicy > &, const cpppetsc::Matrix< cpppetsc::ParallelComputePolicy > &) |
std::vector< std::complex< typename LinearEigenvalueProblemSolver< Policy >::real_type > > | computeSmallestEigenvalues (const cpppetsc::Matrix< Policy > & A, const std::size_t numberOfEigenvalues) Returns the n smallest found eigenvalues (by magnitude) of the eigenvalue problem A x = lambda * x. |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::SequentialComputePolicy >::real_type > > | computeSmallestEigenvalues (const cpppetsc::Matrix< cpppetsc::SequentialComputePolicy > &, const std::size_t numberOfEigenvalues) |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::ParallelComputePolicy >::real_type > > | computeSmallestEigenvalues (const cpppetsc::Matrix< cpppetsc::ParallelComputePolicy > &, const std::size_t numberOfEigenvalues) |
std::vector< std::complex< typename LinearEigenvalueProblemSolver< Policy >::real_type > > | computeSmallestEigenvalues (const cpppetsc::Matrix< Policy > & A, const cpppetsc::Matrix< Policy > & B, const std::size_t numberOfEigenvalues) Returns the n smallest found eigenvalues (by magnitude) of the generalized eigenvalue problem A x = lambda * B x. |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::SequentialComputePolicy >::real_type > > | computeSmallestEigenvalues (const cpppetsc::Matrix< cpppetsc::SequentialComputePolicy > &, const cpppetsc::Matrix< cpppetsc::SequentialComputePolicy > &, const std::size_t numberOfEigenvalues) |
template std::vector< std::complex< typename LinearEigenvalueProblemSolver< cpppetsc::ParallelComputePolicy >::real_type > > | computeSmallestEigenvalues (const cpppetsc::Matrix< cpppetsc::ParallelComputePolicy > &, const cpppetsc::Matrix< cpppetsc::ParallelComputePolicy > &, const std::size_t numberOfEigenvalues) |
Detailed Description
Library for finding eigenvalues.
Public Functions Documentation
function computeEigenvalues
Returns the detected eigenvalues of A.
template<class Policy>
std::vector< std::complex< typename LinearEigenvalueProblemSolver < Policy >::real_type > > ae108::cppslepc::computeEigenvalues (
const cpppetsc::Matrix < Policy > & A
)
Exception:
- EigenvalueProblemSolverDivergedException if the solver failed to find a solution.
function computeEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::SequentialComputePolicy >::real_type > > ae108::cppslepc::computeEigenvalues (
const cpppetsc::Matrix < cpppetsc::SequentialComputePolicy > &
)
function computeEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::ParallelComputePolicy >::real_type > > ae108::cppslepc::computeEigenvalues (
const cpppetsc::Matrix < cpppetsc::ParallelComputePolicy > &
)
function computeEigenvalues
Returns the detected eigenvalues of the generalized eigenvalue problem A x = lambda * B x.
template<class Policy>
std::vector< std::complex< typename LinearEigenvalueProblemSolver < Policy >::real_type > > ae108::cppslepc::computeEigenvalues (
const cpppetsc::Matrix < Policy > & A,
const cpppetsc::Matrix < Policy > & B
)
Exception:
- EigenvalueProblemSolverDivergedException if the solver failed to find a solution.
function computeEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::SequentialComputePolicy >::real_type > > ae108::cppslepc::computeEigenvalues (
const cpppetsc::Matrix < cpppetsc::SequentialComputePolicy > &,
const cpppetsc::Matrix < cpppetsc::SequentialComputePolicy > &
)
function computeEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::ParallelComputePolicy >::real_type > > ae108::cppslepc::computeEigenvalues (
const cpppetsc::Matrix < cpppetsc::ParallelComputePolicy > &,
const cpppetsc::Matrix < cpppetsc::ParallelComputePolicy > &
)
function computeSmallestEigenvalues
Returns the n smallest found eigenvalues (by magnitude) of the eigenvalue problem A x = lambda * x.
template<class Policy>
std::vector< std::complex< typename LinearEigenvalueProblemSolver < Policy >::real_type > > ae108::cppslepc::computeSmallestEigenvalues (
const cpppetsc::Matrix < Policy > & A,
const std::size_t numberOfEigenvalues
)
Remark:
The selection of returned eigenvalues may depend on the numberOfEigenvalues
parameter.
Exception:
- EigenvalueProblemSolverDivergedException if the solver failed to find a solution.
function computeSmallestEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::SequentialComputePolicy >::real_type > > ae108::cppslepc::computeSmallestEigenvalues (
const cpppetsc::Matrix < cpppetsc::SequentialComputePolicy > &,
const std::size_t numberOfEigenvalues
)
function computeSmallestEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::ParallelComputePolicy >::real_type > > ae108::cppslepc::computeSmallestEigenvalues (
const cpppetsc::Matrix < cpppetsc::ParallelComputePolicy > &,
const std::size_t numberOfEigenvalues
)
function computeSmallestEigenvalues
Returns the n smallest found eigenvalues (by magnitude) of the generalized eigenvalue problem A x = lambda * B x.
template<class Policy>
std::vector< std::complex< typename LinearEigenvalueProblemSolver < Policy >::real_type > > ae108::cppslepc::computeSmallestEigenvalues (
const cpppetsc::Matrix < Policy > & A,
const cpppetsc::Matrix < Policy > & B,
const std::size_t numberOfEigenvalues
)
Remark:
The selection of returned eigenvalues may depend on the numberOfEigenvalues
parameter.
Exception:
- EigenvalueProblemSolverDivergedException if the solver failed to find a solution.
function computeSmallestEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::SequentialComputePolicy >::real_type > > ae108::cppslepc::computeSmallestEigenvalues (
const cpppetsc::Matrix < cpppetsc::SequentialComputePolicy > &,
const cpppetsc::Matrix < cpppetsc::SequentialComputePolicy > &,
const std::size_t numberOfEigenvalues
)
function computeSmallestEigenvalues
template std::vector< std::complex< typename LinearEigenvalueProblemSolver < cpppetsc::ParallelComputePolicy >::real_type > > ae108::cppslepc::computeSmallestEigenvalues (
const cpppetsc::Matrix < cpppetsc::ParallelComputePolicy > &,
const cpppetsc::Matrix < cpppetsc::ParallelComputePolicy > &,
const std::size_t numberOfEigenvalues
)
The documentation for this class was generated from the following file cppslepc/src/include/ae108/cppslepc/computeEigenvalues.h