linalg Namespace Reference


Functions

long double norm_frobenius (const Matrix< long double > &A)
double norm_frobenius (const Matrix< double > &A)
float norm_frobenius (const Matrix< float > &A)
template<typename T>
squared_sum (const Matrix< T > &A)
template<typename T>
determinant (const Matrix< T > &A)
template<typename T>
void inverse (const Matrix< T > &A, Matrix< T > &B)
template<typename T>
void eigenvalues (const Matrix< T > &A, ColumnVector< T > &lambda)
template<typename T>
void eigenvalueDecomp (const Matrix< T > &A, Matrix< T > &Q, ColumnVector< T > &lambda)


Function Documentation

long double linalg::norm_frobenius ( const Matrix< long double > &  A  ) 

Definition at line 22 of file linalg.cpp.

References squared_sum().

Here is the call graph for this function:

double linalg::norm_frobenius ( const Matrix< double > &  A  ) 

Definition at line 26 of file linalg.cpp.

References squared_sum().

Here is the call graph for this function:

float linalg::norm_frobenius ( const Matrix< float > &  A  ) 

Definition at line 30 of file linalg.cpp.

References squared_sum().

Here is the call graph for this function:

template<typename T>
T linalg::squared_sum ( const Matrix< T > &  A  ) 

Definition at line 32 of file linalg.h.

References colarray::Matrix< T >::_m, and colarray::Matrix< T >::_n.

Referenced by norm_frobenius().

template<typename T>
T linalg::determinant ( const Matrix< T > &  A  ) 

Definition at line 50 of file linalg.h.

References colarray::Matrix< T >::_m, colarray::Matrix< T >::_n, blas::getrf(), and colarray::Matrix< T >::inject().

Referenced by mesh::Tet::cartesian_to_simplex(), NedelecElement::get_AeMe(), and mesh::Tet::get_volume().

Here is the call graph for this function:

template<typename T>
void linalg::inverse ( const Matrix< T > &  A,
Matrix< T > &  B 
)

Definition at line 74 of file linalg.h.

References colarray::Matrix< T >::_m, colarray::Matrix< T >::_n, and blas::gesv().

Referenced by NedelecElement::get_AeMe(), and mesh::Tet::GradientMatrix::GradientMatrix().

Here is the call graph for this function:

template<typename T>
void linalg::eigenvalues ( const Matrix< T > &  A,
ColumnVector< T > &  lambda 
)

Compute the eigenvalues lambda of a symmetric matrix A.

Definition at line 96 of file linalg.h.

References colarray::Matrix< T >::_m, colarray::Matrix< T >::_n, colarray::Matrix< T >::inject(), lambda, and blas::syev().

Here is the call graph for this function:

template<typename T>
void linalg::eigenvalueDecomp ( const Matrix< T > &  A,
Matrix< T > &  Q,
ColumnVector< T > &  lambda 
)

Compute the eigenvalue decomposition of a symmetric matrix A.

Definition at line 111 of file linalg.h.

References colarray::Matrix< T >::_m, colarray::Matrix< T >::_n, colarray::Matrix< T >::inject(), lambda, Q, and blas::syev().

Referenced by NedelecElement::constructGQ().

Here is the call graph for this function:


Generated on Fri Oct 26 13:35:17 2007 for FEMAXX (Finite Element Maxwell Eigensolver) by  doxygen 1.4.7