#include "gsvd.h"
Public Types | |
enum | Type { Type::std, Type::economy, Type::sigma_only } |
Public Member Functions | |
gsvd (void) | |
gsvd (const T &a, const T &b, gsvd::Type gsvd_type=gsvd< T >::Type::economy) | |
gsvd (const gsvd &a) | |
~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 487 of file gsvd.cc.
References a, abs(), b, octave::math::gsvd< T >::ggsvd(), gsvd_initialized, gsvd_type(), have_DGGSVD3, i, initialize_gsvd(), k, p, type, and u.
|
inline |
|
default |
|
private |
Referenced by octave::math::gsvd< T >::gsvd().
T gsvd< T >::left_singular_matrix_A | ( | void | ) | const |
Definition at line 432 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only, and type.
T gsvd< T >::left_singular_matrix_B | ( | void | ) | const |
Definition at line 446 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only, and type.
|
inline |
T gsvd< T >::R_matrix | ( | void | ) | const |
Definition at line 474 of file gsvd.cc.
References octave::math::gsvd< T >::std, and type.
T gsvd< T >::right_singular_matrix | ( | void | ) | const |
Definition at line 460 of file gsvd.cc.
References octave::math::gsvd< T >::sigma_only, and type.
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |