Mercurial > octave
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 \ |