Seldon Namespace Reference

Seldon namespace. More...

Classes

class  Array3D
 3D array. More...
class  MatrixCholmod
 Object containing Cholesky factorization. More...
class  TypeMumps
class  TypeMumps< double >
 class containing MUMPS data structure More...
class  TypeMumps< complex< double > >
 class containing MUMPS data structure More...
class  MatrixMumps
 object used to solve linear system by calling mumps subroutines More...
class  MatrixPastix
class  MatrixSuperLU_Base
 class interfacing SuperLU functions More...
class  MatrixSuperLU
 empty matrix More...
class  MatrixSuperLU< double >
 class interfacing SuperLU functions in double precision More...
class  MatrixSuperLU< complex< double > >
 class interfacing SuperLU functions in complex double precision More...
class  MatrixUmfPack_Base
 < base class to solve linear system by using UmfPack More...
class  MatrixUmfPack
 empty class More...
class  MatrixUmfPack< double >
 class to solve linear system in double precision with UmfPack More...
class  MatrixUmfPack< complex< double > >
 class to solve linear system in complex double precision with UmfPack More...
class  NLoptSolver
 NLopt optimization. More...
class  Preconditioner_Base
 Base class for preconditioners. More...
class  Iteration
 Class containing parameters for an iterative resolution. More...
class  SparseMatrixOrdering
 Basic class grouping different ordering strategies. More...
class  IlutPreconditioning
class  SorPreconditioner
class  SparseCholeskySolver
 Class grouping different Cholesky solvers. More...
class  SparseSeldonSolver
 Default solver in Seldon. More...
class  SparseDirectSolver
 Class grouping different direct solvers. More...
class  HeterogeneousMatrixCollection
 Matrix class made of an heterogeneous collection of matrices. More...
class  Matrix< FloatDouble, General, DenseSparseCollection, Allocator< double > >
 Heterogeneous matrix collection class. More...
class  Matrix_Base
 Base class for all matrices. More...
class  Matrix_Hermitian
 Hermitian matrix stored in a full matrix. More...
class  Matrix< T, Prop, ColHerm, Allocator >
 Column-major hermitian full-matrix class. More...
class  Matrix< T, Prop, RowHerm, Allocator >
 Row-major hermitian full-matrix class. More...
class  Matrix_HermPacked
 Hermitian packed matrix class. More...
class  Matrix< T, Prop, ColHermPacked, Allocator >
 Column-major hermitian packed matrix class. More...
class  Matrix< T, Prop, RowHermPacked, Allocator >
 Row-major hermitian packed matrix class. More...
class  Matrix_Pointers
 Full matrix class. More...
class  Matrix< T, Prop, ColMajor, Allocator >
 Column-major full-matrix class. More...
class  Matrix< T, Prop, RowMajor, Allocator >
 Row-major full-matrix class. More...
class  Matrix_Symmetric
 Symmetric matrix stored in a full matrix. More...
class  Matrix< T, Prop, ColSym, Allocator >
 Column-major symmetric full-matrix class. More...
class  Matrix< T, Prop, RowSym, Allocator >
 Row-major symmetric full-matrix class. More...
class  Matrix_SymPacked
 Symmetric packed matrix class. More...
class  Matrix< T, Prop, ColSymPacked, Allocator >
 Column-major symmetric packed matrix class. More...
class  Matrix< T, Prop, RowSymPacked, Allocator >
 Row-major symmetric packed matrix class. More...
class  Matrix_TriangPacked
 Triangular packed matrix class. More...
class  Matrix< T, Prop, ColUpTriangPacked, Allocator >
 Column-major upper-triangular packed matrix class. More...
class  Matrix< T, Prop, ColLoTriangPacked, Allocator >
 Column-major lower-triangular packed matrix class. More...
class  Matrix< T, Prop, RowUpTriangPacked, Allocator >
 Row-major upper-triangular packed matrix class. More...
class  Matrix< T, Prop, RowLoTriangPacked, Allocator >
 Row-major lower-triangular packed matrix class. More...
class  Matrix_Triangular
 Triangular matrix stored in a full matrix. More...
class  Matrix< T, Prop, ColUpTriang, Allocator >
 Column-major upper-triangular full-matrix class. More...
class  Matrix< T, Prop, ColLoTriang, Allocator >
 Column-major lower-triangular full-matrix class. More...
class  Matrix< T, Prop, RowUpTriang, Allocator >
 Row-major upper-triangular full-matrix class. More...
class  Matrix< T, Prop, RowLoTriang, Allocator >
 Row-major lower-triangular full-matrix class. More...
class  MatrixCollection
 Matrix class made of a collection of matrices. More...
class  Matrix< T, Prop, ColMajorCollection, Allocator >
 Column-major matrix collection class. More...
class  Matrix< T, Prop, RowMajorCollection, Allocator >
 Row-major matrix collection class. More...
class  Matrix< T, Prop, ColSymPackedCollection, Allocator >
 Symetric column-major matrix collection class. More...
class  Matrix< T, Prop, RowSymPackedCollection, Allocator >
 Symetric row-major matrix collection class. More...
class  PetscMatrix
 Matrix class based on PETSc matrix. More...
class  Matrix< T, Prop, PETScSeqDense, Allocator >
class  Matrix< T, Prop, PETScMPIDense, Allocator >
class  Matrix< T, Prop, PETScMPIAIJ, Allocator >
class  Matrix< T, Prop, SubStorage< M >, Allocator >
 Sub-matrix class. More...
class  SubMatrix
 Sub-matrix class. More...
class  SubMatrix_Base
 Sub-matrix base class. More...
class  Matrix_ArrayComplexSparse
 Sparse Array-matrix class. More...
class  Matrix< T, Prop, ArrayColComplexSparse, Allocator >
 Column-major sparse-matrix class. More...
class  Matrix< T, Prop, ArrayRowComplexSparse, Allocator >
 Row-major sparse-matrix class. More...
class  Matrix< T, Prop, ArrayColSymComplexSparse, Allocator >
 Column-major symmetric sparse-matrix class. More...
class  Matrix< T, Prop, ArrayRowSymComplexSparse, Allocator >
 Row-major symmetric sparse-matrix class. More...
class  Matrix_ArraySparse
 Sparse Array-matrix class. More...
class  Matrix< T, Prop, ArrayColSparse, Allocator >
 Column-major sparse-matrix class. More...
class  Matrix< T, Prop, ArrayRowSparse, Allocator >
 Row-major sparse-matrix class. More...
class  Matrix< T, Prop, ArrayColSymSparse, Allocator >
 Column-major symmetric sparse-matrix class. More...
class  Matrix< T, Prop, ArrayRowSymSparse, Allocator >
 Row-major symmetric sparse-matrix class. More...
class  Matrix_ComplexSparse
 Complex sparse-matrix class. More...
class  Matrix< T, Prop, ColComplexSparse, Allocator >
 Column-major sparse-matrix class. More...
class  Matrix< T, Prop, RowComplexSparse, Allocator >
 Row-major sparse-matrix class. More...
class  Matrix_Sparse
 Sparse-matrix class. More...
class  Matrix< T, Prop, ColSparse, Allocator >
 Column-major sparse-matrix class. More...
class  Matrix< T, Prop, RowSparse, Allocator >
 Row-major sparse-matrix class. More...
class  Matrix_SymComplexSparse
 Symmetric complex sparse-matrix class. More...
class  Matrix< T, Prop, ColSymComplexSparse, Allocator >
 Column-major complex sparse-matrix class. More...
class  Matrix< T, Prop, RowSymComplexSparse, Allocator >
 Row-major complex sparse-matrix class. More...
class  Matrix_SymSparse
 Symmetric sparse-matrix class. More...
class  Matrix< T, Prop, ColSymSparse, Allocator >
 Column-major sparse-matrix class. More...
class  Matrix< T, Prop, RowSymSparse, Allocator >
 Row-major sparse-matrix class. More...
class  Vector
class  Matrix
class  MallocAlloc
class  CallocAlloc
class  NewAlloc
class  MallocObject
class  NaNAlloc
class  Str
 This class helps formatting C++ strings on the fly. More...
class  Error
class  Undefined
class  WrongArgument
class  NoMemory
class  WrongDim
class  WrongIndex
class  WrongRow
class  WrongCol
class  IOError
class  LapackError
class  LapackInfo
class  SeldonTranspose
class  class_SeldonTrans
class  class_SeldonNoTrans
class  class_SeldonConjTrans
class  SeldonDiag
class  class_SeldonNonUnit
class  class_SeldonUnit
class  SeldonUplo
class  SeldonNorm
class  SeldonConjugate
class  SeldonSide
class  class_SeldonLeft
class  class_SeldonRight
class  General
class  Symmetric
class  VectFull
class  VectSparse
class  Collection
class  DenseSparseCollection
class  PETScSeq
class  PETScPar
class  PETScSeqDense
class  PETScMPIDense
class  PETScMPIAIJ
class  ColMajor
class  RowMajor
class  ColSparse
class  RowSparse
class  ColComplexSparse
class  RowComplexSparse
class  ColSymSparse
class  RowSymSparse
class  ColSymComplexSparse
class  RowSymComplexSparse
class  ArrayRowSparse
class  ArrayColSparse
class  ArrayRowSymSparse
class  ArrayColSymSparse
class  ArrayRowComplexSparse
class  ArrayRowSymComplexSparse
class  ArrayColComplexSparse
class  ArrayColSymComplexSparse
class  ColSymPacked
class  RowSymPacked
class  ColSym
class  RowSym
class  ColHerm
class  RowHerm
class  ColHermPacked
class  RowHermPacked
class  ColUpTriang
class  ColLoTriang
class  RowUpTriang
class  RowLoTriang
class  ColUpTriangPacked
class  ColLoTriangPacked
class  RowUpTriangPacked
class  RowLoTriangPacked
class  SubStorage
class  FloatDouble
class  ColMajorCollection
class  RowMajorCollection
class  ColSymPackedCollection
class  RowSymPackedCollection
class  ColUpTriangPackedCollection
class  RowUpTriangPackedCollection
class  Vector< FloatDouble, DenseSparseCollection, Allocator< T > >
 Structure for distributed vectors. More...
