Registry / utility / spectra

spectra

JSON →
library1.0.1vcpkgunverified

A header-only C++ library for large scale eigenvalue problems.

vcpkg install spectra
INSTALL
IMPORT
SIG · SPECTRA
S
spectra
utilitycppv1.0.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Spectra/SymEigsSolver.h
#include <Spectra/SymEigsSolver.h>

Compute largest eigenvalues of a symmetric matrix.

#include <Spectra/SymEigsSolver.h> #include <Eigen/Core> int main() { using namespace Spectra; Eigen::MatrixXd mat = Eigen::MatrixXd::Random(10, 10); mat = mat * mat.transpose(); // Symmetric matrix DenseSymMatProd<double> op(mat); SymEigsSolver<double, LARGEST_ALGE, DenseSymMatProd<double>> eigs(&op, 3, 6); eigs.init(); eigs.compute(); if (eigs.info() == SUCCESSFUL) { Eigen::VectorXd eigenvalues = eigs.eigenvalues(); } return 0; }
Debug
Known issues
gotchaSpectra requires Eigen as a dependency; ensure Eigen is properly configured.
fix
Add find_package(Eigen3 REQUIRED) and link Eigen3::Eigen.
affects: *
Upgrade
Version history
1.0.1latest on vcpkg
Audit
Dependencies

No dependency data recorded yet.

Agent activity
7 hits · last 30 days
node
6
Resources

No resource links recorded.

spectra — pip install spectra · libregistry