Mercurial > octave
comparison liboctave/numeric/module.mk @ 21273:cbced1c09916
better use of templates for svd classes
* liboctave/numeric/svd.h, liboctave/numeric/svd.cc: New files for svd
classes generated from CmplxSVD.cc, CmplxSVD.h, dbleSVD.cc, dbleSVD.h,
fCmplxSVD.cc, fCmplxSVD.h, floatSVD.cc, and floatSVD.h and converted
to templates.
* liboctave/numeric/module.mk: Update.
* __qp__.cc, svd.cc, CMatrix.cc, CMatrix.h, dDiagMatrix.h, dMatrix.cc,
dMatrix.h, fCMatrix.cc, fCMatrix.h, fDiagMatrix.h, fMatrix.cc,
fMatrix.h, oct-norm.cc, mx-defs.h, mx-ext.h: Use new classes.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 16 Feb 2016 14:41:06 -0500 |
parents | 7e67c7f82fc1 |
children | eb1524b07fe3 |
comparison
equal
deleted
inserted
replaced
21272:987c1a79d33f | 21273:cbced1c09916 |
---|---|
8 LIBOCTAVE_OPT_IN = $(LIBOCTAVE_OPT_INC:.h=.in) | 8 LIBOCTAVE_OPT_IN = $(LIBOCTAVE_OPT_INC:.h=.in) |
9 | 9 |
10 NUMERIC_INC = \ | 10 NUMERIC_INC = \ |
11 liboctave/numeric/CmplxQR.h \ | 11 liboctave/numeric/CmplxQR.h \ |
12 liboctave/numeric/CmplxQRP.h \ | 12 liboctave/numeric/CmplxQRP.h \ |
13 liboctave/numeric/CmplxSVD.h \ | |
14 liboctave/numeric/CollocWt.h \ | 13 liboctave/numeric/CollocWt.h \ |
15 liboctave/numeric/DAE.h \ | 14 liboctave/numeric/DAE.h \ |
16 liboctave/numeric/DAEFunc.h \ | 15 liboctave/numeric/DAEFunc.h \ |
17 liboctave/numeric/DAERT.h \ | 16 liboctave/numeric/DAERT.h \ |
18 liboctave/numeric/DAERTFunc.h \ | 17 liboctave/numeric/DAERTFunc.h \ |
35 liboctave/numeric/bsxfun-decl.h \ | 34 liboctave/numeric/bsxfun-decl.h \ |
36 liboctave/numeric/bsxfun.h \ | 35 liboctave/numeric/bsxfun.h \ |
37 liboctave/numeric/chol.h \ | 36 liboctave/numeric/chol.h \ |
38 liboctave/numeric/dbleQR.h \ | 37 liboctave/numeric/dbleQR.h \ |
39 liboctave/numeric/dbleQRP.h \ | 38 liboctave/numeric/dbleQRP.h \ |
40 liboctave/numeric/dbleSVD.h \ | |
41 liboctave/numeric/eigs-base.h \ | 39 liboctave/numeric/eigs-base.h \ |
42 liboctave/numeric/fCmplxQR.h \ | 40 liboctave/numeric/fCmplxQR.h \ |
43 liboctave/numeric/fCmplxQRP.h \ | 41 liboctave/numeric/fCmplxQRP.h \ |
44 liboctave/numeric/fCmplxSVD.h \ | |
45 liboctave/numeric/fEIG.h \ | 42 liboctave/numeric/fEIG.h \ |
46 liboctave/numeric/floatQR.h \ | 43 liboctave/numeric/floatQR.h \ |
47 liboctave/numeric/floatQRP.h \ | 44 liboctave/numeric/floatQRP.h \ |
48 liboctave/numeric/floatSVD.h \ | |
49 liboctave/numeric/gepbalance.h \ | 45 liboctave/numeric/gepbalance.h \ |
50 liboctave/numeric/hess.h \ | 46 liboctave/numeric/hess.h \ |
51 liboctave/numeric/lo-mappers.h \ | 47 liboctave/numeric/lo-mappers.h \ |
52 liboctave/numeric/lo-specfun.h \ | 48 liboctave/numeric/lo-specfun.h \ |
53 liboctave/numeric/lu.h \ | 49 liboctave/numeric/lu.h \ |
61 liboctave/numeric/randpoisson.h \ | 57 liboctave/numeric/randpoisson.h \ |
62 liboctave/numeric/schur.h \ | 58 liboctave/numeric/schur.h \ |
63 liboctave/numeric/sparse-chol.h \ | 59 liboctave/numeric/sparse-chol.h \ |
64 liboctave/numeric/sparse-dmsolve.h \ | 60 liboctave/numeric/sparse-dmsolve.h \ |
65 liboctave/numeric/sparse-lu.h \ | 61 liboctave/numeric/sparse-lu.h \ |
66 liboctave/numeric/sparse-qr.h | 62 liboctave/numeric/sparse-qr.h \ |
63 liboctave/numeric/svd.h | |
67 | 64 |
68 NUMERIC_C_SRC = \ | 65 NUMERIC_C_SRC = \ |
69 liboctave/numeric/randgamma.c \ | 66 liboctave/numeric/randgamma.c \ |
70 liboctave/numeric/randmtzig.c \ | 67 liboctave/numeric/randmtzig.c \ |
71 liboctave/numeric/randpoisson.c | 68 liboctave/numeric/randpoisson.c |
72 | 69 |
73 NUMERIC_SRC = \ | 70 NUMERIC_SRC = \ |
74 liboctave/numeric/CmplxQR.cc \ | 71 liboctave/numeric/CmplxQR.cc \ |
75 liboctave/numeric/CmplxQRP.cc \ | 72 liboctave/numeric/CmplxQRP.cc \ |
76 liboctave/numeric/CmplxSVD.cc \ | |
77 liboctave/numeric/CollocWt.cc \ | 73 liboctave/numeric/CollocWt.cc \ |
78 liboctave/numeric/DASPK.cc \ | 74 liboctave/numeric/DASPK.cc \ |
79 liboctave/numeric/DASRT.cc \ | 75 liboctave/numeric/DASRT.cc \ |
80 liboctave/numeric/DASSL.cc \ | 76 liboctave/numeric/DASSL.cc \ |
81 liboctave/numeric/EIG.cc \ | 77 liboctave/numeric/EIG.cc \ |
84 liboctave/numeric/Quad.cc \ | 80 liboctave/numeric/Quad.cc \ |
85 liboctave/numeric/aepbalance.cc \ | 81 liboctave/numeric/aepbalance.cc \ |
86 liboctave/numeric/chol.cc \ | 82 liboctave/numeric/chol.cc \ |
87 liboctave/numeric/dbleQR.cc \ | 83 liboctave/numeric/dbleQR.cc \ |
88 liboctave/numeric/dbleQRP.cc \ | 84 liboctave/numeric/dbleQRP.cc \ |
89 liboctave/numeric/dbleSVD.cc \ | |
90 liboctave/numeric/eigs-base.cc \ | 85 liboctave/numeric/eigs-base.cc \ |
91 liboctave/numeric/fCmplxQR.cc \ | 86 liboctave/numeric/fCmplxQR.cc \ |
92 liboctave/numeric/fCmplxQRP.cc \ | 87 liboctave/numeric/fCmplxQRP.cc \ |
93 liboctave/numeric/fCmplxSVD.cc \ | |
94 liboctave/numeric/fEIG.cc \ | 88 liboctave/numeric/fEIG.cc \ |
95 liboctave/numeric/floatQR.cc \ | 89 liboctave/numeric/floatQR.cc \ |
96 liboctave/numeric/floatQRP.cc \ | 90 liboctave/numeric/floatQRP.cc \ |
97 liboctave/numeric/floatSVD.cc \ | |
98 liboctave/numeric/gepbalance.cc \ | 91 liboctave/numeric/gepbalance.cc \ |
99 liboctave/numeric/hess.cc \ | 92 liboctave/numeric/hess.cc \ |
100 liboctave/numeric/lo-mappers.cc \ | 93 liboctave/numeric/lo-mappers.cc \ |
101 liboctave/numeric/lo-specfun.cc \ | 94 liboctave/numeric/lo-specfun.cc \ |
102 liboctave/numeric/lu.cc \ | 95 liboctave/numeric/lu.cc \ |
108 liboctave/numeric/schur.cc \ | 101 liboctave/numeric/schur.cc \ |
109 liboctave/numeric/sparse-chol.cc \ | 102 liboctave/numeric/sparse-chol.cc \ |
110 liboctave/numeric/sparse-dmsolve.cc \ | 103 liboctave/numeric/sparse-dmsolve.cc \ |
111 liboctave/numeric/sparse-lu.cc \ | 104 liboctave/numeric/sparse-lu.cc \ |
112 liboctave/numeric/sparse-qr.cc \ | 105 liboctave/numeric/sparse-qr.cc \ |
106 liboctave/numeric/svd.cc \ | |
113 $(NUMERIC_C_SRC) | 107 $(NUMERIC_C_SRC) |
114 | 108 |
115 LIBOCTAVE_TEMPLATE_SRC += \ | 109 LIBOCTAVE_TEMPLATE_SRC += \ |
116 liboctave/numeric/base-qr.cc \ | 110 liboctave/numeric/base-qr.cc \ |
117 liboctave/numeric/bsxfun-defs.cc | 111 liboctave/numeric/bsxfun-defs.cc |