#include "gsvd.h"
Public Types | |
enum class | Type { std , economy , sigma_only } |
Public Member Functions | |
gsvd (const gsvd &a) | |
gsvd (const T &a, const T &b, gsvd::Type gsvd_type=gsvd< T >::Type::std) | |
gsvd (void) | |
~gsvd (void)=default | |
T | left_singular_matrix_A (void) const |
T | left_singular_matrix_B (void) const |
gsvd & | operator= (const gsvd &a) |
T | right_singular_matrix (void) const |
T::real_matrix_type | singular_values_A (void) const |
T::real_matrix_type | singular_values_B (void) const |
Private Types | |
typedef T::value_type | P |
typedef T::real_matrix_type | real_matrix |
Private Member Functions | |
void | ggsvd (char &jobu, char &jobv, char &jobq, octave_f77_int_type m, octave_f77_int_type n, octave_f77_int_type p, octave_f77_int_type &k, octave_f77_int_type &l, P *tmp_dataA, octave_f77_int_type m1, P *tmp_dataB, octave_f77_int_type p1, real_matrix &alpha, real_matrix &beta, P *u, octave_f77_int_type nrow_u, P *v, octave_f77_int_type nrow_v, P *q, octave_f77_int_type nrow_q, P *work, octave_f77_int_type lwork, octave_f77_int_type *iwork, octave_f77_int_type &info) |
Private Attributes | |
T | m_left_smA |
T | m_left_smB |
T | m_right_sm |
real_matrix | m_sigmaA |
real_matrix | m_sigmaB |
gsvd::Type | m_type |
|
private |
|
private |
|
strong |
|
inline |
gsvd< T >::gsvd | ( | const T & | a, |
const T & | b, | ||
gsvd< T >::Type | gsvd_type = gsvd<T>::Type::std |
||
) |
Definition at line 471 of file gsvd.cc.
References abs(), octave::math::gsvd< T >::ggsvd(), octave::gsvd_initialized, gsvd_type(), octave::have_DGGSVD3, octave::initialize_gsvd(), max(), and OCTAVE_LOCAL_BUFFER.
|
inline |
|
default |
|
private |
Referenced by octave::math::gsvd< T >::gsvd().
T gsvd< T >::left_singular_matrix_A | ( | void | ) | const |
Definition at line 439 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only.
T gsvd< T >::left_singular_matrix_B | ( | void | ) | const |
Definition at line 450 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only.
|
inline |
Definition at line 61 of file gsvd.h.
References octave::math::gsvd< T >::m_left_smA, octave::math::gsvd< T >::m_left_smB, octave::math::gsvd< T >::m_right_sm, octave::math::gsvd< T >::m_sigmaA, octave::math::gsvd< T >::m_sigmaB, and octave::math::gsvd< T >::m_type.
T gsvd< T >::right_singular_matrix | ( | void | ) | const |
Definition at line 461 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only.
|
inline |
|
inline |
|
private |
Definition at line 110 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 110 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 111 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 109 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 109 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 108 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().