|
Ensign
Low-rank framework for multi-core CPUs and GPUs
|
Orthogonalizes Q and returns the corresponding upper triangular matrix R. More...
#include <lr.hpp>
Public Member Functions | |
| orthogonalize (const Ensign::Matrix::blas_ops *_blas) | |
| ~orthogonalize () | |
| void | operator() (multi_array< double, 2 > &Q, multi_array< double, 2 > &R, std::function< double(double *, double *)> inner_product) |
| void | operator() (multi_array< double, 2 > &Q, multi_array< double, 2 > &R, double w) |
| void | operator() (multi_array< double, 2 > &Q, multi_array< double, 2 > &R, double *w) |
| void | gram_schmidt (multi_array< double, 2 > &Q, multi_array< double, 2 > &R, std::function< double(double *, double *)> inner_product) |
| void | gram_schmidt (multi_array< double, 2 > &Q, multi_array< double, 2 > &R, double w) |
Orthogonalizes Q and returns the corresponding upper triangular matrix R.
Note that the inputs are overwritten.
| Ensign::orthogonalize::orthogonalize | ( | const Ensign::Matrix::blas_ops * | _blas | ) |
| Ensign::orthogonalize::~orthogonalize | ( | ) |
| void Ensign::orthogonalize::gram_schmidt | ( | multi_array< double, 2 > & | Q, |
| multi_array< double, 2 > & | R, | ||
| double | w | ||
| ) |
| void Ensign::orthogonalize::gram_schmidt | ( | multi_array< double, 2 > & | Q, |
| multi_array< double, 2 > & | R, | ||
| std::function< double(double *, double *)> | inner_product | ||
| ) |
| void Ensign::orthogonalize::operator() | ( | multi_array< double, 2 > & | Q, |
| multi_array< double, 2 > & | R, | ||
| double * | w | ||
| ) |
| void Ensign::orthogonalize::operator() | ( | multi_array< double, 2 > & | Q, |
| multi_array< double, 2 > & | R, | ||
| double | w | ||
| ) |
| void Ensign::orthogonalize::operator() | ( | multi_array< double, 2 > & | Q, |
| multi_array< double, 2 > & | R, | ||
| std::function< double(double *, double *)> | inner_product | ||
| ) |