gtsam
3rdparty
Spectra
SymEigsSolver.h
Go to the documentation of this file.
1
// Copyright (C) 2016-2019 Yixuan Qiu <yixuan.qiu@cos.name>
2
//
3
// This Source Code Form is subject to the terms of the Mozilla
4
// Public License v. 2.0. If a copy of the MPL was not distributed
5
// with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
6
7
#ifndef SYM_EIGS_SOLVER_H
8
#define SYM_EIGS_SOLVER_H
9
10
#include <Eigen/Core>
11
12
#include "
SymEigsBase.h
"
13
#include "
Util/SelectionRule.h
"
14
#include "
MatOp/DenseSymMatProd.h
"
15
16
namespace
Spectra
{
17
138
template
<
typename
Scalar
= double,
139
int
SelectionRule =
LARGEST_MAGN
,
140
typename
OpType = DenseSymMatProd<double> >
141
class
SymEigsSolver
:
public
SymEigsBase
<Scalar, SelectionRule, OpType, IdentityBOp>
142
{
143
private
:
144
typedef
Eigen::Index
Index
;
145
146
public
:
164
SymEigsSolver
(OpType* op,
Index
nev,
Index
ncv) :
165
SymEigsBase
<
Scalar
, SelectionRule, OpType,
IdentityBOp
>(op,
NULL
, nev, ncv)
166
{}
167
};
168
169
}
// namespace Spectra
170
171
#endif // SYM_EIGS_SOLVER_H
SymEigsBase.h
Spectra::SymEigsBase
Definition:
SymEigsBase.h:44
Spectra::SymEigsSolver
Definition:
SymEigsSolver.h:141
Spectra::IdentityBOp
Definition:
ArnoldiOp.h:90
Spectra::SymEigsSolver::SymEigsSolver
SymEigsSolver(OpType *op, Index nev, Index ncv)
Definition:
SymEigsSolver.h:164
Spectra::LARGEST_MAGN
@ LARGEST_MAGN
Definition:
SelectionRule.h:32
SelectionRule.h
DenseSymMatProd.h
Spectra::SymEigsBase< double, SelectionRule, Spectra::SVDMatOp< double >, IdentityBOp >::Index
Eigen::Index Index
Definition:
SymEigsBase.h:47
Spectra
Definition:
LOBPCGSolver.h:19
Spectra::SymEigsSolver::Index
Eigen::Index Index
Definition:
SymEigsSolver.h:144
NULL
#define NULL
Definition:
ccolamd.c:609
Scalar
SCALAR Scalar
Definition:
bench_gemm.cpp:46
Eigen::Index
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition:
Meta.h:74
gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:14:22