MyraMath
Classes
ormqr.h File Reference

Routines to apply a Householder Q, as previously factored via geqrf_inplace() More...

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

Go to the source code of this file.

Classes

class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 

Functions

MatrixRange< NumberS > myra::ormqr_inplace (const CMatrixRange< NumberS > &A, const CVectorRange< NumberS > &tau, const MatrixRange< NumberS > &B, char side='L', char op='N')
 Multiplies B by the Q matrix present in A (after calling geqrf_inplace on it). Overwrites B, returns the range that holds op(Q)*B or B*op(Q)
 
MatrixRange< NumberD > myra::ormqr_inplace (const CMatrixRange< NumberD > &A, const CVectorRange< NumberD > &tau, const MatrixRange< NumberD > &B, char side, char op)
 Multiplies B by the Q matrix present in A (after calling geqrf_inplace on it). Overwrites B, returns the range that holds op(Q)*B or B*op(Q)
 
MatrixRange< NumberC > myra::ormqr_inplace (const CMatrixRange< NumberC > &A, const CVectorRange< NumberC > &tau, const MatrixRange< NumberC > &B, char side, char op)
 Multiplies B by the Q matrix present in A (after calling geqrf_inplace on it). Overwrites B, returns the range that holds op(Q)*B or B*op(Q)
 
MatrixRange< NumberZ > myra::ormqr_inplace (const CMatrixRange< NumberZ > &A, const CVectorRange< NumberZ > &tau, const MatrixRange< NumberZ > &B, char side, char op)
 Multiplies B by the Q matrix present in A (after calling geqrf_inplace on it). Overwrites B, returns the range that holds op(Q)*B or B*op(Q)
 

Detailed Description

Routines to apply a Householder Q, as previously factored via geqrf_inplace()