72 for (k = 0; k <
n; k++) {
75 for (i = k; i <
m; i++) {
84 for (i = k; i <
m; i++) {
90 for (j = k+1; j <
n; j++) {
92 for (i = k; i <
m; i++) {
96 for (i = k; i <
m; i++) {
113 for (
int j = 0; j <
n; j++)
137 for (
int i = 0; i <
m; i++)
139 for (
int j = 0; j <
n; j++)
160 for (
int i = 0; i <
n; i++) {
161 for (
int j = 0; j <
n; j++) {
188 for (k =
n-1; k >= 0; k--) {
189 for (i = 0; i <
m; i++) {
193 for (j = k; j <
n; j++) {
194 if (
QR_[k][k] != 0) {
196 for (i = k; i <
m; i++) {
197 s +=
QR_[i][k]*Q[i][j];
200 for (i = k; i <
m; i++) {
201 Q[i][j] += s*
QR_[i][k];
230 for (
int k = 0; k <
n; k++)
233 for (
int i = k; i <
m; i++)
238 for (
int i = k; i <
m; i++)
244 for (
int k =
n-1; k >= 0; k--)
247 for (
int i = 0; i < k; i++) {
248 x[i] -= x[k]*
QR_[i][k];
255 for (
int i=0; i<
n; i++)
283 for (k = 0; k <
n; k++) {
284 for (j = 0; j < nx; j++) {
286 for (i = k; i <
m; i++) {
287 s +=
QR_[i][k]*X[i][j];
290 for (i = k; i <
m; i++) {
291 X[i][j] += s*
QR_[i][k];
296 for (k =
n-1; k >= 0; k--) {
297 for (j = 0; j < nx; j++) {
300 for (i = 0; i < k; i++) {
301 for (j = 0; j < nx; j++) {
302 X[i][j] -= X[k][j]*
QR_[i][k];
QR(const TNT::Array2D< Real > &A)
Definition: jama_qr.h:63
TNT::Array2D< Real > getQ() const
Definition: jama_qr.h:183
TNT::Array2D< Real > getHouseholder(void) const
Definition: jama_qr.h:130
int m
Definition: jama_qr.h:48
int n
Definition: jama_qr.h:48
int isFullRank() const
Definition: jama_qr.h:111
TNT::Array2D< Real > getR() const
Definition: jama_qr.h:157
TNT::Array2D< Real > QR_
Definition: jama_qr.h:42
TNT::Array1D< Real > Rdiag
Definition: jama_qr.h:53
TNT::Array1D< Real > solve(const TNT::Array1D< Real > &b) const
Definition: jama_qr.h:217
TNT::Array2D< Real > solve(const TNT::Array2D< Real > &B) const
Definition: jama_qr.h:268
Array1D copy() const
Definition: tnt_array1d.h:176
int dim1() const
Definition: tnt_array1d.h:218
int dim1() const
Definition: tnt_array2d.h:231
int dim2() const
Definition: tnt_array2d.h:234
Array2D copy() const
Definition: tnt_array2d.h:180
Definition: jama_cholesky.h:9
Real hypot(const Real &a, const Real &b)
Definition: tnt_math_utils.h:18
float Real
Definition: types.h:69