46 gsvd () : m_sigmaA (), m_sigmaB (), m_left_smA (), m_left_smB (), m_right_sm ()
49 gsvd (
const T& a,
const T& b,
54 m_sigmaA (a.m_sigmaA), m_sigmaB (a.m_sigmaB),
55 m_left_smA (a.m_left_smA), m_left_smB (a.m_left_smB), m_right_sm (a.m_right_sm)
63 m_sigmaA = a.m_sigmaA;
64 m_sigmaB = a.m_sigmaB;
65 m_left_smA = a.m_left_smA;
66 m_left_smB = a.m_left_smB;
67 m_right_sm = a.m_right_sm;
75 typename T::real_matrix_type
78 typename T::real_matrix_type
81 T left_singular_matrix_A ()
const;
82 T left_singular_matrix_B ()
const;
84 T right_singular_matrix ()
const;
87 typedef typename T::value_type P;
88 typedef typename T::real_matrix_type real_matrix;
90 void ggsvd (
char& jobu,
char& jobv,
char& jobq, octave_f77_int_type m,
91 octave_f77_int_type n, octave_f77_int_type p,
92 octave_f77_int_type& k, octave_f77_int_type& l,
93 P *tmp_dataA, octave_f77_int_type m1,
94 P *tmp_dataB, octave_f77_int_type p1,
95 real_matrix& alpha, real_matrix& beta,
96 P *u, octave_f77_int_type nrow_u,
97 P *v, octave_f77_int_type nrow_v,
98 P *q, octave_f77_int_type nrow_q,
99 P *work, octave_f77_int_type lwork,
100 octave_f77_int_type *iwork,
101 octave_f77_int_type& info);
106 real_matrix m_sigmaA, m_sigmaB;
107 T m_left_smA, m_left_smB;