deal.II version GIT relicensing-2291-g668cd86249 2024-12-24 11:30:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Functions
internal::LAPACKFullMatrixImplementation Namespace Reference

Functions

template<typename RealNumber >
std::complex< RealNumber > pack_complex (const RealNumber &real_part, const RealNumber &imaginary_part)
 
template<typename Number >
std::complex< Number > pack_complex (const Number &, const std::complex< Number > &complex_number)
 
template<typename T >
void geev_helper (const char vl, const char vr, AlignedVector< T > &matrix, const types::blas_int n_rows, std::vector< T > &real_part_eigenvalues, std::vector< T > &imag_part_eigenvalues, std::vector< T > &left_eigenvectors, std::vector< T > &right_eigenvectors, std::vector< T > &real_work, std::vector< T > &, const types::blas_int work_flag, types::blas_int &info)
 
template<typename T >
void geev_helper (const char vl, const char vr, AlignedVector< std::complex< T > > &matrix, const types::blas_int n_rows, std::vector< T > &, std::vector< std::complex< T > > &eigenvalues, std::vector< std::complex< T > > &left_eigenvectors, std::vector< std::complex< T > > &right_eigenvectors, std::vector< std::complex< T > > &complex_work, std::vector< T > &real_work, const types::blas_int work_flag, types::blas_int &info)
 
template<typename T >
void gesdd_helper (const char job, const types::blas_int n_rows, const types::blas_int n_cols, AlignedVector< T > &matrix, std::vector< T > &singular_values, AlignedVector< T > &left_vectors, AlignedVector< T > &right_vectors, std::vector< T > &real_work, std::vector< T > &, std::vector< types::blas_int > &integer_work, const types::blas_int work_flag, types::blas_int &info)
 
template<typename T >
void gesdd_helper (const char job, const types::blas_int n_rows, const types::blas_int n_cols, AlignedVector< std::complex< T > > &matrix, std::vector< T > &singular_values, AlignedVector< std::complex< T > > &left_vectors, AlignedVector< std::complex< T > > &right_vectors, std::vector< std::complex< T > > &work, std::vector< T > &real_work, std::vector< types::blas_int > &integer_work, const types::blas_int &work_flag, types::blas_int &info)
 

Function Documentation

◆ pack_complex() [1/2]

template<typename RealNumber >
std::complex< RealNumber > internal::LAPACKFullMatrixImplementation::pack_complex ( const RealNumber &  real_part,
const RealNumber &  imaginary_part 
)
private

Definition at line 1188 of file lapack_full_matrix.h.

◆ pack_complex() [2/2]

template<typename Number >
std::complex< Number > internal::LAPACKFullMatrixImplementation::pack_complex ( const Number &  ,
const std::complex< Number > &  complex_number 
)
private

Definition at line 1197 of file lapack_full_matrix.h.

◆ geev_helper() [1/2]

template<typename T >
void internal::LAPACKFullMatrixImplementation::geev_helper ( const char  vl,
const char  vr,
AlignedVector< T > &  matrix,
const types::blas_int  n_rows,
std::vector< T > &  real_part_eigenvalues,
std::vector< T > &  imag_part_eigenvalues,
std::vector< T > &  left_eigenvectors,
std::vector< T > &  right_eigenvectors,
std::vector< T > &  real_work,
std::vector< T > &  ,
const types::blas_int  work_flag,
types::blas_int info 
)

Definition at line 46 of file lapack_full_matrix.cc.

◆ geev_helper() [2/2]

template<typename T >
void internal::LAPACKFullMatrixImplementation::geev_helper ( const char  vl,
const char  vr,
AlignedVector< std::complex< T > > &  matrix,
const types::blas_int  n_rows,
std::vector< T > &  ,
std::vector< std::complex< T > > &  eigenvalues,
std::vector< std::complex< T > > &  left_eigenvectors,
std::vector< std::complex< T > > &  right_eigenvectors,
std::vector< std::complex< T > > &  complex_work,
std::vector< T > &  real_work,
const types::blas_int  work_flag,
types::blas_int info 
)

Definition at line 100 of file lapack_full_matrix.cc.

◆ gesdd_helper() [1/2]

template<typename T >
void internal::LAPACKFullMatrixImplementation::gesdd_helper ( const char  job,
const types::blas_int  n_rows,
const types::blas_int  n_cols,
AlignedVector< T > &  matrix,
std::vector< T > &  singular_values,
AlignedVector< T > &  left_vectors,
AlignedVector< T > &  right_vectors,
std::vector< T > &  real_work,
std::vector< T > &  ,
std::vector< types::blas_int > &  integer_work,
const types::blas_int  work_flag,
types::blas_int info 
)

Definition at line 154 of file lapack_full_matrix.cc.

◆ gesdd_helper() [2/2]

template<typename T >
void internal::LAPACKFullMatrixImplementation::gesdd_helper ( const char  job,
const types::blas_int  n_rows,
const types::blas_int  n_cols,
AlignedVector< std::complex< T > > &  matrix,
std::vector< T > &  singular_values,
AlignedVector< std::complex< T > > &  left_vectors,
AlignedVector< std::complex< T > > &  right_vectors,
std::vector< std::complex< T > > &  work,
std::vector< T > &  real_work,
std::vector< types::blas_int > &  integer_work,
const types::blas_int work_flag,
types::blas_int info 
)

Definition at line 198 of file lapack_full_matrix.cc.