comparison liboctave/numeric/module.mk @ 21267:f5b8c3aca5f8

make better use of templates for Hessenberg decomposition * liboctave/numeric/hess.h, liboctave/numeric/hess.cc: New files generated from HESS.h, HESS.cc, CmplxHESS.h, CmplxHESS.cc, dbleHESS.h, dbleHESS.cc, fCmplxHESS.h, fCmplxHESS.cc, floatHESS.h, and floatHESS.cc and making them templates. * liboctave/numeric/module.mk: Update. * libinterp/corefcn/hess.cc, mx-defs.h, mx-ext.h: Use new template classes and header file.
author John W. Eaton <jwe@octave.org>
date Mon, 15 Feb 2016 22:33:45 -0500
parents e69eaee28737
children f08ae27289e4
comparison
equal deleted inserted replaced
21266:e69eaee28737 21267:f5b8c3aca5f8
9 9
10 NUMERIC_INC = \ 10 NUMERIC_INC = \
11 liboctave/numeric/CmplxAEPBAL.h \ 11 liboctave/numeric/CmplxAEPBAL.h \
12 liboctave/numeric/CmplxCHOL.h \ 12 liboctave/numeric/CmplxCHOL.h \
13 liboctave/numeric/CmplxGEPBAL.h \ 13 liboctave/numeric/CmplxGEPBAL.h \
14 liboctave/numeric/CmplxHESS.h \
15 liboctave/numeric/CmplxLU.h \ 14 liboctave/numeric/CmplxLU.h \
16 liboctave/numeric/CmplxQR.h \ 15 liboctave/numeric/CmplxQR.h \
17 liboctave/numeric/CmplxQRP.h \ 16 liboctave/numeric/CmplxQRP.h \
18 liboctave/numeric/CmplxSVD.h \ 17 liboctave/numeric/CmplxSVD.h \
19 liboctave/numeric/CollocWt.h \ 18 liboctave/numeric/CollocWt.h \
41 liboctave/numeric/bsxfun-decl.h \ 40 liboctave/numeric/bsxfun-decl.h \
42 liboctave/numeric/bsxfun.h \ 41 liboctave/numeric/bsxfun.h \
43 liboctave/numeric/dbleAEPBAL.h \ 42 liboctave/numeric/dbleAEPBAL.h \
44 liboctave/numeric/dbleCHOL.h \ 43 liboctave/numeric/dbleCHOL.h \
45 liboctave/numeric/dbleGEPBAL.h \ 44 liboctave/numeric/dbleGEPBAL.h \
46 liboctave/numeric/dbleHESS.h \
47 liboctave/numeric/dbleLU.h \ 45 liboctave/numeric/dbleLU.h \
48 liboctave/numeric/dbleQR.h \ 46 liboctave/numeric/dbleQR.h \
49 liboctave/numeric/dbleQRP.h \ 47 liboctave/numeric/dbleQRP.h \
50 liboctave/numeric/dbleSVD.h \ 48 liboctave/numeric/dbleSVD.h \
51 liboctave/numeric/eigs-base.h \ 49 liboctave/numeric/eigs-base.h \
52 liboctave/numeric/fCmplxAEPBAL.h \ 50 liboctave/numeric/fCmplxAEPBAL.h \
53 liboctave/numeric/fCmplxCHOL.h \ 51 liboctave/numeric/fCmplxCHOL.h \
54 liboctave/numeric/fCmplxGEPBAL.h \ 52 liboctave/numeric/fCmplxGEPBAL.h \
55 liboctave/numeric/fCmplxHESS.h \
56 liboctave/numeric/fCmplxLU.h \ 53 liboctave/numeric/fCmplxLU.h \
57 liboctave/numeric/fCmplxQR.h \ 54 liboctave/numeric/fCmplxQR.h \
58 liboctave/numeric/fCmplxQRP.h \ 55 liboctave/numeric/fCmplxQRP.h \
59 liboctave/numeric/fCmplxSVD.h \ 56 liboctave/numeric/fCmplxSVD.h \
60 liboctave/numeric/fEIG.h \ 57 liboctave/numeric/fEIG.h \
61 liboctave/numeric/floatAEPBAL.h \ 58 liboctave/numeric/floatAEPBAL.h \
62 liboctave/numeric/floatCHOL.h \ 59 liboctave/numeric/floatCHOL.h \
63 liboctave/numeric/floatGEPBAL.h \ 60 liboctave/numeric/floatGEPBAL.h \
64 liboctave/numeric/floatHESS.h \
65 liboctave/numeric/floatLU.h \ 61 liboctave/numeric/floatLU.h \
66 liboctave/numeric/floatQR.h \ 62 liboctave/numeric/floatQR.h \
67 liboctave/numeric/floatQRP.h \ 63 liboctave/numeric/floatQRP.h \
68 liboctave/numeric/floatSVD.h \ 64 liboctave/numeric/floatSVD.h \
65 liboctave/numeric/hess.h \
69 liboctave/numeric/lo-mappers.h \ 66 liboctave/numeric/lo-mappers.h \
70 liboctave/numeric/lo-specfun.h \ 67 liboctave/numeric/lo-specfun.h \
71 liboctave/numeric/oct-convn.h \ 68 liboctave/numeric/oct-convn.h \
72 liboctave/numeric/oct-fftw.h \ 69 liboctave/numeric/oct-fftw.h \
73 liboctave/numeric/oct-norm.h \ 70 liboctave/numeric/oct-norm.h \
89 86
90 NUMERIC_SRC = \ 87 NUMERIC_SRC = \
91 liboctave/numeric/CmplxAEPBAL.cc \ 88 liboctave/numeric/CmplxAEPBAL.cc \
92 liboctave/numeric/CmplxCHOL.cc \ 89 liboctave/numeric/CmplxCHOL.cc \
93 liboctave/numeric/CmplxGEPBAL.cc \ 90 liboctave/numeric/CmplxGEPBAL.cc \
94 liboctave/numeric/CmplxHESS.cc \
95 liboctave/numeric/CmplxLU.cc \ 91 liboctave/numeric/CmplxLU.cc \
96 liboctave/numeric/CmplxQR.cc \ 92 liboctave/numeric/CmplxQR.cc \
97 liboctave/numeric/CmplxQRP.cc \ 93 liboctave/numeric/CmplxQRP.cc \
98 liboctave/numeric/CmplxSVD.cc \ 94 liboctave/numeric/CmplxSVD.cc \
99 liboctave/numeric/CollocWt.cc \ 95 liboctave/numeric/CollocWt.cc \
105 liboctave/numeric/ODES.cc \ 101 liboctave/numeric/ODES.cc \
106 liboctave/numeric/Quad.cc \ 102 liboctave/numeric/Quad.cc \
107 liboctave/numeric/dbleAEPBAL.cc \ 103 liboctave/numeric/dbleAEPBAL.cc \
108 liboctave/numeric/dbleCHOL.cc \ 104 liboctave/numeric/dbleCHOL.cc \
109 liboctave/numeric/dbleGEPBAL.cc \ 105 liboctave/numeric/dbleGEPBAL.cc \
110 liboctave/numeric/dbleHESS.cc \
111 liboctave/numeric/dbleLU.cc \ 106 liboctave/numeric/dbleLU.cc \
112 liboctave/numeric/dbleQR.cc \ 107 liboctave/numeric/dbleQR.cc \
113 liboctave/numeric/dbleQRP.cc \ 108 liboctave/numeric/dbleQRP.cc \
114 liboctave/numeric/dbleSVD.cc \ 109 liboctave/numeric/dbleSVD.cc \
115 liboctave/numeric/eigs-base.cc \ 110 liboctave/numeric/eigs-base.cc \
116 liboctave/numeric/fCmplxAEPBAL.cc \ 111 liboctave/numeric/fCmplxAEPBAL.cc \
117 liboctave/numeric/fCmplxCHOL.cc \ 112 liboctave/numeric/fCmplxCHOL.cc \
118 liboctave/numeric/fCmplxGEPBAL.cc \ 113 liboctave/numeric/fCmplxGEPBAL.cc \
119 liboctave/numeric/fCmplxHESS.cc \
120 liboctave/numeric/fCmplxLU.cc \ 114 liboctave/numeric/fCmplxLU.cc \
121 liboctave/numeric/fCmplxQR.cc \ 115 liboctave/numeric/fCmplxQR.cc \
122 liboctave/numeric/fCmplxQRP.cc \ 116 liboctave/numeric/fCmplxQRP.cc \
123 liboctave/numeric/fCmplxSVD.cc \ 117 liboctave/numeric/fCmplxSVD.cc \
124 liboctave/numeric/fEIG.cc \ 118 liboctave/numeric/fEIG.cc \
125 liboctave/numeric/floatAEPBAL.cc \ 119 liboctave/numeric/floatAEPBAL.cc \
126 liboctave/numeric/floatCHOL.cc \ 120 liboctave/numeric/floatCHOL.cc \
127 liboctave/numeric/floatGEPBAL.cc \ 121 liboctave/numeric/floatGEPBAL.cc \
128 liboctave/numeric/floatHESS.cc \
129 liboctave/numeric/floatLU.cc \ 122 liboctave/numeric/floatLU.cc \
130 liboctave/numeric/floatQR.cc \ 123 liboctave/numeric/floatQR.cc \
131 liboctave/numeric/floatQRP.cc \ 124 liboctave/numeric/floatQRP.cc \
132 liboctave/numeric/floatSVD.cc \ 125 liboctave/numeric/floatSVD.cc \
126 liboctave/numeric/hess.cc \
133 liboctave/numeric/lo-mappers.cc \ 127 liboctave/numeric/lo-mappers.cc \
134 liboctave/numeric/lo-specfun.cc \ 128 liboctave/numeric/lo-specfun.cc \
135 liboctave/numeric/oct-convn.cc \ 129 liboctave/numeric/oct-convn.cc \
136 liboctave/numeric/oct-fftw.cc \ 130 liboctave/numeric/oct-fftw.cc \
137 liboctave/numeric/oct-norm.cc \ 131 liboctave/numeric/oct-norm.cc \