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