Mercurial > octave
comparison liboctave/numeric/gsvd.h @ 30302:4fa09c269dde
maint: use "m_" prefix for member variables in class gsvd.
* liboctave/numeric/gsvd.h, liboctave/numeric/gsvd.cc: Use "m_" prefix for
member variables in class gsvd.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 18 Nov 2021 20:50:27 -0800 |
parents | 4ee01c14fccd |
children | 796f54d4ddbf |
comparison
equal
deleted
inserted
replaced
30301:cb711825f8e5 | 30302:4fa09c269dde |
---|---|
44 std, | 44 std, |
45 economy, | 45 economy, |
46 sigma_only | 46 sigma_only |
47 }; | 47 }; |
48 | 48 |
49 gsvd (void) : sigmaA (), sigmaB (), left_smA (), left_smB (), right_sm () | 49 gsvd (void) : m_sigmaA (), m_sigmaB (), m_left_smA (), m_left_smB (), m_right_sm () |
50 { } | 50 { } |
51 | 51 |
52 gsvd (const T& a, const T& b, | 52 gsvd (const T& a, const T& b, |
53 gsvd::Type gsvd_type = gsvd<T>::Type::std); | 53 gsvd::Type gsvd_type = gsvd<T>::Type::std); |
54 | 54 |
55 gsvd (const gsvd& a) | 55 gsvd (const gsvd& a) |
56 : type (a.type), | 56 : m_type (a.m_type), |
57 sigmaA (a.sigmaA), sigmaB (a.sigmaB), | 57 m_sigmaA (a.m_sigmaA), m_sigmaB (a.m_sigmaB), |
58 left_smA (a.left_smA), left_smB (a.left_smB), right_sm (a.right_sm) | 58 m_left_smA (a.m_left_smA), m_left_smB (a.m_left_smB), m_right_sm (a.m_right_sm) |
59 { } | 59 { } |
60 | 60 |
61 gsvd& operator = (const gsvd& a) | 61 gsvd& operator = (const gsvd& a) |
62 { | 62 { |
63 if (this != &a) | 63 if (this != &a) |
64 { | 64 { |
65 type = a.type; | 65 m_type = a.m_type; |
66 sigmaA = a.sigmaA; | 66 m_sigmaA = a.m_sigmaA; |
67 sigmaB = a.sigmaB; | 67 m_sigmaB = a.m_sigmaB; |
68 left_smA = a.left_smA; | 68 m_left_smA = a.m_left_smA; |
69 left_smB = a.left_smB; | 69 m_left_smB = a.m_left_smB; |
70 right_sm = a.right_sm; | 70 m_right_sm = a.m_right_sm; |
71 } | 71 } |
72 | 72 |
73 return *this; | 73 return *this; |
74 } | 74 } |
75 | 75 |
76 ~gsvd (void) = default; | 76 ~gsvd (void) = default; |
77 | 77 |
78 typename T::real_matrix_type | 78 typename T::real_matrix_type |
79 singular_values_A (void) const { return sigmaA; } | 79 singular_values_A (void) const { return m_sigmaA; } |
80 | 80 |
81 typename T::real_matrix_type | 81 typename T::real_matrix_type |
82 singular_values_B (void) const { return sigmaB; } | 82 singular_values_B (void) const { return m_sigmaB; } |
83 | 83 |
84 T left_singular_matrix_A (void) const; | 84 T left_singular_matrix_A (void) const; |
85 T left_singular_matrix_B (void) const; | 85 T left_singular_matrix_B (void) const; |
86 | 86 |
87 T right_singular_matrix (void) const; | 87 T right_singular_matrix (void) const; |
88 | 88 |
89 private: | 89 private: |
90 typedef typename T::value_type P; | 90 typedef typename T::value_type P; |
91 typedef typename T::real_matrix_type real_matrix; | 91 typedef typename T::real_matrix_type real_matrix; |
92 | |
93 gsvd::Type type; | |
94 real_matrix sigmaA, sigmaB; | |
95 T left_smA, left_smB; | |
96 T right_sm; | |
97 | 92 |
98 void ggsvd (char& jobu, char& jobv, char& jobq, octave_f77_int_type m, | 93 void ggsvd (char& jobu, char& jobv, char& jobq, octave_f77_int_type m, |
99 octave_f77_int_type n, octave_f77_int_type p, | 94 octave_f77_int_type n, octave_f77_int_type p, |
100 octave_f77_int_type& k, octave_f77_int_type& l, | 95 octave_f77_int_type& k, octave_f77_int_type& l, |
101 P *tmp_dataA, octave_f77_int_type m1, | 96 P *tmp_dataA, octave_f77_int_type m1, |
105 P *v, octave_f77_int_type nrow_v, | 100 P *v, octave_f77_int_type nrow_v, |
106 P *q, octave_f77_int_type nrow_q, | 101 P *q, octave_f77_int_type nrow_q, |
107 P *work, octave_f77_int_type lwork, | 102 P *work, octave_f77_int_type lwork, |
108 octave_f77_int_type *iwork, | 103 octave_f77_int_type *iwork, |
109 octave_f77_int_type& info); | 104 octave_f77_int_type& info); |
105 | |
106 //-------- | |
107 | |
108 gsvd::Type m_type; | |
109 real_matrix m_sigmaA, m_sigmaB; | |
110 T m_left_smA, m_left_smB; | |
111 T m_right_sm; | |
110 }; | 112 }; |
111 } | 113 } |
112 } | 114 } |
113 | 115 |
114 #endif | 116 #endif |