47 gsvd () : m_sigmaA (), m_sigmaB (), m_left_smA (), m_left_smB (), m_right_sm ()
50 gsvd (
const T& a,
const T& b,
55 m_sigmaA (a.m_sigmaA), m_sigmaB (a.m_sigmaB),
56 m_left_smA (a.m_left_smA), m_left_smB (a.m_left_smB), m_right_sm (a.m_right_sm)
64 m_sigmaA = a.m_sigmaA;
65 m_sigmaB = a.m_sigmaB;
66 m_left_smA = a.m_left_smA;
67 m_left_smB = a.m_left_smB;
68 m_right_sm = a.m_right_sm;
76 typename T::real_matrix_type
79 typename T::real_matrix_type
82 T left_singular_matrix_A ()
const;
83 T left_singular_matrix_B ()
const;
85 T right_singular_matrix ()
const;
88 typedef typename T::value_type P;
89 typedef typename T::real_matrix_type real_matrix;
91 void ggsvd (
char& jobu,
char& jobv,
char& jobq, octave_f77_int_type m,
92 octave_f77_int_type n, octave_f77_int_type p,
93 octave_f77_int_type& k, octave_f77_int_type& l,
94 P *tmp_dataA, octave_f77_int_type m1,
95 P *tmp_dataB, octave_f77_int_type p1,
96 real_matrix& alpha, real_matrix& beta,
97 P *u, octave_f77_int_type nrow_u,
98 P *v, octave_f77_int_type nrow_v,
99 P *q, octave_f77_int_type nrow_q,
100 P *work, octave_f77_int_type lwork,
101 octave_f77_int_type *iwork,
102 octave_f77_int_type& info);
107 real_matrix m_sigmaA, m_sigmaB;
108 T m_left_smA, m_left_smB;