class  PETScVector
class  Vector< T, PETScSeq, Allocator >
class  Vector< T, PETScPar, Allocator >
class  Vector< T, VectSparse, Allocator >
 Sparse vector class. More...
class  Vector_Base
 Base structure for all vectors. More...
class  Vector< T, VectFull, Allocator >
 Full vector class. More...
class  Vector2
 Vector of vectors. More...
class  Vector3
 Vector of vectors of vectors. More...
class  Vector< T, Collection, Allocator >
 Structure for distributed vectors. More...

Typedefs

typedef Vector< int, VectFull,
SELDON_DEFAULT_ALLOCATOR< int > > 
IVect
typedef Vector< float,
VectFull,
SELDON_DEFAULT_ALLOCATOR
< float > > 
SVect
typedef Vector< double,
VectFull,
SELDON_DEFAULT_ALLOCATOR
< double > > 
DVect
typedef Vector< complex< float >
, VectFull,
SELDON_DEFAULT_ALLOCATOR
< complex< float > > > 
CVect
typedef Vector< complex
< double >, VectFull,
SELDON_DEFAULT_ALLOCATOR
< complex< double > > > 
ZVect
typedef Matrix< int, General,
ColMajor,
SELDON_DEFAULT_ALLOCATOR< int > > 
IGCMat
typedef Matrix< float, General,
ColMajor,
SELDON_DEFAULT_ALLOCATOR
< float > > 
SGCMat
typedef Matrix< double,
General, ColMajor,
SELDON_DEFAULT_ALLOCATOR
< double > > 
DGCMat
typedef Matrix< complex< float >
, General, ColMajor,
SELDON_DEFAULT_ALLOCATOR
< complex< float > > > 
CGCMat
typedef Matrix< complex
< double >, General, ColMajor,
SELDON_DEFAULT_ALLOCATOR
< complex< double > > > 
ZGCMat
typedef Matrix< int, General,
RowMajor,
SELDON_DEFAULT_ALLOCATOR< int > > 
IGRMat
typedef Matrix< float, General,
RowMajor,
SELDON_DEFAULT_ALLOCATOR
< float > > 
SGRMat
typedef Matrix< double,
General, RowMajor,
SELDON_DEFAULT_ALLOCATOR
< double > > 
DGRMat
typedef Matrix< complex< float >
, General, RowMajor,
SELDON_DEFAULT_ALLOCATOR
< complex< float > > > 
CGRMat
typedef Matrix< complex
< double >, General, RowMajor,
SELDON_DEFAULT_ALLOCATOR
< complex< double > > > 
ZGRMat
typedef Matrix< int, General,
RowSparse,
SELDON_DEFAULT_ALLOCATOR< int > > 
IGRSMat
typedef Matrix< float, General,
RowSparse,
SELDON_DEFAULT_ALLOCATOR
< float > > 
SGRSMat
typedef Matrix< double,
General, RowSparse,
SELDON_DEFAULT_ALLOCATOR
< double > > 
DGRSMat
typedef Matrix< complex< float >
, General, RowSparse,
SELDON_DEFAULT_ALLOCATOR
< complex< float > > > 
CGRSMat
typedef Matrix< complex
< double >, General, RowSparse,
SELDON_DEFAULT_ALLOCATOR
< complex< double > > > 
ZGRSMat
typedef Matrix< int, General,
ColSparse,
SELDON_DEFAULT_ALLOCATOR< int > > 
IGCSMat
typedef Matrix< float, General,
ColSparse,
SELDON_DEFAULT_ALLOCATOR
< float > > 
SGCSMat
typedef Matrix< double,
General, ColSparse,
SELDON_DEFAULT_ALLOCATOR
< double > > 
DGCSMat
typedef Matrix< complex< float >
, General, ColSparse,
SELDON_DEFAULT_ALLOCATOR
< complex< float > > > 
CGCSMat
typedef Matrix< complex
< double >, General, ColSparse,
SELDON_DEFAULT_ALLOCATOR
< complex< double > > > 
ZGCSMat

Functions

template<class T , class Allocator >
ostream & operator<< (ostream &out, const Array3D< T, Allocator > &A)
 operator<< overloaded for a 3D array.
template<class T0 , class T , class Allocator >
void Mlt (const T0 &alpha, Array3D< T, Allocator > &A)
 Multiplication of all elements of a 3D array by a scalar.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 >
void Mlt (const T0 alpha, Matrix< T1, Prop1, Storage1, Allocator1 > &A)
 Multiplies a matrix by a scalar.
template<class T0 , class T1 , class Prop1 , class Allocator1 >
void Mlt (const T0 alpha, Matrix< T1, Prop1, ColMajorCollection, Allocator1 > &A)
 Multiplies a matrix by a scalar.
template<class T0 , class T1 , class Prop1 , class Allocator1 >
void Mlt (const T0 alpha, Matrix< T1, Prop1, RowMajorCollection, Allocator1 > &A)
 Multiplies a matrix by a scalar.
template<class T0 , class Allocator >
void Mlt (const T0 alpha, Matrix< FloatDouble, General, DenseSparseCollection, Allocator > &A)
 Multiplies a FloatDouble collection by a scalar.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 , class T3 , class Prop3 , class Storage3 , class Allocator3 >
void Mlt (const T0 alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &A, const Matrix< T2, Prop2, Storage2, Allocator2 > &B, Matrix< T3, Prop3, Storage3, Allocator3 > &C)
 Multiplies two matrices.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 >
void Mlt (const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, Matrix< T2, Prop2, Storage2, Allocator2 > &C)
 Multiplies two matrices.
template<class T0 , class Prop0 , class Allocator0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Mlt (const Matrix< T0, Prop0, RowSparse, Allocator0 > &A, const Matrix< T1, Prop1, RowSparse, Allocator1 > &B, Matrix< T2, Prop2, RowSparse, Allocator2 > &C)
 Multiplies two row-major sparse matrices in Harwell-Boeing format.
template<class T0 , class Prop0 , class Allocator0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Mlt (const Matrix< T0, Prop0, RowMajor, Allocator0 > &A, const Matrix< T1, Prop1, RowSparse, Allocator1 > &B, Matrix< T2, Prop2, RowMajor, Allocator2 > &C)
 Multiplies two row-major sparse matrices in Harwell-Boeing format.
template<class T0 , class Prop0 , class Allocator0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void MltNoTransTrans (const Matrix< T0, Prop0, RowMajor, Allocator0 > &A, const Matrix< T1, Prop1, RowSparse, Allocator1 > &B, Matrix< T2, Prop2, RowMajor, Allocator2 > &C)
 Multiplies two row-major sparse matrices in Harwell-Boeing format.
template<class T0 , class Prop0 , class Allocator0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void MltNoTransTrans (const Matrix< T0, Prop0, RowSparse, Allocator0 > &A, const Matrix< T1, Prop1, RowSparse, Allocator1 > &B, Matrix< T2, Prop2, RowSparse, Allocator2 > &C)
 Multiplies two row-major sparse matrices in Harwell-Boeing format.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &A, const Matrix< T2, Prop2, Storage2, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, Storage4, Allocator4 > &C)
 Multiplies two matrices, and adds the result to a third matrix.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const SeldonTranspose &TransA, const Matrix< T1, Prop1, Storage1, Allocator1 > &A, const SeldonTranspose &TransB, const Matrix< T2, Prop2, Storage2, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, Storage4, Allocator4 > &C)
 Multiplies two matrices, and adds the result to a third matrix.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, PETScMPIDense, Allocator1 > &A, const Matrix< T2, General, RowMajor, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, PETScMPIDense, Allocator4 > &C)
 Multiplies two matrices, and adds the result to a third matrix.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowMajorCollection, Allocator1 > &A, const Matrix< T2, Prop2, RowMajorCollection, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, RowMajorCollection, Allocator4 > &C)
 Multiplies two matrices, and adds the result to a third matrix.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, ColMajorCollection, Allocator1 > &A, const Matrix< T2, Prop2, ColMajorCollection, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, ColMajorCollection, Allocator4 > &C)
 Multiplies two matrices, and adds the result to a third matrix.
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, General, RowMajor, Allocator1 > &A, const Matrix< T2, General, RowMajor, Allocator2 > &B, const T3 beta, Matrix< T4, General, RowSparse, Allocator4 > &C)
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, General, RowMajor, Allocator1 > &A, const Matrix< T2, General, RowSparse, Allocator2 > &B, const T3 beta, Matrix< T4, General, RowSparse, Allocator4 > &C)
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, General, RowSparse, Allocator1 > &A, const Matrix< T2, General, RowMajor, Allocator2 > &B, const T3 beta, Matrix< T4, General, RowSparse, Allocator4 > &C)
template<class T0 , class Allocator1 , class Allocator2 , class Allocator3 , class T4 , class Prop4 , class Storage4 , class Allocator4 >
void MltAdd_heterogeneous (const T0 alpha, const Matrix< FloatDouble, General, DenseSparseCollection, Allocator1 > &A, const Matrix< FloatDouble, General, DenseSparseCollection, Allocator2 > &B, Matrix< FloatDouble, General, DenseSparseCollection, Allocator3 > &C, Matrix< T4, Prop4, Storage4, Allocator4 > &mc, int i, int j)
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class Allocator2 , class Allocator3 , class T4 , class Prop4 , class Storage4 , class Allocator4 >
void MltAdd_heterogeneous2 (const T0 alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &ma, const Matrix< FloatDouble, General, DenseSparseCollection, Allocator2 > &B, Matrix< FloatDouble, General, DenseSparseCollection, Allocator3 > &C, Matrix< T4, Prop4, Storage4, Allocator4 > &mc, int j, int k)
template<class T0 , class Allocator1 , class Allocator2 , class T3 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< FloatDouble, General, DenseSparseCollection, Allocator1 > &A, const Matrix< FloatDouble, General, DenseSparseCollection, Allocator2 > &B, const T3 beta, Matrix< FloatDouble, General, DenseSparseCollection, Allocator4 > &C)
 Multiplies a FloatDouble collection by a scalar.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSparse, Allocator1 > &A, const Matrix< T2, Prop2, RowSparse, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, RowSparse, Allocator4 > &C)
 Multiplies two row-major sparse matrices and adds the result to a third.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltNoTransTransAdd (const T0 alpha, const Matrix< T1, Prop1, RowSparse, Allocator1 > &A, const Matrix< T2, Prop2, RowSparse, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, RowSparse, Allocator4 > &C)
 Multiplies two row-major sparse matrices and adds the result to a third.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltAdd (const T0 alpha, const SeldonTranspose &TransA, const Matrix< T1, Prop1, RowSparse, Allocator1 > &A, const SeldonTranspose &TransB, const Matrix< T2, Prop2, RowSparse, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, RowSparse, Allocator4 > &C)
 Multiplies two row-major sparse matrices and adds the result to a third.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 , class T3 , class T4 , class Prop4 , class Allocator4 >
void MltAdd (const T0 alpha, const SeldonTranspose &TransA, const Matrix< T1, Prop1, RowMajor, Allocator1 > &A, const SeldonTranspose &TransB, const Matrix< T2, Prop2, RowSparse, Allocator2 > &B, const T3 beta, Matrix< T4, Prop4, RowMajor, Allocator4 > &C)
 Multiplies a row-major matrix with a row-major sparse matrix and adds it to a third.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &A, Matrix< T2, Prop2, Storage2, Allocator2 > &B)
 Adds two matrices.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Prop1, RowMajorCollection, Allocator1 > &A, Matrix< T2, Prop2, RowMajorCollection, Allocator2 > &B)
 Adds two matrices.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Prop1, ColMajorCollection, Allocator1 > &A, Matrix< T2, Prop2, ColMajorCollection, Allocator2 > &B)
 Adds two matrices.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class Allocator2 >
void Add_heterogeneous (const T0 alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &ma, Matrix< FloatDouble, General, DenseSparseCollection, Allocator2 > &B, int i, int j)
template<class T0 , class Allocator1 , class Allocator2 >
void Add (const T0 alpha, const Matrix< FloatDouble, General, DenseSparseCollection, Allocator1 > &A, Matrix< FloatDouble, General, DenseSparseCollection, Allocator2 > &B)
 Multiplies a FloatDouble collection by a scalar.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Prop1, RowMajor, Allocator1 > &A, Matrix< T2, Prop2, RowSparse, Allocator2 > &B)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Prop1, ColMajor, Allocator1 > &A, Matrix< T2, Prop2, RowSparse, Allocator2 > &B)
template<class T0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Symmetric, Storage1, Allocator1 > &A, Matrix< T2, Symmetric, Storage2, Allocator2 > &B)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Prop2 , class Allocator2 >
void Add (const T0 &alpha, const Matrix< T1, Prop1, RowSparse, Allocator1 > &A, Matrix< T2, Prop2, RowSparse, Allocator2 > &B)
 Adds two matrices.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 >
void GetLU (Matrix< T0, Prop0, Storage0, Allocator0 > &A)
 Returns the LU factorization of a matrix.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 >
void CheckDim (const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, const Matrix< T2, Prop2, Storage2, Allocator2 > &C, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 >
void CheckDim (const SeldonSide &side, const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, const Matrix< T2, Prop2, Storage2, Allocator2 > &C, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 >
void CheckDim (const SeldonTranspose &TransA, const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Prop2 , class Storage2 , class Allocator2 >
void CheckDim (const SeldonTranspose &TransA, const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, const Matrix< T2, Prop2, Storage2, Allocator2 > &C, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 >
void CheckDim (const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Prop1 , class Storage1 , class Allocator1 >
void CheckDim (const SeldonSide &side, const Matrix< T0, Prop0, Storage0, Allocator0 > &A, const Matrix< T1, Prop1, Storage1, Allocator1 > &B, string function)
 Checks the compatibility of the dimensions.
template<class T , class Prop , class Storage , class Allocator >
MaxAbs (const Matrix< T, Prop, Storage, Allocator > &A)
 Returns the maximum (in absolute value) of a matrix.
template<class T , class Prop , class Storage , class Allocator >
Norm1 (const Matrix< T, Prop, Storage, Allocator > &A)
 Returns the 1-norm of a matrix.
template<class T , class Prop , class Storage , class Allocator >
NormInf (const Matrix< T, Prop, Storage, Allocator > &A)
 Returns the infinity-norm of a matrix.
template<class T , class Prop , class Storage , class Allocator >
MaxAbs (const Matrix< complex< T >, Prop, Storage, Allocator > &A)
 Returns the maximum (in modulus) of a matrix.
template<class T , class Prop , class Storage , class Allocator >
Norm1 (const Matrix< complex< T >, Prop, Storage, Allocator > &A)
 Returns the 1-norm of a matrix.
template<class T , class Prop , class Storage , class Allocator >
NormInf (const Matrix< complex< T >, Prop, Storage, Allocator > &A)
 Returns the infinity-norm of a matrix.
template<class T , class Prop , class Storage , class Allocator >
void Transpose (Matrix< T, Prop, Storage, Allocator > &A)
 Matrix transposition.
template<class T , class Allocator >
void Transpose (Matrix< T, General, RowSparse, Allocator > &A)
 Matrix transposition.
template<class T , class Prop , class Storage , class Allocator >
void TransposeConj (Matrix< T, Prop, Storage, Allocator > &A)
 Matrix transposition and conjugation.
template<class T , class Prop , class Storage , class Allocator >
bool IsSymmetricMatrix (const Matrix< T, Prop, Storage, Allocator > &A)
 returns true if the matrix is symmetric
template<class T , class Storage , class Allocator >
bool IsSymmetricMatrix (const Matrix< T, Symmetric, Storage, Allocator > &A)
 returns true if the matrix is symmetric
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void Mlt (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Storage1, Allocator1 > &X, Vector< T2, Storage2, Allocator2 > &Y)
 Performs the multiplication of a matrix with a vector.
template<class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class Storage3 , class Allocator3 >
void Mlt (const T3 &alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, Vector< T3, Storage3, Allocator3 > &Y)
 Performs the multiplication of a matrix with a vector.
template<class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class Storage3 , class Allocator3 >
void Mlt (const SeldonTranspose &Trans, const Matrix< T1, Prop1, Storage1, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, Vector< T3, Storage3, Allocator3 > &Y)
 Performs the multiplication of a matrix with a vector.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, PETScMPIAIJ, Allocator1 > &M, const Vector< T2, PETScSeq, Allocator2 > &X, const T3 beta, Vector< T4, PETScSeq, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, PETScMPIAIJ, Allocator1 > &M, const Vector< T2, PETScPar, Allocator2 > &X, const T3 beta, Vector< T4, PETScPar, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, PETScMPIAIJ, Allocator1 > &M, const Vector< T2, VectFull, Allocator2 > &X, const T3 beta, Vector< T4, PETScSeq, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, PETScMPIAIJ, Allocator1 > &M, const Vector< T2, VectFull, Allocator2 > &X, const T3 beta, Vector< T4, PETScPar, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, PETScMPIDense, Allocator1 > &M, const Vector< T2, VectFull, Allocator2 > &X, const T3 beta, Vector< T4, PETScPar, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Collection, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSymSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSymSparse, Allocator1 > &M, const Vector< T2, Collection, Allocator2 > &X, const T3 beta, Vector< T4, Collection, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSymSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Collection, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowSymComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonNoTrans &Trans, const Matrix< T1, Prop1, RowSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonTrans &Trans, const Matrix< T1, Prop1, RowSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonConjTrans &Trans, const Matrix< complex< T1 >, Prop1, RowSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonNoTrans &Trans, const Matrix< T1, Prop1, RowComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonTrans &Trans, const Matrix< T1, Prop1, RowComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonConjTrans &Trans, const Matrix< T1, Prop1, RowComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonNoTrans &Trans, const Matrix< T1, Prop1, RowSymSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonTrans &Trans, const Matrix< T1, Prop1, RowSymSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonConjTrans &Trans, const Matrix< complex< T1 >, Prop1, RowSymSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonNoTrans &Trans, const Matrix< T1, Prop1, RowSymComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonTrans &Trans, const Matrix< T1, Prop1, RowSymComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const class_SeldonConjTrans &Trans, const Matrix< T1, Prop1, RowSymComplexSparse, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
 Performs the multiplication of a matrix with a vector, and adds the result to another vector.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, Storage1, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Collection, Allocator4 > &Y)
 Performs the multiplication of a matrix with a vector, and adds the result to another vector.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, RowMajorCollection, Allocator1 > &M, const Vector< T2, Collection, Allocator2 > &X, const T3 beta, Vector< T4, Collection, Allocator4 > &Y)
 Performs the multiplication of a matrix collection with a vector collection, and adds the result to another vector.
template<class T0 , class T1 , class Prop1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class T4 , class Allocator4 >
void MltAdd (const T0 alpha, const Matrix< T1, Prop1, ColMajorCollection, Allocator1 > &M, const Vector< T2, Collection, Allocator2 > &X, const T3 beta, Vector< T4, Collection, Allocator4 > &Y)
 Performs the multiplication of a matrix collection with a vector collection, and adds the result to another vector.
template<class T0 , class T1 , class Prop1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 , class T4 , class Storage4 , class Allocator4 >
void MltAdd (const T0 alpha, const SeldonTranspose &Trans, const Matrix< T1, Prop1, Storage1, Allocator1 > &M, const Vector< T2, Storage2, Allocator2 > &X, const T3 beta, Vector< T4, Storage4, Allocator4 > &Y)
 Performs the multiplication of a matrix (possibly transposed) with a vector, and adds the result to another vector.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 >
void Gauss (Matrix< T0, Prop0, Storage0, Allocator0 > &M, Vector< T1, Storage1, Allocator1 > &X)
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void GaussSeidel (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Storage1, Allocator1 > &X, Vector< T2, Storage2, Allocator2 > &Y, int iter)
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 , class T3 >
void SOR (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Storage1, Allocator1 > &X, Vector< T2, Storage2, Allocator2 > &Y, T3 omega, int iter)
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 >
void SolveLU (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, Vector< T1, Storage1, Allocator1 > &Y)
 Solves a linear system whose matrix has been LU-factorized.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 >
void GetAndSolveLU (Matrix< T0, Prop0, Storage0, Allocator0 > &M, Vector< T1, Storage1, Allocator1 > &Y)
 Solves a linear system using LU factorization.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void CheckDim (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Storage1, Allocator1 > &X, const Vector< T2, Storage2, Allocator2 > &Y, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Allocator0 , class T1 , class Allocator1 , class T2 , class Allocator2 >
void CheckDim (const Matrix< T0, Prop0, RowMajorCollection, Allocator0 > &M, const Vector< T1, Collection, Allocator1 > &X, const Vector< T2, Collection, Allocator2 > &Y, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Allocator0 , class T1 , class Allocator1 , class T2 , class Allocator2 >
void CheckDim (const Matrix< T0, Prop0, ColMajorCollection, Allocator0 > &M, const Vector< T1, Collection, Allocator1 > &X, const Vector< T2, Collection, Allocator2 > &Y, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void CheckDim (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Collection, Allocator1 > &X, const Vector< T2, Storage2, Allocator2 > &Y, string function)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void CheckDim (const SeldonTranspose &trans, const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Storage1, Allocator1 > &X, const Vector< T2, Storage2, Allocator2 > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , class Prop0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 >
void CheckDim (const Matrix< T0, Prop0, Storage0, Allocator0 > &M, const Vector< T1, Storage1, Allocator1 > &X, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , class T1 , class Storage1 , class Allocator1 >
void Mlt (const T0 alpha, Vector< T1, Storage1, Allocator1 > &X)
template<class T0 , class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void Add (const T0 alpha, const Vector< T1, Storage1, Allocator1 > &X, Vector< T2, Storage2, Allocator2 > &Y)
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 >
void Add (const T0 alpha, const Vector< T1, PETScSeq, Allocator1 > &X, Vector< T2, PETScSeq, Allocator2 > &Y)
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 >
void Add (const T0 alpha, const Vector< T1, PETScPar, Allocator1 > &X, Vector< T2, PETScPar, Allocator2 > &Y)
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 >
void Add (const T0 alpha, const Vector< T1, VectSparse, Allocator1 > &X, Vector< T2, VectSparse, Allocator2 > &Y)
template<class T0 , class T1 , class Allocator1 , class T2 , class Allocator2 >
void Add (const T0 alpha, const Vector< T1, Collection, Allocator1 > &X, Vector< T2, Collection, Allocator2 > &Y)
template<class T0 , class T1 , template< class U1 > class Allocator1, class T2 , template< class U2 > class Allocator2>
void Add (const T0 alpha, const Vector< FloatDouble, DenseSparseCollection, Allocator1< T1 > > &X, Vector< FloatDouble, DenseSparseCollection, Allocator2< T2 > > &Y)
template<class T0 , class T1 , template< class U1 > class Allocator1, class T2 , class Storage2 , class Allocator2 >
void Add (const T0 alpha, const Vector< FloatDouble, DenseSparseCollection, Allocator1< T1 > > &X, Vector< T2, Storage2, Allocator2 > &Y)
template<class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
void Copy (const Vector< T1, Storage1, Allocator1 > &X, Vector< T2, Storage2, Allocator2 > &Y)
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
void Copy (const Vector< T1, Collection, Allocator1 > &X, Vector< T2, VectFull, Allocator2 > &Y)
template<class T , class Alloc1 , class Alloc2 >
void Copy (const Vector< T, PETScPar, Alloc1 > &A, Vector< T, VectFull, Alloc2 > &B)
template<class T , class Alloc1 , class Alloc2 >
void Copy (const Vector< T, VectFull, Alloc1 > &A, Vector< T, PETScPar, Alloc2 > &B)
template<class T , class Storage , class Allocator >
void Swap (Vector< T, Storage, Allocator > &X, Vector< T, Storage, Allocator > &Y)
template<class T , class Allocator >
void Swap (Vector< T, VectSparse, Allocator > &X, Vector< T, VectSparse, Allocator > &Y)
template<class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
T1 DotProd (const Vector< T1, Storage1, Allocator1 > &X, const Vector< T2, Storage2, Allocator2 > &Y)
 Scalar product between two vectors.
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
T1::value_type DotProd (const Vector< T1, Collection, Allocator1 > &X, const Vector< T2, Collection, Allocator2 > &Y)
 Scalar product between two vector collections.
template<class T1 , template< class U1 > class Allocator1, class T2 , template< class U2 > class Allocator2>
double DotProd (const Vector< FloatDouble, DenseSparseCollection, Allocator1< T1 > > &X, const Vector< FloatDouble, DenseSparseCollection, Allocator2< T2 > > &Y)
 Scalar product between two vector collections.
template<class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
T1 DotProdConj (const Vector< T1, Storage1, Allocator1 > &X, const Vector< T2, Storage2, Allocator2 > &Y)
 Scalar product between two vectors.
template<class T1 , class Storage1 , class Allocator1 , class T2 , class Storage2 , class Allocator2 >
complex< T1 > DotProdConj (const Vector< complex< T1 >, Storage1, Allocator1 > &X, const Vector< T2, Storage2, Allocator2 > &Y)
 Scalar product between two vectors.
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
T1 DotProd (const Vector< T1, VectSparse, Allocator1 > &X, const Vector< T2, VectSparse, Allocator2 > &Y)
 Scalar product between two sparse vectors.
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
complex< T1 > DotProdConj (const Vector< complex< T1 >, VectSparse, Allocator1 > &X, const Vector< T2, VectSparse, Allocator2 > &Y)
 Scalar product between two sparse vectors.
template<class T1 , class Storage1 , class Allocator1 >
T1 Norm1 (const Vector< T1, Storage1, Allocator1 > &X)
template<class T1 , class Storage1 , class Allocator1 >
T1 Norm1 (const Vector< complex< T1 >, Storage1, Allocator1 > &X)
template<class T1 , class Allocator1 >
T1 Norm1 (const Vector< T1, VectSparse, Allocator1 > &X)
template<class T1 , class Allocator1 >
T1 Norm1 (const Vector< complex< T1 >, VectSparse, Allocator1 > &X)
template<class T1 , class Storage1 , class Allocator1 >
T1 Norm2 (const Vector< T1, Storage1, Allocator1 > &X)
template<class T1 , class Storage1 , class Allocator1 >
T1 Norm2 (const Vector< complex< T1 >, Storage1, Allocator1 > &X)
template<class T1 , class Allocator1 >
T1 Norm2 (const Vector< T1, VectSparse, Allocator1 > &X)
template<class T1 , class Allocator1 >
T1 Norm2 (const Vector< complex< T1 >, VectSparse, Allocator1 > &X)
template<class T , class Storage , class Allocator >
int GetMaxAbsIndex (const Vector< T, Storage, Allocator > &X)
template<class T >
void GenRot (T &a_in, T &b_in, T &c_, T &s_)
 Computation of rotation between two points.
template<class T >
void GenRot (complex< T > &a_in, complex< T > &b_in, T &c_, complex< T > &s_)
 Computation of rotation between two points.
template<class T >
void ApplyRot (T &x, T &y, const T c_, const T s_)
 Rotation of a point in 2-D.
template<class T >
void ApplyRot (complex< T > &x, complex< T > &y, const T &c_, const complex< T > &s_)
 Rotation of a complex point in 2-D.
template<class T0 , class Storage0 , class Allocator0 , class T1 , class Storage1 , class Allocator1 >
void CheckDim (const Vector< T0, Storage0, Allocator0 > &X, const Vector< T1, Storage1, Allocator1 > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , class Allocator0 , class T1 , class Allocator1 >
void CheckDim (const Vector< T0, Vect_Sparse, Allocator0 > &X, const Vector< T1, Vect_Sparse, Allocator1 > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , class Allocator0 , class T1 , class Allocator1 >
void CheckDim (const Vector< T0, Collection, Allocator0 > &X, const Vector< T1, Collection, Allocator1 > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , class Allocator0 , class Allocator00 , class T1 , class Allocator1 , class Allocator11 >
void CheckDim (const Vector< Vector< T0, Vect_Sparse, Allocator0 >, Collection, Allocator00 > &X, const Vector< Vector< T1, Vect_Sparse, Allocator1 >, Collection, Allocator11 > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , class Allocator0 , class T1 , class Allocator1 >
void CheckDim (const Vector< T0, VectFull, Allocator0 > &X, Vector< T1, Collection, Allocator1 > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T0 , template< class U0 > class Allocator0, class T1 , template< class U1 > class Allocator1>
void CheckDim (const Vector< FloatDouble, DenseSparseCollection, Allocator0< T0 > > &X, const Vector< FloatDouble, DenseSparseCollection, Allocator1< T1 > > &Y, string function, string op)
 Checks the compatibility of the dimensions.
template<class T , class Prop , class Allocator >
void Conjugate (Vector< T, Prop, Allocator > &X)
 Sets a vector to its conjugate.
template<class T , class Allocator >
void Conjugate (Vector< T, VectSparse, Allocator > &X)
 Sets a vector to its conjugate.
void GenRot (float &a, float &b, float &c, float &d)
void GenRot (double &a, double &b, double &c, double &d)
void GenModifRot (float &d1, float &d2, float &x1, const float &y1, float *param)
void GenModifRot (double &d1, double &d2, double &x1, const double &y1, double *param)
template<class Allocator >
void ApplyRot (Vector< float, VectFull, Allocator > &X, Vector< float, VectFull, Allocator > &Y, const float c, const float s)
template<class Allocator >
void ApplyRot (Vector< double, VectFull, Allocator > &X, Vector< double, VectFull, Allocator > &Y, const double c, const double s)
template<class Allocator >
void ApplyModifRot (Vector< float, VectFull, Allocator > &X, Vector< float, VectFull, Allocator > &Y, const float *param)
template<class Allocator >
void ApplyModifRot (Vector< double, VectFull, Allocator > &X, Vector< double, VectFull, Allocator > &Y, const double *param)
template<class Allocator >
void Swap (Vector< float, VectFull, Allocator > &X, Vector< float, VectFull, Allocator > &Y)
template<class Allocator >
void Swap (Vector< double, VectFull, Allocator > &X, Vector< double, VectFull, Allocator > &Y)
template<class Allocator >
void Swap (Vector< complex< float >, VectFull, Allocator > &X, Vector< complex< float >, VectFull, Allocator > &Y)
template<class Allocator >
void Swap (Vector< complex< double >, VectFull, Allocator > &X, Vector< complex< double >, VectFull, Allocator > &Y)
template<class Allocator >
void Mlt (const float alpha, Vector< float, VectFull, Allocator > &X)
template<class Allocator >
void Mlt (const double alpha, Vector< double, VectFull, Allocator > &X)
template<class Allocator >
void Mlt (const float alpha, Vector< complex< float >, VectFull, Allocator > &X)
template<class Allocator >
void Mlt (const double alpha, Vector< complex< double >, VectFull, Allocator > &X)
template<class Allocator >
void Mlt (const complex< float > alpha, Vector< complex< float >, VectFull, Allocator > &X)
template<class Allocator >
void Mlt (const complex< double > alpha, Vector< complex< double >, VectFull, Allocator > &X)
template<class Allocator0 , class Allocator1 >
void Copy (const Vector< float, VectFull, Allocator0 > &X, Vector< float, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Copy (const Vector< double, VectFull, Allocator0 > &X, Vector< double, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Copy (const Vector< complex< float >, VectFull, Allocator0 > &X, Vector< complex< float >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Copy (const Vector< complex< double >, VectFull, Allocator0 > &X, Vector< complex< double >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Add (const float alpha, const Vector< float, VectFull, Allocator0 > &X, Vector< float, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Add (const double alpha, const Vector< double, VectFull, Allocator0 > &X, Vector< double, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Add (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, Vector< complex< float >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
void Add (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, Vector< complex< double >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
float DotProd (const Vector< float, VectFull, Allocator0 > &X, const Vector< float, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
double DotProd (const Vector< double, VectFull, Allocator0 > &X, const Vector< double, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
complex< float > DotProd (const Vector< complex< float >, VectFull, Allocator0 > &X, const Vector< complex< float >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
complex< double > DotProd (const Vector< complex< double >, VectFull, Allocator0 > &X, const Vector< complex< double >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
float ScaledDotProd (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const Vector< float, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
complex< float > DotProdConj (const Vector< complex< float >, VectFull, Allocator0 > &X, const Vector< complex< float >, VectFull, Allocator1 > &Y)
template<class Allocator0 , class Allocator1 >
complex< double > DotProdConj (const Vector< complex< double >, VectFull, Allocator0 > &X, const Vector< complex< double >, VectFull, Allocator1 > &Y)
template<class Allocator >
float Norm1 (const Vector< float, VectFull, Allocator > &X)
template<class Allocator >
double Norm1 (const Vector< double, VectFull, Allocator > &X)
template<class Allocator >
float Norm1 (const Vector< complex< float >, VectFull, Allocator > &X)
template<class Allocator >
double Norm1 (const Vector< complex< double >, VectFull, Allocator > &X)
template<class Allocator >
float Norm2 (const Vector< float, VectFull, Allocator > &X)
template<class Allocator >
double Norm2 (const Vector< double, VectFull, Allocator > &X)
template<class Allocator >
float Norm2 (const Vector< complex< float >, VectFull, Allocator > &X)
template<class Allocator >
double Norm2 (const Vector< complex< double >, VectFull, Allocator > &X)
template<class Allocator >
size_t GetMaxAbsIndex (const Vector< float, VectFull, Allocator > &X)
template<class Allocator >
size_t GetMaxAbsIndex (const Vector< double, VectFull, Allocator > &X)
template<class Allocator >
size_t GetMaxAbsIndex (const Vector< complex< float >, VectFull, Allocator > &X)
template<class Allocator >
size_t GetMaxAbsIndex (const Vector< complex< double >, VectFull, Allocator > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< float, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< double, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< float >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const Matrix< complex< double >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Mlt (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const SeldonTranspose &TransA, const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const SeldonTranspose &TransA, const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonTranspose &TransA, const Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonTranspose &TransA, const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const SeldonTranspose &TransA, const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const SeldonTranspose &TransA, const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonTranspose &TransA, const Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonTranspose &TransA, const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, ColHerm, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, ColHerm, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, ColHerm, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, ColHerm, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, RowHerm, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, RowHerm, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, RowHerm, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, RowHerm, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, ColHermPacked, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, ColHermPacked, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, ColHermPacked, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, ColHermPacked, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, RowHermPacked, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, RowHermPacked, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, RowHermPacked, Allocator0 > &A, const Vector< complex< float >, VectFull, Allocator1 > &X, const complex< float > beta, Vector< complex< float >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, RowHermPacked, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &X, const complex< double > beta, Vector< complex< double >, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, ColSym, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, ColSym, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const SeldonUplo &Uplo, const Matrix< float, Prop0, ColSym, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const SeldonUplo &Uplo, const Matrix< double, Prop0, ColSym, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, RowSym, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, RowSym, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const SeldonUplo &Uplo, const Matrix< float, Prop0, RowSym, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const SeldonUplo &Uplo, const Matrix< double, Prop0, RowSym, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, ColSymPacked, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, ColSymPacked, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const SeldonUplo &Uplo, const Matrix< float, Prop0, ColSymPacked, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const SeldonUplo &Uplo, const Matrix< double, Prop0, ColSymPacked, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, RowSymPacked, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, RowSymPacked, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const float alpha, const SeldonUplo &Uplo, const Matrix< float, Prop0, RowSymPacked, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &X, const float beta, Vector< float, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void MltAdd (const double alpha, const SeldonUplo &Uplo, const Matrix< double, Prop0, RowSymPacked, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &X, const double beta, Vector< double, VectFull, Allocator2 > &Y)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const float alpha, const Vector< float, VectFull, Allocator1 > &X, const Vector< float, VectFull, Allocator2 > &Y, Matrix< float, Prop0, ColMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const double alpha, const Vector< double, VectFull, Allocator1 > &X, const Vector< double, VectFull, Allocator2 > &Y, Matrix< double, Prop0, ColMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator1 > &X, const Vector< complex< float >, VectFull, Allocator2 > &Y, Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator1 > &X, const Vector< complex< double >, VectFull, Allocator2 > &Y, Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator1 > &X, const SeldonConjugate &ConjY, const Vector< complex< float >, VectFull, Allocator2 > &Y, Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator1 > &X, const SeldonConjugate &ConjY, const Vector< complex< double >, VectFull, Allocator2 > &Y, Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const float alpha, const Vector< float, VectFull, Allocator1 > &X, const Vector< float, VectFull, Allocator2 > &Y, Matrix< float, Prop0, RowMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const double alpha, const Vector< double, VectFull, Allocator1 > &X, const Vector< double, VectFull, Allocator2 > &Y, Matrix< double, Prop0, RowMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator1 > &X, const Vector< complex< float >, VectFull, Allocator2 > &Y, Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator1 > &X, const Vector< complex< double >, VectFull, Allocator2 > &Y, Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator1 > &X, const SeldonConjugate &ConjY, const Vector< complex< float >, VectFull, Allocator2 > &Y, Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void Rank1Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator1 > &X, const SeldonConjugate &ConjY, const Vector< complex< double >, VectFull, Allocator2 > &Y, Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, Matrix< float, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, Matrix< double, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, Matrix< complex< float >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, Matrix< complex< double >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< float, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< double, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< complex< float >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< complex< double >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, Matrix< float, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, Matrix< double, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, Matrix< complex< float >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, Matrix< complex< double >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< float, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< double, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const float alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< complex< float >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 >
void Rank1Update (const double alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, const SeldonUplo &Uplo, Matrix< complex< double >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const Vector< float, VectFull, Allocator2 > &Y, Matrix< float, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, const Vector< double, VectFull, Allocator2 > &Y, Matrix< double, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, const Vector< complex< float >, VectFull, Allocator2 > &Y, Matrix< complex< float >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, const Vector< complex< double >, VectFull, Allocator2 > &Y, Matrix< complex< double >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const Vector< float, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< float, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, const Vector< double, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< double, Prop1, ColSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, const Vector< complex< float >, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< complex< float >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, const Vector< complex< double >, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< complex< double >, Prop1, ColHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const Vector< float, VectFull, Allocator2 > &Y, Matrix< float, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, const Vector< double, VectFull, Allocator2 > &Y, Matrix< double, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, const Vector< complex< float >, VectFull, Allocator2 > &Y, Matrix< complex< float >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, const Vector< complex< double >, VectFull, Allocator2 > &Y, Matrix< complex< double >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const float alpha, const Vector< float, VectFull, Allocator0 > &X, const Vector< float, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< float, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const double alpha, const Vector< double, VectFull, Allocator0 > &X, const Vector< double, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< double, Prop1, RowSymPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< float > alpha, const Vector< complex< float >, VectFull, Allocator0 > &X, const Vector< complex< float >, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< complex< float >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Allocator0 , class Prop1 , class Allocator1 , class Allocator2 >
void Rank2Update (const complex< double > alpha, const Vector< complex< double >, VectFull, Allocator0 > &X, const Vector< complex< double >, VectFull, Allocator2 > &Y, const SeldonUplo &Uplo, Matrix< complex< double >, Prop1, RowHermPacked, Allocator1 > &A)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< float, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< double, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< float >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const Matrix< complex< double >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Allocator1 >
void Solve (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &X)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Matrix< float, Prop1, ColMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Matrix< double, Prop1, ColMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, const Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const float alpha, const SeldonTranspose &TransA, const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< float, Prop1, ColMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const double alpha, const SeldonTranspose &TransA, const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< double, Prop1, ColMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonTranspose &TransA, const Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonTranspose &TransA, const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const float alpha, const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Matrix< float, Prop1, RowMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const double alpha, const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Matrix< double, Prop1, RowMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< float > alpha, const Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, const Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< double > alpha, const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const float alpha, const SeldonTranspose &TransA, const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< float, Prop1, RowMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const double alpha, const SeldonTranspose &TransA, const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< double, Prop1, RowMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< float > alpha, const SeldonTranspose &TransA, const Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const complex< double > alpha, const SeldonTranspose &TransA, const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const SeldonTranspose &TransB, const Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, ColSym, Allocator0 > &A, const Matrix< float, Prop1, ColMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, ColSym, Allocator0 > &A, const Matrix< double, Prop1, ColMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, ColSym, Allocator0 > &A, const Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, ColSym, Allocator0 > &A, const Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const float alpha, const SeldonUplo &Uplo, const Matrix< float, Prop0, ColSym, Allocator0 > &A, const Matrix< float, Prop1, ColMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const double alpha, const SeldonUplo &Uplo, const Matrix< double, Prop0, ColSym, Allocator0 > &A, const Matrix< double, Prop1, ColMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, ColSym, Allocator0 > &A, const Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, ColSym, Allocator0 > &A, const Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, RowSym, Allocator0 > &A, const Matrix< float, Prop1, RowMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, RowSym, Allocator0 > &A, const Matrix< double, Prop1, RowMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, RowSym, Allocator0 > &A, const Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, RowSym, Allocator0 > &A, const Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const float alpha, const SeldonUplo &Uplo, const Matrix< float, Prop0, RowSym, Allocator0 > &A, const Matrix< float, Prop1, RowMajor, Allocator1 > &B, const float beta, Matrix< float, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const double alpha, const SeldonUplo &Uplo, const Matrix< double, Prop0, RowSym, Allocator0 > &A, const Matrix< double, Prop1, RowMajor, Allocator1 > &B, const double beta, Matrix< double, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, RowSym, Allocator0 > &A, const Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, RowSym, Allocator0 > &A, const Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, ColHerm, Allocator0 > &A, const Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, ColHerm, Allocator0 > &A, const Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, ColHerm, Allocator0 > &A, const Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, ColHerm, Allocator0 > &A, const Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, RowHerm, Allocator0 > &A, const Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, RowHerm, Allocator0 > &A, const Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< float > alpha, const SeldonUplo &Uplo, const Matrix< complex< float >, Prop0, RowHerm, Allocator0 > &A, const Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B, const complex< float > beta, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 , class Prop2 , class Allocator2 >
void MltAdd (const SeldonSide &Side, const complex< double > alpha, const SeldonUplo &Uplo, const Matrix< complex< double >, Prop0, RowHerm, Allocator0 > &A, const Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B, const complex< double > beta, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &C)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Mlt (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Matrix< float, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Matrix< double, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const float alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Matrix< float, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const double alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Matrix< double, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< float > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &B)
template<class Prop0 , class Allocator0 , class Prop1 , class Allocator1 >
void Solve (const SeldonSide &Side, const complex< double > alpha, const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &B)
template<class T , class Prop , class Storage , class Allocator >
void GetCholesky (Matrix< T, Prop, Storage, Allocator > &A, MatrixCholmod &mat_chol, bool keep_matrix=false)
template<class T , class Allocator , class Transpose_status >
void SolveCholesky (const Transpose_status &TransA, MatrixCholmod &mat_chol, Vector< T, VectFull, Allocator > &x)
template<class T , class Allocator , class Transpose_status >
void MltCholesky (const Transpose_status &TransA, MatrixCholmod &mat_chol, Vector< T, VectFull, Allocator > &x)
template<class T , class Storage , class Allocator >
void GetLU (Matrix< T, Symmetric, Storage, Allocator > &A, MatrixMumps< T > &mat_lu, bool keep_matrix=false)
template<class T , class Storage , class Allocator >
void GetLU (Matrix< T, General, Storage, Allocator > &A, MatrixMumps< T > &mat_lu, bool keep_matrix=false)
template<class T , class Storage , class Allocator , class MatrixFull >
void GetSchurMatrix (Matrix< T, Symmetric, Storage, Allocator > &A, MatrixMumps< T > &mat_lu, const IVect &num, MatrixFull &schur_matrix, bool keep_matrix=false)
template<class T , class Storage , class Allocator , class MatrixFull >
void GetSchurMatrix (Matrix< T, General, Storage, Allocator > &A, MatrixMumps< T > &mat_lu, const IVect &num, MatrixFull &schur_matrix, bool keep_matrix=false)
template<class T , class Allocator >
void SolveLU (MatrixMumps< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class T , class Allocator , class Transpose_status >
void SolveLU (const Transpose_status &TransA, MatrixMumps< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class T , class Prop , class Allocator >
void SolveLU (MatrixMumps< T > &mat_lu, Matrix< T, Prop, ColMajor, Allocator > &x)
template<class T , class Allocator , class Transpose_status >
void SolveLU (const Transpose_status &TransA, MatrixMumps< T > &mat_lu, Matrix< T, ColMajor, Allocator > &x)
template<class T , class Prop , class Storage , class Allocator >
void GetLU (Matrix< T, Prop, Storage, Allocator > &A, MatrixPastix< T > &mat_lu, bool keep_matrix=false)
template<class T , class Allocator >
void SolveLU (MatrixPastix< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class T , class Allocator , class Transpose_status >
void SolveLU (const Transpose_status &TransA, MatrixPastix< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class T , class Prop , class Storage , class Allocator >
void GetLU (Matrix< T, Prop, Storage, Allocator > &A, MatrixSuperLU< T > &mat_lu, bool keep_matrix=false)
template<class T , class Allocator >
void SolveLU (MatrixSuperLU< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class T , class Allocator >
void SolveLU (const SeldonTranspose &TransA, MatrixSuperLU< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class T , class Prop , class Storage , class Allocator >
void GetLU (Matrix< T, Prop, Storage, Allocator > &A, MatrixUmfPack< T > &mat_lu, bool keep_matrix=false)
 LU factorization.
template<class T , class Allocator >
void SolveLU (MatrixUmfPack< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
 LU resolution.
template<class T , class Allocator >
void SolveLU (const SeldonTranspose &TransA, MatrixUmfPack< T > &mat_lu, Vector< T, VectFull, Allocator > &x)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< float, Prop, RowMajor, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &wr, Vector< float, VectFull, Allocator3 > &wi, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop, RowMajor, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &wr, Vector< float, VectFull, Allocator3 > &wi, Matrix< float, General, RowMajor, Allocator4 > &zr, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, RowMajor, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, RowMajor, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, Matrix< complex< float >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< double, Prop, RowMajor, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &wr, Vector< double, VectFull, Allocator3 > &wi, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop, RowMajor, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &wr, Vector< double, VectFull, Allocator3 > &wi, Matrix< double, General, RowMajor, Allocator4 > &zr, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, RowMajor, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, RowMajor, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, Matrix< complex< double >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< float, Prop, ColMajor, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &wr, Vector< float, VectFull, Allocator3 > &wi, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop, ColMajor, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &wr, Vector< float, VectFull, Allocator3 > &wi, Matrix< float, General, ColMajor, Allocator4 > &zr, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, ColMajor, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, ColMajor, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, Matrix< complex< float >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< double, Prop, ColMajor, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &wr, Vector< double, VectFull, Allocator3 > &wi, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop, ColMajor, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &wr, Vector< double, VectFull, Allocator3 > &wi, Matrix< double, General, ColMajor, Allocator4 > &zr, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, ColMajor, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, ColMajor, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, Matrix< complex< double >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< float, Prop, RowSym, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop, RowSym, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< float, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, RowSym, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, RowSym, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, Matrix< complex< float >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< double, Prop, RowSym, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop, RowSym, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< double, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, RowSym, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, RowSym, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, Matrix< complex< double >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< float, Prop, ColSym, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop, ColSym, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< float, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, ColSym, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, ColSym, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, Matrix< complex< float >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< double, Prop, ColSym, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop, ColSym, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< double, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, ColSym, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, ColSym, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, Matrix< complex< double >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, RowHerm, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, RowHerm, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< complex< float >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, RowHerm, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, RowHerm, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< complex< double >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, ColHerm, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, ColHerm, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< complex< float >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, ColHerm, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, ColHerm, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< complex< double >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< float, Prop, RowSymPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop, RowSymPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< float, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, RowSymPacked, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, RowSymPacked, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, Matrix< complex< float >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< double, Prop, RowSymPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop, RowSymPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< double, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, RowSymPacked, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, RowSymPacked, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, Matrix< complex< double >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< float, Prop, ColSymPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop, ColSymPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< float, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, ColSymPacked, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, ColSymPacked, Allocator1 > &A, Vector< complex< float >, VectFull, Allocator2 > &w, Matrix< complex< float >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< double, Prop, ColSymPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop, ColSymPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< double, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, ColSymPacked, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, ColSymPacked, Allocator1 > &A, Vector< complex< double >, VectFull, Allocator2 > &w, Matrix< complex< double >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, RowHermPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, RowHermPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< complex< float >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, RowHermPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, RowHermPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< complex< double >, General, RowMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< float >, Prop, ColHermPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop, ColHermPacked, Allocator1 > &A, Vector< float, VectFull, Allocator2 > &w, Matrix< complex< float >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 >
void GetEigenvalues (Matrix< complex< double >, Prop, ColHermPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, LapackInfo &info)
template<class Prop , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop, ColHermPacked, Allocator1 > &A, Vector< double, VectFull, Allocator2 > &w, Matrix< complex< double >, General, ColMajor, Allocator3 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< float, Prop1, RowSym, Allocator1 > &A, Matrix< float, Prop2, RowSym, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop1, RowSym, Allocator1 > &A, Matrix< float, Prop2, RowSym, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< float, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< float >, Prop1, RowSym, Allocator1 > &A, Matrix< complex< float >, Prop2, RowSym, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, RowSym, Allocator1 > &A, Matrix< complex< float >, Prop2, RowSym, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, Matrix< complex< float >, Prop3, RowMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< double, Prop1, RowSym, Allocator1 > &A, Matrix< double, Prop2, RowSym, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop1, RowSym, Allocator1 > &A, Matrix< double, Prop2, RowSym, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< double, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< double >, Prop1, RowSym, Allocator1 > &A, Matrix< complex< double >, Prop2, RowSym, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, RowSym, Allocator1 > &A, Matrix< complex< double >, Prop2, RowSym, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, Matrix< complex< double >, Prop3, RowMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< float, Prop1, ColSym, Allocator1 > &A, Matrix< float, Prop2, ColSym, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop1, ColSym, Allocator1 > &A, Matrix< float, Prop2, ColSym, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< float, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< float >, Prop1, ColSym, Allocator1 > &A, Matrix< complex< float >, Prop2, ColSym, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Alloc1 , class Alloc2 , class Alloc4 , class Alloc5 , class Alloc6 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, ColSym, Alloc1 > &A, Matrix< complex< float >, Prop2, ColSym, Alloc2 > &B, Vector< complex< float >, VectFull, Alloc4 > &alpha, Vector< complex< float >, VectFull, Alloc5 > &beta, Matrix< complex< float >, Prop3, ColMajor, Alloc6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< double, Prop1, ColSym, Allocator1 > &A, Matrix< double, Prop2, ColSym, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop1, ColSym, Allocator1 > &A, Matrix< double, Prop2, ColSym, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< double, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< double >, Prop1, ColSym, Allocator1 > &A, Matrix< complex< double >, Prop2, ColSym, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Alloc1 , class Alloc2 , class Alloc4 , class Alloc5 , class Alloc6 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, ColSym, Alloc1 > &A, Matrix< complex< double >, Prop2, ColSym, Alloc2 > &B, Vector< complex< double >, VectFull, Alloc4 > &alpha, Vector< complex< double >, VectFull, Alloc5 > &beta, Matrix< complex< double >, Prop3, ColMajor, Alloc6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< float >, Prop1, RowHerm, Allocator1 > &A, Matrix< complex< float >, Prop2, RowHerm, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, RowHerm, Allocator1 > &A, Matrix< complex< float >, Prop2, RowHerm, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< complex< float >, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< double >, Prop1, RowHerm, Allocator1 > &A, Matrix< complex< double >, Prop2, RowHerm, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, RowHerm, Allocator1 > &A, Matrix< complex< double >, Prop2, RowHerm, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< complex< double >, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< float >, Prop1, ColHerm, Allocator1 > &A, Matrix< complex< float >, Prop2, ColHerm, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, ColHerm, Allocator1 > &A, Matrix< complex< float >, Prop2, ColHerm, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< complex< float >, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< double >, Prop1, ColHerm, Allocator1 > &A, Matrix< complex< double >, Prop2, ColHerm, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, ColHerm, Allocator1 > &A, Matrix< complex< double >, Prop2, ColHerm, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< complex< double >, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< float, Prop1, RowSymPacked, Allocator1 > &A, Matrix< float, Prop2, RowSymPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop1, RowSymPacked, Allocator1 > &A, Matrix< float, Prop2, RowSymPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< float, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvalues (Matrix< complex< float >, Prop1, RowSymPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, RowSymPacked, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator3 > &alpha, Vector< complex< float >, VectFull, Allocator4 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, RowSymPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, RowSymPacked, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator3 > &alpha, Vector< complex< float >, VectFull, Allocator4 > &beta, Matrix< complex< float >, General, RowMajor, Allocator5 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< double, Prop1, RowSymPacked, Allocator1 > &A, Matrix< double, Prop2, RowSymPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop1, RowSymPacked, Allocator1 > &A, Matrix< double, Prop2, RowSymPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< double, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvalues (Matrix< complex< double >, Prop1, RowSymPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, RowSymPacked, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator3 > &alpha, Vector< complex< double >, VectFull, Allocator4 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, RowSymPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, RowSymPacked, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator3 > &alpha, Vector< complex< double >, VectFull, Allocator4 > &beta, Matrix< complex< double >, General, RowMajor, Allocator5 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< float, Prop1, ColSymPacked, Allocator1 > &A, Matrix< float, Prop2, ColSymPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop1, ColSymPacked, Allocator1 > &A, Matrix< float, Prop2, ColSymPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< float, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvalues (Matrix< complex< float >, Prop1, ColSymPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, ColSymPacked, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator3 > &alpha, Vector< complex< float >, VectFull, Allocator4 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, ColSymPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, ColSymPacked, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator3 > &alpha, Vector< complex< float >, VectFull, Allocator4 > &beta, Matrix< complex< float >, General, ColMajor, Allocator5 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< double, Prop1, ColSymPacked, Allocator1 > &A, Matrix< double, Prop2, ColSymPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop1, ColSymPacked, Allocator1 > &A, Matrix< double, Prop2, ColSymPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< double, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvalues (Matrix< complex< double >, Prop1, ColSymPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, ColSymPacked, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator3 > &alpha, Vector< complex< double >, VectFull, Allocator4 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, ColSymPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, ColSymPacked, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator3 > &alpha, Vector< complex< double >, VectFull, Allocator4 > &beta, Matrix< complex< double >, General, ColMajor, Allocator5 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< float >, Prop1, RowHermPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, RowHermPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, RowHermPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, RowHermPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< complex< float >, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< double >, Prop1, RowHermPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, RowHermPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, RowHermPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, RowHermPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< complex< double >, General, RowMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< float >, Prop1, ColHermPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, ColHermPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, ColHermPacked, Allocator1 > &A, Matrix< complex< float >, Prop2, ColHermPacked, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &w, Matrix< complex< float >, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 >
void GetEigenvalues (Matrix< complex< double >, Prop1, ColHermPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, ColHermPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, ColHermPacked, Allocator1 > &A, Matrix< complex< double >, Prop2, ColHermPacked, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &w, Matrix< complex< double >, General, ColMajor, Allocator4 > &z, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< float, Prop1, RowMajor, Allocator1 > &A, Matrix< float, Prop2, RowMajor, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &alpha_real, Vector< float, VectFull, Allocator4 > &alpha_imag, Vector< float, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop1, RowMajor, Allocator1 > &A, Matrix< float, Prop2, RowMajor, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &alpha_real, Vector< float, VectFull, Allocator4 > &alpha_imag, Vector< float, VectFull, Allocator5 > &beta, Matrix< float, Prop3, RowMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &A, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &A, Matrix< complex< float >, Prop2, RowMajor, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, Matrix< complex< float >, Prop3, RowMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< double, Prop1, RowMajor, Allocator1 > &A, Matrix< double, Prop2, RowMajor, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &alpha_real, Vector< double, VectFull, Allocator4 > &alpha_imag, Vector< double, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop1, RowMajor, Allocator1 > &A, Matrix< double, Prop2, RowMajor, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &alpha_real, Vector< double, VectFull, Allocator4 > &alpha_imag, Vector< double, VectFull, Allocator5 > &beta, Matrix< double, Prop3, RowMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &A, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &A, Matrix< complex< double >, Prop2, RowMajor, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, Matrix< complex< double >, Prop3, RowMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< float, Prop1, ColMajor, Allocator1 > &A, Matrix< float, Prop2, ColMajor, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &alpha_real, Vector< float, VectFull, Allocator4 > &alpha_imag, Vector< float, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< float, Prop1, ColMajor, Allocator1 > &A, Matrix< float, Prop2, ColMajor, Allocator2 > &B, Vector< float, VectFull, Allocator3 > &alpha_real, Vector< float, VectFull, Allocator4 > &alpha_imag, Vector< float, VectFull, Allocator5 > &beta, Matrix< float, Prop3, ColMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &A, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &A, Matrix< complex< float >, Prop2, ColMajor, Allocator2 > &B, Vector< complex< float >, VectFull, Allocator4 > &alpha, Vector< complex< float >, VectFull, Allocator5 > &beta, Matrix< complex< float >, Prop3, ColMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< double, Prop1, ColMajor, Allocator1 > &A, Matrix< double, Prop2, ColMajor, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &alpha_real, Vector< double, VectFull, Allocator4 > &alpha_imag, Vector< double, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< double, Prop1, ColMajor, Allocator1 > &A, Matrix< double, Prop2, ColMajor, Allocator2 > &B, Vector< double, VectFull, Allocator3 > &alpha_real, Vector< double, VectFull, Allocator4 > &alpha_imag, Vector< double, VectFull, Allocator5 > &beta, Matrix< double, Prop3, ColMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Prop2 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 >
void GetEigenvalues (Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &A, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, LapackInfo &info)
template<class Prop1 , class Prop2 , class Prop3 , class Allocator1 , class Allocator2 , class Allocator4 , class Allocator5 , class Allocator6 >
void GetEigenvaluesEigenvectors (Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &A, Matrix< complex< double >, Prop2, ColMajor, Allocator2 > &B, Vector< complex< double >, VectFull, Allocator4 > &alpha, Vector< complex< double >, VectFull, Allocator5 > &beta, Matrix< complex< double >, Prop3, ColMajor, Allocator6 > &V, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< float, Prop1, RowMajor, Allocator1 > &A, Vector< float, VectFull, Allocator4 > &lambda, Matrix< float, General, RowMajor, Allocator2 > &u, Matrix< float, General, RowMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< complex< float >, Prop1, RowMajor, Allocator1 > &A, Vector< float, VectFull, Allocator4 > &lambda, Matrix< complex< float >, General, RowMajor, Allocator2 > &u, Matrix< complex< float >, General, RowMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< double, Prop1, RowMajor, Allocator1 > &A, Vector< double, VectFull, Allocator4 > &lambda, Matrix< double, General, RowMajor, Allocator2 > &u, Matrix< double, General, RowMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< complex< double >, Prop1, RowMajor, Allocator1 > &A, Vector< double, VectFull, Allocator4 > &lambda, Matrix< complex< double >, General, RowMajor, Allocator2 > &u, Matrix< complex< double >, General, RowMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< float, Prop1, ColMajor, Allocator1 > &A, Vector< float, VectFull, Allocator4 > &lambda, Matrix< float, General, ColMajor, Allocator2 > &u, Matrix< float, General, ColMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< complex< float >, Prop1, ColMajor, Allocator1 > &A, Vector< float, VectFull, Allocator4 > &lambda, Matrix< complex< float >, General, ColMajor, Allocator2 > &u, Matrix< complex< float >, General, ColMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< double, Prop1, ColMajor, Allocator1 > &A, Vector< double, VectFull, Allocator4 > &lambda, Matrix< double, General, ColMajor, Allocator2 > &u, Matrix< double, General, ColMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 , class Allocator2 , class Allocator3 , class Allocator4 >
void GetSVD (Matrix< complex< double >, Prop1, ColMajor, Allocator1 > &A, Vector< double, VectFull, Allocator4 > &sigma, Matrix< complex< double >, General, ColMajor, Allocator2 > &u, Matrix< complex< double >, General, ColMajor, Allocator3 > &v, LapackInfo &info)
template<class Prop1 , class Allocator1 >
void GetPseudoInverse (Matrix< double, Prop1, ColMajor, Allocator1 > &A, double epsilon, LapackInfo &info)
void GetHessenberg (Matrix< complex< double >, General, ColMajor > &A, Matrix< complex< double >, General, ColMajor > &B, Matrix< complex< double >, General, ColMajor > &Q, Matrix< complex< double >, General, ColMajor > &Z)
void GetQZ (Matrix< complex< double >, General, ColMajor > &A, Matrix< complex< double >, General, ColMajor > &B, Matrix< complex< double >, General, ColMajor > &Q, Matrix< complex< double >, General, ColMajor > &Z)
void GetHessenberg (Matrix< complex< double >, General, RowMajor > &A, Matrix< complex< double >, General, RowMajor > &B, Matrix< complex< double >, General, RowMajor > &Q, Matrix< complex< double >, General, RowMajor > &Z)
void GetQZ (Matrix< complex< double >, General, RowMajor > &A, Matrix< complex< double >, General, RowMajor > &B, Matrix< complex< double >, General, RowMajor > &Q, Matrix< complex< double >, General, RowMajor > &Z)
template<class T , class Prop , class Storage , class Allocator , class Vector1 >
void SolveHessenberg (Matrix< T, Prop, Storage, Allocator > &A, Vector1 &B)
 Gaussian elimination to solve A X = B with A an Hessenberg matrix.
template<class T , class Prop , class Storage , class Allocator , class Vector1 >
void SolveHessenbergTwo (Matrix< T, Prop, Storage, Allocator > &A, Vector1 &B)
 Gaussian elimination to solve A X = B with A matrix so that a_ij = 0 for i > j+2.
template<class Prop , class Storage , class Allocator >
void SolveSylvester (Matrix< complex< double >, Prop, Storage, Allocator > &A, Matrix< complex< double >, Prop, Storage, Allocator > &B, Matrix< complex< double >, Prop, Storage, Allocator > &C, Matrix< complex< double >, Prop, Storage, Allocator > &D, Matrix< complex< double >, Prop, Storage, Allocator > &E)
 Solves A X B^H + C X D^H = E, E is overwritten with result X. A, B, C and D are modified.
void GetHessenberg (Matrix< double, General, ColMajor > &A, Matrix< double, General, ColMajor > &B, Matrix< double, General, ColMajor > &Q, Matrix< double, General, ColMajor > &Z)
void GetQZ (Matrix< double, General, ColMajor > &A, Matrix< double, General, ColMajor > &B, Matrix< double, General, ColMajor > &Q, Matrix< double, General, ColMajor > &Z)
void GetHessenberg (Matrix< double, General, RowMajor > &A, Matrix< double, General, RowMajor > &B, Matrix< double, General, RowMajor > &Q, Matrix< double, General, RowMajor > &Z)
void GetQZ (Matrix< double, General, RowMajor > &A, Matrix< double, General, RowMajor > &B, Matrix< double, General, RowMajor > &Q, Matrix< double, General, RowMajor > &Z)
template<class Prop , class Storage , class Allocator >
void SolveSylvester (Matrix< double, Prop, Storage, Allocator > &A, Matrix< double, Prop, Storage, Allocator > &B, Matrix< double, Prop, Storage, Allocator > &C, Matrix< double, Prop, Storage, Allocator > &D, Matrix< double, Prop, Storage, Allocator > &E)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR (Matrix< float, Prop0, ColMajor, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR (Matrix< double, Prop0, ColMajor, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR (Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR (Matrix< float, Prop0, RowMajor, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR (Matrix< double, Prop0, RowMajor, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR (Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQR_Pivot (Matrix< double, Prop0, ColMajor, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &tau, Vector< int > &ipivot, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQ_FromQR (Matrix< double, Prop0, ColMajor, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetQ_FromQR (Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 , class Side , class Trans >
void MltQ_FromQR (const Side &side, const Trans &trans, Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &tau, Matrix< complex< double >, Prop0, ColMajor, Allocator2 > &C, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLQ (Matrix< float, Prop0, ColMajor, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLQ (Matrix< double, Prop0, ColMajor, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLQ (Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLQ (Matrix< float, Prop0, RowMajor, Allocator0 > &A, Vector< float, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLQ (Matrix< double, Prop0, RowMajor, Allocator0 > &A, Vector< double, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLQ (Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator1 > &tau, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 , class IsTranspose >
void MltQ_FromQR (Matrix< double, Prop0, ColMajor, Allocator0 > &A, const IsTranspose &trans, Vector< double, VectFull, Allocator1 > &tau, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveQR (const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &tau, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveQR (const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &tau, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveQR (const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &tau, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveQR (const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &tau, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveQR (const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &tau, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveQR (const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &tau, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLQ (const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &tau, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLQ (const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &tau, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLQ (const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &tau, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLQ (const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Vector< float, VectFull, Allocator1 > &tau, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLQ (const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Vector< double, VectFull, Allocator1 > &tau, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLQ (const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Vector< complex< double >, VectFull, Allocator1 > &tau, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< float, Prop0, ColMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< double, Prop0, ColMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< float, Prop0, RowMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< double, Prop0, RowMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< float, Prop0, ColSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< double, Prop0, ColSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, ColSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, ColSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< float, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< double, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< float, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< double, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< complex< float >, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< complex< double >, Prop0, ColSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< float, Prop0, RowSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< double, Prop0, RowSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, RowSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, RowSym, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< float, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< double, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< float, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< double, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< complex< float >, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (SeldonUplo Uplo, Matrix< complex< double >, Prop0, RowSymPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, ColHerm, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, ColHerm, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, ColHermPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, ColHermPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, RowHerm, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, RowHerm, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< float >, Prop0, RowHermPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 >
void GetLU (Matrix< complex< double >, Prop0, RowHermPacked, Allocator0 > &A, Vector< int, VectFull, Allocator1 > &P, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< float, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< double, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< complex< float >, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< complex< double >, Prop0, ColMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< float, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< double, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< complex< float >, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const Matrix< complex< double >, Prop0, RowMajor, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, RowSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, RowSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowSym, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, RowSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, RowSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowSymPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColHerm, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColHerm, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColHermPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColHermPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowHerm, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowHerm, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowHermPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator1 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowHermPacked, Allocator0 > &A, const Vector< int, VectFull, Allocator1 > &P, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColUpTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, ColLoTriangPacked, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowUpTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowUpTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< float >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< complex< double >, Prop0, RowUpTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< float >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< float >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const Matrix< complex< double >, Prop0, RowLoTriang, Allocator0 > &A, Vector< complex< double >, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< float, Prop0, RowLoTriang, Allocator0 > &A, Vector< float, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< double, Prop0, RowLoTriang, Allocator0 > &A, Vector< double, VectFull, Allocator2 > &b, LapackInfo &info)
template<class Prop0 , class Allocator0 , class Allocator2 >
void SolveLU (const SeldonTranspose &TransA, const SeldonDiag &DiagA, const Matrix< com