lambda-lanczos 2.0.0
Loading...
Searching...
No Matches
lambda_lanczos.hpp File Reference
#include <iostream>
#include <vector>
#include <tuple>
#include <functional>
#include <cassert>
#include <limits>
#include <cmath>
#include <numeric>
#include <random>
#include <algorithm>
#include <utility>
#include "lambda_lanczos_util.hpp"
#include "lambda_lanczos_tridiagonal.hpp"
#include "eigenpair_manager.hpp"

Go to the source code of this file.

Classes

struct  lambda_lanczos::VectorRandomInitializer< T >
 Template class to implement random vector initializer. More...
 
struct  lambda_lanczos::VectorRandomInitializer< std::complex< T > >
 
class  lambda_lanczos::LambdaLanczos< T >
 Calculation engine for Lanczos algorithm. More...
 

Namespaces

namespace  lambda_lanczos
 

Functions

template<typename T , typename LT >
auto lambda_lanczos::compute_eigenvectors (const std::vector< T > &alpha, const std::vector< T > &beta, const std::vector< std::vector< LT > > &u, const bool find_maximum, const size_t num_of_eigenvalues) -> std::vector< std::vector< decltype(T()+LT())> >
 Computes the eigenvectors from Krylov subspace information. More...