lambda-lanczos 2.1.1
Loading...
Searching...
No Matches
linear_algebra_lapack.hpp File Reference
#include "macro.hpp"
#include <cassert>
#include <cmath>
#include <complex>
#include <functional>
#include <limits>
#include <map>
#include <numeric>
#include <vector>
#include "common.hpp"

Go to the source code of this file.

Namespaces

namespace  lambda_lanczos
namespace  lambda_lanczos::util

Functions

float lambda_lanczos::util::inner_prod (const std::vector< float > &v1, const std::vector< float > &v2)
double lambda_lanczos::util::inner_prod (const std::vector< double > &v1, const std::vector< double > &v2)
std::complex< float > lambda_lanczos::util::inner_prod (const std::vector< std::complex< float > > &v1, const std::vector< std::complex< float > > &v2)
std::complex< double > lambda_lanczos::util::inner_prod (const std::vector< std::complex< double > > &v1, const std::vector< std::complex< double > > &v2)
float lambda_lanczos::util::norm (const std::vector< float > &vec)
double lambda_lanczos::util::norm (const std::vector< double > &vec)
float lambda_lanczos::util::norm (const std::vector< std::complex< float > > &vec)
double lambda_lanczos::util::norm (const std::vector< std::complex< double > > &vec)
void lambda_lanczos::util::scalar_mul (float a, std::vector< float > &vec)
void lambda_lanczos::util::scalar_mul (double a, std::vector< double > &vec)
void lambda_lanczos::util::scalar_mul (std::complex< float > a, std::vector< std::complex< float > > &vec)
void lambda_lanczos::util::scalar_mul (std::complex< double > a, std::vector< std::complex< double > > &vec)
void lambda_lanczos::util::scalar_mul (float a, std::vector< std::complex< float > > &vec)
void lambda_lanczos::util::scalar_mul (double a, std::vector< std::complex< double > > &vec)
template<typename T>
void lambda_lanczos::util::normalize (std::vector< T > &vec)
 Normalizes given vector.
float lambda_lanczos::util::m_norm (const std::vector< float > &vec)
double lambda_lanczos::util::m_norm (const std::vector< double > &vec)
float lambda_lanczos::util::m_norm (const std::vector< std::complex< float > > &vec)
double lambda_lanczos::util::m_norm (const std::vector< std::complex< double > > &vec)
template<typename ForwardIterator>
void lambda_lanczos::util::schmidt_orth (std::vector< float > &uorth, ForwardIterator first, ForwardIterator last)
template<typename ForwardIterator>
void lambda_lanczos::util::schmidt_orth (std::vector< double > &uorth, ForwardIterator first, ForwardIterator last)
template<typename ForwardIterator>
void lambda_lanczos::util::schmidt_orth (std::vector< std::complex< float > > &uorth, ForwardIterator first, ForwardIterator last)
template<typename ForwardIterator>
void lambda_lanczos::util::schmidt_orth (std::vector< std::complex< double > > &uorth, ForwardIterator first, ForwardIterator last)
template<typename T>
void lambda_lanczos::util::initAsIdentity (std::vector< std::vector< T > > &a, size_t n)
 Initializes the given matrix a to an n by n identity matrix.