Lapack.h File Reference

#include "./cimpl.h"
#include <math.h>
#include <string>
#include <limits>

Go to the source code of this file.

Namespaces

namespace  Lapack

Functions

Matrix< float > Gesv (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Gesv (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatGesv (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleGesv (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< float > Posv (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Posv (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatPosv (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoublePosv (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< float > Sysv (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Sysv (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatSysv (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleSysv (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< ComplexFloatHesv (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleHesv (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< float > Gels (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Gels (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatGels (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleGels (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< float > Gelsy (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Gelsy (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatGelsy (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleGelsy (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< float > Gelss (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Gelss (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatGelss (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleGelss (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Matrix< float > Gelsd (Matrix< float > &A, Matrix< float > &B)
Matrix< double > Gelsd (Matrix< double > &A, Matrix< double > &B)
Matrix< ComplexFloatGelsd (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B)
Matrix< ComplexDoubleGelsd (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B)
Vector< float > Gglse (Matrix< float > &A, Matrix< float > &B, Vector< float > &c, Vector< float > &d)
Vector< double > Gglse (Matrix< double > &A, Matrix< double > &B, Vector< double > &c, Vector< double > &d)
Vector< ComplexFloatGglse (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Vector< ComplexFloat > &c, Vector< ComplexFloat > &d)
Vector< ComplexDoubleGglse (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Vector< ComplexDouble > &c, Vector< ComplexDouble > &d)
void Ggglm (Matrix< float > &A, Matrix< float > &B, Vector< float > &d, Vector< float > &x, Vector< float > &y)
void Ggglm (Matrix< double > &A, Matrix< double > &B, Vector< double > &d, Vector< double > &x, Vector< double > &y)
void Ggglm (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Vector< ComplexFloat > &d, Vector< ComplexFloat > &x, Vector< ComplexFloat > &y)
void Ggglm (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Vector< ComplexDouble > &d, Vector< ComplexDouble > &x, Vector< ComplexDouble > &y)
Vector< float > Syevd (Matrix< float > &A)
Vector< float > Syevd (Matrix< float > &A, Matrix< float > &EV)
Vector< double > Syevd (Matrix< double > &A)
Vector< double > Syevd (Matrix< double > &A, Matrix< double > &EV)
Vector< float > Heevd (Matrix< ComplexFloat > &A)
Vector< float > Heevd (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &EV)
Vector< double > Heevd (Matrix< ComplexDouble > &A)
Vector< double > Heevd (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &EV)
Vector< float > Syevr (Matrix< float > &A)
Vector< float > Syevr (Matrix< float > &A, int il, int iu)
Vector< float > Syevr (Matrix< float > &A, Matrix< float > &EV)
Vector< float > Syevr (Matrix< float > &A, Matrix< float > &EV, int il, int iu)
Vector< double > Syevr (Matrix< double > &A)
Vector< double > Syevr (Matrix< double > &A, int il, int iu)
Vector< double > Syevr (Matrix< double > &A, Matrix< double > &EV)
Vector< double > Syevr (Matrix< double > &A, Matrix< double > &EV, int il, int iu)
Vector< float > Heevr (Matrix< ComplexFloat > &A)
Vector< float > Heevr (Matrix< ComplexFloat > &A, int il, int iu)
Vector< float > Heevr (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &EV)
Vector< float > Heevr (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &EV, int il, int iu)
Vector< double > Heevr (Matrix< ComplexDouble > &A)
Vector< double > Heevr (Matrix< ComplexDouble > &A, int il, int iu)
Vector< double > Heevr (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &EV)
Vector< double > Heevr (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &EV, int il, int iu)
Vector< ComplexFloatGees (Matrix< float > &A, Matrix< float > &T)
Vector< ComplexFloatGees (Matrix< float > &A, Matrix< float > &T, Matrix< float > &Z)
Vector< ComplexDoubleGees (Matrix< double > &A, Matrix< double > &T)
Vector< ComplexDoubleGees (Matrix< double > &A, Matrix< double > &T, Matrix< double > &Z)
Vector< ComplexFloatGees (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &T)
Vector< ComplexFloatGees (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &T, Matrix< ComplexFloat > &Z)
Vector< ComplexDoubleGees (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &T)
Vector< ComplexDoubleGees (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &T, Matrix< ComplexDouble > &Z)
Vector< ComplexFloatGeev (Matrix< float > &A)
Vector< ComplexFloatGeev (Matrix< float > &A, Matrix< ComplexFloat > &Vl, Matrix< ComplexFloat > &Vr)
Vector< ComplexDoubleGeev (Matrix< double > &A)
Vector< ComplexDoubleGeev (Matrix< double > &A, Matrix< ComplexDouble > &Vl, Matrix< ComplexDouble > &Vr)
Vector< ComplexFloatGeev (Matrix< ComplexFloat > &A)
Vector< ComplexFloatGeev (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &Vl, Matrix< ComplexFloat > &Vr)
Vector< ComplexDoubleGeev (Matrix< ComplexDouble > &A)
Vector< ComplexDoubleGeev (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &Vl, Matrix< ComplexDouble > &Vr)
Vector< float > Gesdd (Matrix< float > &A)
Vector< float > Gesdd (Matrix< float > &A, Matrix< float > &U, Matrix< float > &V)
Vector< double > Gesdd (Matrix< double > &A)
Vector< double > Gesdd (Matrix< double > &A, Matrix< double > &U, Matrix< double > &V)
Vector< float > Gesdd (Matrix< ComplexFloat > &A)
Vector< float > Gesdd (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &U, Matrix< ComplexFloat > &V)
Vector< double > Gesdd (Matrix< ComplexDouble > &A)
Vector< double > Gesdd (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &U, Matrix< ComplexDouble > &V)
Vector< float > Sygvd (Matrix< float > &A, Matrix< float > &B, int ptype)
Vector< float > Sygvd (Matrix< float > &A, Matrix< float > &B, Matrix< float > &EV, int ptype)
Vector< double > Sygvd (Matrix< double > &A, Matrix< double > &B, int ptype)
Vector< double > Sygvd (Matrix< double > &A, Matrix< double > &B, Matrix< double > &EV, int ptype)
Vector< float > Hegvd (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, int ptype)
Vector< float > Hegvd (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Matrix< ComplexFloat > &EV, int ptype)
Vector< double > Hegvd (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, int ptype)
Vector< double > Hegvd (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Matrix< ComplexDouble > &EV, int ptype)
void Gges (Matrix< float > &A, Matrix< float > &B, Vector< ComplexFloat > &alpha, Vector< float > &beta, Matrix< float > &S, Matrix< float > &T)
void Gges (Matrix< float > &A, Matrix< float > &B, Vector< ComplexFloat > &alpha, Vector< float > &beta, Matrix< float > &S, Matrix< float > &T, Matrix< float > &Vl, Matrix< float > &Vr)
void Gges (Matrix< double > &A, Matrix< double > &B, Vector< ComplexDouble > &alpha, Vector< double > &beta, Matrix< double > &S, Matrix< double > &T)
void Gges (Matrix< double > &A, Matrix< double > &B, Vector< ComplexDouble > &alpha, Vector< double > &beta, Matrix< double > &S, Matrix< double > &T, Matrix< double > &Vl, Matrix< double > &Vr)
void Gges (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Vector< ComplexFloat > &alpha, Vector< ComplexFloat > &beta, Matrix< ComplexFloat > &S, Matrix< ComplexFloat > &T)
void Gges (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Vector< ComplexFloat > &alpha, Vector< ComplexFloat > &beta, Matrix< ComplexFloat > &S, Matrix< ComplexFloat > &T, Matrix< ComplexFloat > &Vl, Matrix< ComplexFloat > &Vr)
void Gges (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Vector< ComplexDouble > &alpha, Vector< ComplexDouble > &beta, Matrix< ComplexDouble > &S, Matrix< ComplexDouble > &T)
void Gges (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Vector< ComplexDouble > &alpha, Vector< ComplexDouble > &beta, Matrix< ComplexDouble > &S, Matrix< ComplexDouble > &T, Matrix< ComplexDouble > &Vl, Matrix< ComplexDouble > &Vr)
void Ggev (Matrix< float > &A, Matrix< float > &B, Vector< ComplexFloat > &alpha, Vector< float > &beta)
void Ggev (Matrix< float > &A, Matrix< float > &B, Vector< ComplexFloat > &alpha, Vector< float > &beta, Matrix< ComplexFloat > &Vl, Matrix< ComplexFloat > &Vr)
void Ggev (Matrix< double > &A, Matrix< double > &B, Vector< ComplexDouble > &alpha, Vector< double > &beta)
void Ggev (Matrix< double > &A, Matrix< double > &B, Vector< ComplexDouble > &alpha, Vector< double > &beta, Matrix< ComplexDouble > &Vl, Matrix< ComplexDouble > &Vr)
void Ggev (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Vector< ComplexFloat > &alpha, Vector< ComplexFloat > &beta)
void Ggev (Matrix< ComplexFloat > &A, Matrix< ComplexFloat > &B, Vector< ComplexFloat > &alpha, Vector< ComplexFloat > &beta, Matrix< ComplexFloat > &Vl, Matrix< ComplexFloat > &Vr)
void Ggev (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Vector< ComplexDouble > &alpha, Vector< ComplexDouble > &beta)
void Ggev (Matrix< ComplexDouble > &A, Matrix< ComplexDouble > &B, Vector< ComplexDouble > &alpha, Vector< ComplexDouble > &beta, Matrix< ComplexDouble > &Vl, Matrix< ComplexDouble > &Vr)


Function Documentation

Vector< ComplexDouble > Lapack::Gees Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  T,
Matrix< ComplexDouble > &  Z
 

Definition at line 3819 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Gees Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  T
 

Definition at line 3778 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Gees Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  T,
Matrix< ComplexFloat > &  Z
 

Definition at line 3735 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Gees Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  T
 

Definition at line 3694 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Gees Matrix< double > &  A,
Matrix< double > &  T,
Matrix< double > &  Z
 

Definition at line 3644 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Gees Matrix< double > &  A,
Matrix< double > &  T
 

Definition at line 3598 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Gees Matrix< float > &  A,
Matrix< float > &  T,
Matrix< float > &  Z
 

Definition at line 3550 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Gees Matrix< float > &  A,
Matrix< float > &  T
 

Definition at line 3504 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Geev Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  Vl,
Matrix< ComplexDouble > &  Vr
 

Definition at line 4232 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Geev Matrix< ComplexDouble > &  A  ) 
 

Definition at line 4192 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Geev Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  Vl,
Matrix< ComplexFloat > &  Vr
 

Definition at line 4149 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Geev Matrix< ComplexFloat > &  A  ) 
 

Definition at line 4109 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Geev Matrix< double > &  A,
Matrix< ComplexDouble > &  Vl,
Matrix< ComplexDouble > &  Vr
 

Definition at line 4033 of file LapackDriver.cpp.

Vector< ComplexDouble > Lapack::Geev Matrix< double > &  A  ) 
 

Definition at line 3988 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Geev Matrix< float > &  A,
Matrix< ComplexFloat > &  Vl,
Matrix< ComplexFloat > &  Vr
 

Definition at line 3912 of file LapackDriver.cpp.

Vector< ComplexFloat > Lapack::Geev Matrix< float > &  A  ) 
 

Definition at line 3867 of file LapackDriver.cpp.

Matrix< ComplexDouble > Lapack::Gels Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  B
 

Definition at line 841 of file LapackDriver.cpp.

Matrix< ComplexFloat > Lapack::Gels Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  B
 

Definition at line 788 of file LapackDriver.cpp.

Matrix< double > Lapack::Gels Matrix< double > &  A,
Matrix< double > &  B
 

Definition at line 735 of file LapackDriver.cpp.

Matrix< float > Lapack::Gels Matrix< float > &  A,
Matrix< float > &  B
 

Definition at line 682 of file LapackDriver.cpp.

Matrix< ComplexDouble > Lapack::Gelsd Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  B
 

Definition at line 1679 of file LapackDriver.cpp.

Matrix< ComplexFloat > Lapack::Gelsd Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  B
 

Definition at line 1595 of file LapackDriver.cpp.

Matrix< double > Lapack::Gelsd Matrix< double > &  A,
Matrix< double > &  B
 

Definition at line 1517 of file LapackDriver.cpp.

Matrix< float > Lapack::Gelsd Matrix< float > &  A,
Matrix< float > &  B
 

Definition at line 1439 of file LapackDriver.cpp.

Matrix< ComplexDouble > Lapack::Gelss Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  B
 

Definition at line 1372 of file LapackDriver.cpp.

Matrix< ComplexFloat > Lapack::Gelss Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  B
 

Definition at line 1306 of file LapackDriver.cpp.

Matrix< double > Lapack::Gelss Matrix< double > &  A,
Matrix< double > &  B
 

Definition at line 1238 of file LapackDriver.cpp.

Matrix< float > Lapack::Gelss Matrix< float > &  A,
Matrix< float > &  B
 

Definition at line 1170 of file LapackDriver.cpp.

Matrix< ComplexDouble > Lapack::Gelsy Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  B
 

Definition at line 1098 of file LapackDriver.cpp.

Matrix< ComplexFloat > Lapack::Gelsy Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  B
 

Definition at line 1028 of file LapackDriver.cpp.

Matrix< double > Lapack::Gelsy Matrix< double > &  A,
Matrix< double > &  B
 

Definition at line 964 of file LapackDriver.cpp.

Matrix< float > Lapack::Gelsy Matrix< float > &  A,
Matrix< float > &  B
 

Definition at line 898 of file LapackDriver.cpp.

Vector< double > Lapack::Gesdd Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  U,
Matrix< ComplexDouble > &  V
 

Definition at line 4561 of file LapackDriver.cpp.

Vector< double > Lapack::Gesdd Matrix< ComplexDouble > &  A  ) 
 

Definition at line 4524 of file LapackDriver.cpp.

Vector< float > Lapack::Gesdd Matrix< ComplexFloat > &  A,
Matrix< ComplexFloat > &  U,
Matrix< ComplexFloat > &  V
 

Definition at line 4479 of file LapackDriver.cpp.

Vector< float > Lapack::Gesdd Matrix< ComplexFloat > &  A  ) 
 

Definition at line 4442 of file LapackDriver.cpp.

Vector< double > Lapack::Gesdd Matrix< double > &  A,
Matrix< double > &  U,
Matrix< double > &  V
 

Definition at line 4401 of file LapackDriver.cpp.

Vector< double > Lapack::Gesdd Matrix< double > &  A  ) 
 

Definition at line 4365 of file LapackDriver.cpp.

Vector< float > Lapack::Gesdd Matrix< float > &  A,
Matrix< float > &  U,
Matrix< float > &  V
 

Definition at line 4324 of file LapackDriver.cpp.

Vector< float > Lapack::Gesdd Matrix< float > &  A  ) 
 

Definition at line 4288 of file LapackDriver.cpp.

Matrix< ComplexDouble > Lapack::Gesv Matrix< ComplexDouble > &  A,
Matrix< ComplexDouble > &  B
 

Definition at line 189 of file