#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::economy) | |
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 | R_matrix (void) const |
T | right_singular_matrix (void) const |
T::real_diag_matrix_type | singular_values_A (void) const |
T::real_diag_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, T &work, octave_f77_int_type lwork, octave_f77_int_type *iwork, octave_f77_int_type &info) |
Private Attributes | |
T | left_smA |
T | left_smB |
T | R |
T | right_sm |
T::real_diag_matrix_type | sigmaA |
T::real_diag_matrix_type | sigmaB |
gsvd::Type | type |
|
private |
|
private |
|
strong |
|
inline |
gsvd< T >::gsvd | ( | const T & | a, |
const T & | b, | ||
gsvd< T >::Type | gsvd_type = gsvd<T>::Type::economy |
||
) |
Definition at line 488 of file gsvd.cc.
References abs(), octave::math::gsvd< T >::ggsvd(), octave::gsvd_initialized, gsvd_type(), octave::have_DGGSVD3, octave::initialize_gsvd(), m, and n.
|
inline |
|
default |
|
private |
Referenced by octave::math::gsvd< T >::gsvd().
T gsvd< T >::left_singular_matrix_A | ( | void | ) | const |
Definition at line 433 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only.
Referenced by do_gsvd().
T gsvd< T >::left_singular_matrix_B | ( | void | ) | const |
Definition at line 447 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only.
Referenced by do_gsvd().
|
inline |
Definition at line 60 of file gsvd.h.
References octave::math::gsvd< T >::left_smA, octave::math::gsvd< T >::left_smB, octave::math::gsvd< T >::R, octave::math::gsvd< T >::right_sm, octave::math::gsvd< T >::sigmaA, octave::math::gsvd< T >::sigmaB, and octave::math::gsvd< T >::type.
T gsvd< T >::R_matrix | ( | void | ) | const |
Definition at line 475 of file gsvd.cc.
References octave::math::gsvd< T >::std.
Referenced by do_gsvd().
T gsvd< T >::right_singular_matrix | ( | void | ) | const |
Definition at line 461 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only.
Referenced by do_gsvd().
|
inline |
|
inline |
|
private |
Definition at line 96 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 96 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 97 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 97 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 95 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 95 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().
|
private |
Definition at line 94 of file gsvd.h.
Referenced by octave::math::gsvd< T >::operator=().