Mercurial > octave
comparison liboctave/numeric/module.mk @ 21271:7e67c7f82fc1
better use of templates for lu factorization classes
* liboctave/numeric/lu.h, liboctave/numeric/lu.cc:
New files generated from base-lu.h, base-lu.cc, CmplxLU.cc, CmplxLU.h,
dbleLU.cc, dbleLU.h, fCmplxLU.cc, fCmplxLU.h, floatLU.cc, and
floatLU.h and converted to templates.
* liboctave/numeric/module.mk: Update.
* lu.cc, mx-defs.h, mx-ext.h, eigs-base.cc: Use new classes.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 16 Feb 2016 12:58:32 -0500 |
parents | 3c8a3d35661a |
children | cbced1c09916 |
comparison
equal
deleted
inserted
replaced
21270:230e186e292d | 21271:7e67c7f82fc1 |
---|---|
6 liboctave/numeric/Quad-opts.h | 6 liboctave/numeric/Quad-opts.h |
7 | 7 |
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/CmplxLU.h \ | |
12 liboctave/numeric/CmplxQR.h \ | 11 liboctave/numeric/CmplxQR.h \ |
13 liboctave/numeric/CmplxQRP.h \ | 12 liboctave/numeric/CmplxQRP.h \ |
14 liboctave/numeric/CmplxSVD.h \ | 13 liboctave/numeric/CmplxSVD.h \ |
15 liboctave/numeric/CollocWt.h \ | 14 liboctave/numeric/CollocWt.h \ |
16 liboctave/numeric/DAE.h \ | 15 liboctave/numeric/DAE.h \ |
29 liboctave/numeric/ODESFunc.h \ | 28 liboctave/numeric/ODESFunc.h \ |
30 liboctave/numeric/Quad.h \ | 29 liboctave/numeric/Quad.h \ |
31 liboctave/numeric/aepbalance.h \ | 30 liboctave/numeric/aepbalance.h \ |
32 liboctave/numeric/base-dae.h \ | 31 liboctave/numeric/base-dae.h \ |
33 liboctave/numeric/base-de.h \ | 32 liboctave/numeric/base-de.h \ |
34 liboctave/numeric/base-lu.h \ | |
35 liboctave/numeric/base-min.h \ | 33 liboctave/numeric/base-min.h \ |
36 liboctave/numeric/base-qr.h \ | 34 liboctave/numeric/base-qr.h \ |
37 liboctave/numeric/bsxfun-decl.h \ | 35 liboctave/numeric/bsxfun-decl.h \ |
38 liboctave/numeric/bsxfun.h \ | 36 liboctave/numeric/bsxfun.h \ |
39 liboctave/numeric/chol.h \ | 37 liboctave/numeric/chol.h \ |
40 liboctave/numeric/dbleLU.h \ | |
41 liboctave/numeric/dbleQR.h \ | 38 liboctave/numeric/dbleQR.h \ |
42 liboctave/numeric/dbleQRP.h \ | 39 liboctave/numeric/dbleQRP.h \ |
43 liboctave/numeric/dbleSVD.h \ | 40 liboctave/numeric/dbleSVD.h \ |
44 liboctave/numeric/eigs-base.h \ | 41 liboctave/numeric/eigs-base.h \ |
45 liboctave/numeric/fCmplxLU.h \ | |
46 liboctave/numeric/fCmplxQR.h \ | 42 liboctave/numeric/fCmplxQR.h \ |
47 liboctave/numeric/fCmplxQRP.h \ | 43 liboctave/numeric/fCmplxQRP.h \ |
48 liboctave/numeric/fCmplxSVD.h \ | 44 liboctave/numeric/fCmplxSVD.h \ |
49 liboctave/numeric/fEIG.h \ | 45 liboctave/numeric/fEIG.h \ |
50 liboctave/numeric/floatLU.h \ | |
51 liboctave/numeric/floatQR.h \ | 46 liboctave/numeric/floatQR.h \ |
52 liboctave/numeric/floatQRP.h \ | 47 liboctave/numeric/floatQRP.h \ |
53 liboctave/numeric/floatSVD.h \ | 48 liboctave/numeric/floatSVD.h \ |
54 liboctave/numeric/gepbalance.h \ | 49 liboctave/numeric/gepbalance.h \ |
55 liboctave/numeric/hess.h \ | 50 liboctave/numeric/hess.h \ |
56 liboctave/numeric/lo-mappers.h \ | 51 liboctave/numeric/lo-mappers.h \ |
57 liboctave/numeric/lo-specfun.h \ | 52 liboctave/numeric/lo-specfun.h \ |
53 liboctave/numeric/lu.h \ | |
58 liboctave/numeric/oct-convn.h \ | 54 liboctave/numeric/oct-convn.h \ |
59 liboctave/numeric/oct-fftw.h \ | 55 liboctave/numeric/oct-fftw.h \ |
60 liboctave/numeric/oct-norm.h \ | 56 liboctave/numeric/oct-norm.h \ |
61 liboctave/numeric/oct-rand.h \ | 57 liboctave/numeric/oct-rand.h \ |
62 liboctave/numeric/oct-spparms.h \ | 58 liboctave/numeric/oct-spparms.h \ |
73 liboctave/numeric/randgamma.c \ | 69 liboctave/numeric/randgamma.c \ |
74 liboctave/numeric/randmtzig.c \ | 70 liboctave/numeric/randmtzig.c \ |
75 liboctave/numeric/randpoisson.c | 71 liboctave/numeric/randpoisson.c |
76 | 72 |
77 NUMERIC_SRC = \ | 73 NUMERIC_SRC = \ |
78 liboctave/numeric/CmplxLU.cc \ | |
79 liboctave/numeric/CmplxQR.cc \ | 74 liboctave/numeric/CmplxQR.cc \ |
80 liboctave/numeric/CmplxQRP.cc \ | 75 liboctave/numeric/CmplxQRP.cc \ |
81 liboctave/numeric/CmplxSVD.cc \ | 76 liboctave/numeric/CmplxSVD.cc \ |
82 liboctave/numeric/CollocWt.cc \ | 77 liboctave/numeric/CollocWt.cc \ |
83 liboctave/numeric/DASPK.cc \ | 78 liboctave/numeric/DASPK.cc \ |
87 liboctave/numeric/LSODE.cc \ | 82 liboctave/numeric/LSODE.cc \ |
88 liboctave/numeric/ODES.cc \ | 83 liboctave/numeric/ODES.cc \ |
89 liboctave/numeric/Quad.cc \ | 84 liboctave/numeric/Quad.cc \ |
90 liboctave/numeric/aepbalance.cc \ | 85 liboctave/numeric/aepbalance.cc \ |
91 liboctave/numeric/chol.cc \ | 86 liboctave/numeric/chol.cc \ |
92 liboctave/numeric/dbleLU.cc \ | |
93 liboctave/numeric/dbleQR.cc \ | 87 liboctave/numeric/dbleQR.cc \ |
94 liboctave/numeric/dbleQRP.cc \ | 88 liboctave/numeric/dbleQRP.cc \ |
95 liboctave/numeric/dbleSVD.cc \ | 89 liboctave/numeric/dbleSVD.cc \ |
96 liboctave/numeric/eigs-base.cc \ | 90 liboctave/numeric/eigs-base.cc \ |
97 liboctave/numeric/fCmplxLU.cc \ | |
98 liboctave/numeric/fCmplxQR.cc \ | 91 liboctave/numeric/fCmplxQR.cc \ |
99 liboctave/numeric/fCmplxQRP.cc \ | 92 liboctave/numeric/fCmplxQRP.cc \ |
100 liboctave/numeric/fCmplxSVD.cc \ | 93 liboctave/numeric/fCmplxSVD.cc \ |
101 liboctave/numeric/fEIG.cc \ | 94 liboctave/numeric/fEIG.cc \ |
102 liboctave/numeric/floatLU.cc \ | |
103 liboctave/numeric/floatQR.cc \ | 95 liboctave/numeric/floatQR.cc \ |
104 liboctave/numeric/floatQRP.cc \ | 96 liboctave/numeric/floatQRP.cc \ |
105 liboctave/numeric/floatSVD.cc \ | 97 liboctave/numeric/floatSVD.cc \ |
106 liboctave/numeric/gepbalance.cc \ | 98 liboctave/numeric/gepbalance.cc \ |
107 liboctave/numeric/hess.cc \ | 99 liboctave/numeric/hess.cc \ |
108 liboctave/numeric/lo-mappers.cc \ | 100 liboctave/numeric/lo-mappers.cc \ |
109 liboctave/numeric/lo-specfun.cc \ | 101 liboctave/numeric/lo-specfun.cc \ |
102 liboctave/numeric/lu.cc \ | |
110 liboctave/numeric/oct-convn.cc \ | 103 liboctave/numeric/oct-convn.cc \ |
111 liboctave/numeric/oct-fftw.cc \ | 104 liboctave/numeric/oct-fftw.cc \ |
112 liboctave/numeric/oct-norm.cc \ | 105 liboctave/numeric/oct-norm.cc \ |
113 liboctave/numeric/oct-rand.cc \ | 106 liboctave/numeric/oct-rand.cc \ |
114 liboctave/numeric/oct-spparms.cc \ | 107 liboctave/numeric/oct-spparms.cc \ |
118 liboctave/numeric/sparse-lu.cc \ | 111 liboctave/numeric/sparse-lu.cc \ |
119 liboctave/numeric/sparse-qr.cc \ | 112 liboctave/numeric/sparse-qr.cc \ |
120 $(NUMERIC_C_SRC) | 113 $(NUMERIC_C_SRC) |
121 | 114 |
122 LIBOCTAVE_TEMPLATE_SRC += \ | 115 LIBOCTAVE_TEMPLATE_SRC += \ |
123 liboctave/numeric/base-lu.cc \ | |
124 liboctave/numeric/base-qr.cc \ | 116 liboctave/numeric/base-qr.cc \ |
125 liboctave/numeric/bsxfun-defs.cc | 117 liboctave/numeric/bsxfun-defs.cc |
126 | 118 |
127 ## Special rules for sources which must be built before rest of compilation. | 119 ## Special rules for sources which must be built before rest of compilation. |
128 $(LIBOCTAVE_OPT_INC) : %.h : %.in | 120 $(LIBOCTAVE_OPT_INC) : %.h : %.in |