MyraMath
Classes
gebrd.h File Reference

Householder bidiagonalization of a general Matrix. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
#include <utility>
Include dependency graph for gebrd.h:

Go to the source code of this file.

Classes

class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 
class  myra::VectorRange< Number >
 Represents a mutable VectorRange. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 

Functions

std::pair< Vector< NumberS >, Vector< NumberS > > myra::gebrd_inplace (const MatrixRange< NumberS > &A)
 Factors A = Q*B*P, where Q and P are orthogonal matrices of Householder reflectors and B is bidiagonal. Returns tauq[] and taup[] metadata.
 
std::pair< Vector< NumberD >, Vector< NumberD > > myra::gebrd_inplace (const MatrixRange< NumberD > &A)
 Factors A = Q*B*P, where Q and P are orthogonal matrices of Householder reflectors and B is bidiagonal. Returns tauq[] and taup[] metadata.
 
std::pair< Vector< NumberC >, Vector< NumberC > > myra::gebrd_inplace (const MatrixRange< NumberC > &A)
 Factors A = Q*B*P, where Q and P are orthogonal matrices of Householder reflectors and B is bidiagonal. Returns tauq[] and taup[] metadata.
 
std::pair< Vector< NumberZ >, Vector< NumberZ > > myra::gebrd_inplace (const MatrixRange< NumberZ > &A)
 Factors A = Q*B*P, where Q and P are orthogonal matrices of Householder reflectors and B is bidiagonal. Returns tauq[] and taup[] metadata.
 

Detailed Description

Householder bidiagonalization of a general Matrix.