Chris@49
|
1 // Copyright (C) 2008-2013 Conrad Sanderson
|
Chris@49
|
2 // Copyright (C) 2008-2013 NICTA (www.nicta.com.au)
|
Chris@49
|
3 //
|
Chris@49
|
4 // This Source Code Form is subject to the terms of the Mozilla Public
|
Chris@49
|
5 // License, v. 2.0. If a copy of the MPL was not distributed with this
|
Chris@49
|
6 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
Chris@49
|
7
|
Chris@49
|
8
|
Chris@49
|
9 #ifndef ARMA_INCLUDES
|
Chris@49
|
10 #define ARMA_INCLUDES
|
Chris@49
|
11
|
Chris@49
|
12
|
Chris@49
|
13 #include <cstdlib>
|
Chris@49
|
14 #include <cstring>
|
Chris@49
|
15 #include <climits>
|
Chris@49
|
16 #include <cmath>
|
Chris@49
|
17
|
Chris@49
|
18 #include <iostream>
|
Chris@49
|
19 #include <fstream>
|
Chris@49
|
20 #include <sstream>
|
Chris@49
|
21 #include <stdexcept>
|
Chris@49
|
22 #include <limits>
|
Chris@49
|
23 #include <algorithm>
|
Chris@49
|
24 #include <complex>
|
Chris@49
|
25 #include <vector>
|
Chris@49
|
26
|
Chris@49
|
27
|
Chris@49
|
28 #include "armadillo_bits/config.hpp"
|
Chris@49
|
29 #include "armadillo_bits/compiler_setup.hpp"
|
Chris@49
|
30 #include "armadillo_bits/undefine_conflicts.hpp"
|
Chris@49
|
31
|
Chris@49
|
32
|
Chris@49
|
33 #if defined(ARMA_USE_CXX11)
|
Chris@49
|
34 #include <initializer_list>
|
Chris@49
|
35 #include <cstdint>
|
Chris@49
|
36 #endif
|
Chris@49
|
37
|
Chris@49
|
38
|
Chris@49
|
39 #if !defined(ARMA_HAVE_GETTIMEOFDAY) && !defined(ARMA_USE_BOOST_DATE)
|
Chris@49
|
40 #include <ctime>
|
Chris@49
|
41 #endif
|
Chris@49
|
42
|
Chris@49
|
43 #if defined(ARMA_HAVE_GETTIMEOFDAY)
|
Chris@49
|
44 #include <sys/time.h>
|
Chris@49
|
45 #undef ARMA_USE_BOOST_DATE
|
Chris@49
|
46 #endif
|
Chris@49
|
47
|
Chris@49
|
48 #if defined(ARMA_USE_BOOST_DATE)
|
Chris@49
|
49 #include <boost/date_time/posix_time/posix_time.hpp>
|
Chris@49
|
50 #endif
|
Chris@49
|
51
|
Chris@49
|
52
|
Chris@49
|
53 #if defined(ARMA_USE_TBB_ALLOC)
|
Chris@49
|
54 #include <tbb/scalable_allocator.h>
|
Chris@49
|
55 #endif
|
Chris@49
|
56
|
Chris@49
|
57 #if defined(ARMA_USE_MKL_ALLOC)
|
Chris@49
|
58 #include <mkl_service.h>
|
Chris@49
|
59 #endif
|
Chris@49
|
60
|
Chris@49
|
61
|
Chris@49
|
62 #if defined(ARMA_HAVE_STD_TR1)
|
Chris@49
|
63 // TODO: add handling of this functionality when use of C++11 is enabled
|
Chris@49
|
64 #include <tr1/cmath>
|
Chris@49
|
65 #include <tr1/complex>
|
Chris@49
|
66 #elif defined(ARMA_USE_BOOST)
|
Chris@49
|
67 #include <boost/math/complex.hpp>
|
Chris@49
|
68 #include <boost/math/special_functions/acosh.hpp>
|
Chris@49
|
69 #include <boost/math/special_functions/asinh.hpp>
|
Chris@49
|
70 #include <boost/math/special_functions/atanh.hpp>
|
Chris@49
|
71 #endif
|
Chris@49
|
72
|
Chris@49
|
73
|
Chris@49
|
74 #if defined(ARMA_USE_BOOST)
|
Chris@49
|
75 #if defined(ARMA_EXTRA_DEBUG)
|
Chris@49
|
76 #include <boost/format.hpp>
|
Chris@49
|
77 #include <boost/current_function.hpp>
|
Chris@49
|
78 #define ARMA_USE_BOOST_FORMAT
|
Chris@49
|
79 #endif
|
Chris@49
|
80 #endif
|
Chris@49
|
81
|
Chris@49
|
82
|
Chris@49
|
83 #include "armadillo_bits/include_atlas.hpp"
|
Chris@49
|
84
|
Chris@49
|
85
|
Chris@49
|
86 #if defined(ARMA_USE_HDF5)
|
Chris@49
|
87 #include <hdf5.h>
|
Chris@49
|
88 #endif
|
Chris@49
|
89
|
Chris@49
|
90
|
Chris@49
|
91
|
Chris@49
|
92 //! \namespace arma namespace for Armadillo classes and functions
|
Chris@49
|
93 namespace arma
|
Chris@49
|
94 {
|
Chris@49
|
95
|
Chris@49
|
96 // preliminaries
|
Chris@49
|
97
|
Chris@49
|
98 #include "armadillo_bits/forward_bones.hpp"
|
Chris@49
|
99 #include "armadillo_bits/arma_static_check.hpp"
|
Chris@49
|
100 #include "armadillo_bits/typedef.hpp"
|
Chris@49
|
101 #include "armadillo_bits/typedef_blas_int.hpp"
|
Chris@49
|
102 #include "armadillo_bits/format_wrap.hpp"
|
Chris@49
|
103 #include "armadillo_bits/arma_version.hpp"
|
Chris@49
|
104 #include "armadillo_bits/arma_config.hpp"
|
Chris@49
|
105 #include "armadillo_bits/traits.hpp"
|
Chris@49
|
106 #include "armadillo_bits/promote_type.hpp"
|
Chris@49
|
107 #include "armadillo_bits/upgrade_val.hpp"
|
Chris@49
|
108 #include "armadillo_bits/restrictors.hpp"
|
Chris@49
|
109 #include "armadillo_bits/access.hpp"
|
Chris@49
|
110 #include "armadillo_bits/memory.hpp"
|
Chris@49
|
111 #include "armadillo_bits/span.hpp"
|
Chris@49
|
112 #include "armadillo_bits/constants.hpp"
|
Chris@49
|
113 #include "armadillo_bits/constants_compat.hpp"
|
Chris@49
|
114
|
Chris@49
|
115
|
Chris@49
|
116 //
|
Chris@49
|
117 // class prototypes
|
Chris@49
|
118
|
Chris@49
|
119 #include "armadillo_bits/Base_bones.hpp"
|
Chris@49
|
120 #include "armadillo_bits/BaseCube_bones.hpp"
|
Chris@49
|
121 #include "armadillo_bits/SpBase_bones.hpp"
|
Chris@49
|
122
|
Chris@49
|
123 #include "armadillo_bits/blas_bones.hpp"
|
Chris@49
|
124 #include "armadillo_bits/lapack_bones.hpp"
|
Chris@49
|
125 #include "armadillo_bits/atlas_bones.hpp"
|
Chris@49
|
126
|
Chris@49
|
127 #include "armadillo_bits/blas_wrapper.hpp"
|
Chris@49
|
128 #include "armadillo_bits/lapack_wrapper.hpp"
|
Chris@49
|
129 #include "armadillo_bits/atlas_wrapper.hpp"
|
Chris@49
|
130
|
Chris@49
|
131 #include "armadillo_bits/cond_rel_bones.hpp"
|
Chris@49
|
132 #include "armadillo_bits/arrayops_bones.hpp"
|
Chris@49
|
133 #include "armadillo_bits/podarray_bones.hpp"
|
Chris@49
|
134 #include "armadillo_bits/auxlib_bones.hpp"
|
Chris@49
|
135
|
Chris@49
|
136 #include "armadillo_bits/injector_bones.hpp"
|
Chris@49
|
137
|
Chris@49
|
138 #include "armadillo_bits/Mat_bones.hpp"
|
Chris@49
|
139 #include "armadillo_bits/Col_bones.hpp"
|
Chris@49
|
140 #include "armadillo_bits/Row_bones.hpp"
|
Chris@49
|
141 #include "armadillo_bits/Cube_bones.hpp"
|
Chris@49
|
142 #include "armadillo_bits/xvec_htrans_bones.hpp"
|
Chris@49
|
143
|
Chris@49
|
144 #include "armadillo_bits/SpValProxy_bones.hpp"
|
Chris@49
|
145 #include "armadillo_bits/SpMat_bones.hpp"
|
Chris@49
|
146 #include "armadillo_bits/SpCol_bones.hpp"
|
Chris@49
|
147 #include "armadillo_bits/SpRow_bones.hpp"
|
Chris@49
|
148 #include "armadillo_bits/SpSubview_bones.hpp"
|
Chris@49
|
149
|
Chris@49
|
150 #include "armadillo_bits/typedef_fixed.hpp"
|
Chris@49
|
151
|
Chris@49
|
152 #include "armadillo_bits/field_bones.hpp"
|
Chris@49
|
153 #include "armadillo_bits/subview_bones.hpp"
|
Chris@49
|
154 #include "armadillo_bits/subview_elem1_bones.hpp"
|
Chris@49
|
155 #include "armadillo_bits/subview_elem2_bones.hpp"
|
Chris@49
|
156 #include "armadillo_bits/subview_field_bones.hpp"
|
Chris@49
|
157 #include "armadillo_bits/subview_cube_bones.hpp"
|
Chris@49
|
158 #include "armadillo_bits/diagview_bones.hpp"
|
Chris@49
|
159 #include "armadillo_bits/subview_each_bones.hpp"
|
Chris@49
|
160
|
Chris@49
|
161
|
Chris@49
|
162 #include "armadillo_bits/diskio_bones.hpp"
|
Chris@49
|
163 #include "armadillo_bits/wall_clock_bones.hpp"
|
Chris@49
|
164 #include "armadillo_bits/running_stat_bones.hpp"
|
Chris@49
|
165 #include "armadillo_bits/running_stat_vec_bones.hpp"
|
Chris@49
|
166
|
Chris@49
|
167 #include "armadillo_bits/Op_bones.hpp"
|
Chris@49
|
168 #include "armadillo_bits/OpCube_bones.hpp"
|
Chris@49
|
169 #include "armadillo_bits/SpOp_bones.hpp"
|
Chris@49
|
170
|
Chris@49
|
171 #include "armadillo_bits/eOp_bones.hpp"
|
Chris@49
|
172 #include "armadillo_bits/eOpCube_bones.hpp"
|
Chris@49
|
173
|
Chris@49
|
174 #include "armadillo_bits/mtOp_bones.hpp"
|
Chris@49
|
175 #include "armadillo_bits/mtOpCube_bones.hpp"
|
Chris@49
|
176 #include "armadillo_bits/mtSpOp_bones.hpp"
|
Chris@49
|
177
|
Chris@49
|
178 #include "armadillo_bits/Glue_bones.hpp"
|
Chris@49
|
179 #include "armadillo_bits/eGlue_bones.hpp"
|
Chris@49
|
180 #include "armadillo_bits/mtGlue_bones.hpp"
|
Chris@49
|
181 #include "armadillo_bits/SpGlue_bones.hpp"
|
Chris@49
|
182
|
Chris@49
|
183 #include "armadillo_bits/GlueCube_bones.hpp"
|
Chris@49
|
184 #include "armadillo_bits/eGlueCube_bones.hpp"
|
Chris@49
|
185 #include "armadillo_bits/mtGlueCube_bones.hpp"
|
Chris@49
|
186
|
Chris@49
|
187 #include "armadillo_bits/eop_core_bones.hpp"
|
Chris@49
|
188 #include "armadillo_bits/eglue_core_bones.hpp"
|
Chris@49
|
189
|
Chris@49
|
190 #include "armadillo_bits/Gen_bones.hpp"
|
Chris@49
|
191 #include "armadillo_bits/GenCube_bones.hpp"
|
Chris@49
|
192
|
Chris@49
|
193 #include "armadillo_bits/op_diagmat_bones.hpp"
|
Chris@49
|
194 #include "armadillo_bits/op_diagvec_bones.hpp"
|
Chris@49
|
195 #include "armadillo_bits/op_dot_bones.hpp"
|
Chris@49
|
196 #include "armadillo_bits/op_inv_bones.hpp"
|
Chris@49
|
197 #include "armadillo_bits/op_htrans_bones.hpp"
|
Chris@49
|
198 #include "armadillo_bits/op_max_bones.hpp"
|
Chris@49
|
199 #include "armadillo_bits/op_min_bones.hpp"
|
Chris@49
|
200 #include "armadillo_bits/op_mean_bones.hpp"
|
Chris@49
|
201 #include "armadillo_bits/op_median_bones.hpp"
|
Chris@49
|
202 #include "armadillo_bits/op_sort_bones.hpp"
|
Chris@49
|
203 #include "armadillo_bits/op_sum_bones.hpp"
|
Chris@49
|
204 #include "armadillo_bits/op_stddev_bones.hpp"
|
Chris@49
|
205 #include "armadillo_bits/op_strans_bones.hpp"
|
Chris@49
|
206 #include "armadillo_bits/op_var_bones.hpp"
|
Chris@49
|
207 #include "armadillo_bits/op_repmat_bones.hpp"
|
Chris@49
|
208 #include "armadillo_bits/op_reshape_bones.hpp"
|
Chris@49
|
209 #include "armadillo_bits/op_resize_bones.hpp"
|
Chris@49
|
210 #include "armadillo_bits/op_cov_bones.hpp"
|
Chris@49
|
211 #include "armadillo_bits/op_cor_bones.hpp"
|
Chris@49
|
212 #include "armadillo_bits/op_shuffle_bones.hpp"
|
Chris@49
|
213 #include "armadillo_bits/op_prod_bones.hpp"
|
Chris@49
|
214 #include "armadillo_bits/op_pinv_bones.hpp"
|
Chris@49
|
215 #include "armadillo_bits/op_dotext_bones.hpp"
|
Chris@49
|
216 #include "armadillo_bits/op_flip_bones.hpp"
|
Chris@49
|
217 #include "armadillo_bits/op_princomp_bones.hpp"
|
Chris@49
|
218 #include "armadillo_bits/op_misc_bones.hpp"
|
Chris@49
|
219 #include "armadillo_bits/op_relational_bones.hpp"
|
Chris@49
|
220 #include "armadillo_bits/op_find_bones.hpp"
|
Chris@49
|
221 #include "armadillo_bits/op_chol_bones.hpp"
|
Chris@49
|
222 #include "armadillo_bits/op_cx_scalar_bones.hpp"
|
Chris@49
|
223 #include "armadillo_bits/op_trimat_bones.hpp"
|
Chris@49
|
224 #include "armadillo_bits/op_cumsum_bones.hpp"
|
Chris@49
|
225 #include "armadillo_bits/op_symmat_bones.hpp"
|
Chris@49
|
226 #include "armadillo_bits/op_hist_bones.hpp"
|
Chris@49
|
227 #include "armadillo_bits/op_unique_bones.hpp"
|
Chris@49
|
228 #include "armadillo_bits/op_toeplitz_bones.hpp"
|
Chris@49
|
229 #include "armadillo_bits/op_fft_bones.hpp"
|
Chris@49
|
230
|
Chris@49
|
231 #include "armadillo_bits/glue_times_bones.hpp"
|
Chris@49
|
232 #include "armadillo_bits/glue_mixed_bones.hpp"
|
Chris@49
|
233 #include "armadillo_bits/glue_cov_bones.hpp"
|
Chris@49
|
234 #include "armadillo_bits/glue_cor_bones.hpp"
|
Chris@49
|
235 #include "armadillo_bits/glue_kron_bones.hpp"
|
Chris@49
|
236 #include "armadillo_bits/glue_cross_bones.hpp"
|
Chris@49
|
237 #include "armadillo_bits/glue_join_bones.hpp"
|
Chris@49
|
238 #include "armadillo_bits/glue_relational_bones.hpp"
|
Chris@49
|
239 #include "armadillo_bits/glue_solve_bones.hpp"
|
Chris@49
|
240 #include "armadillo_bits/glue_conv_bones.hpp"
|
Chris@49
|
241 #include "armadillo_bits/glue_toeplitz_bones.hpp"
|
Chris@49
|
242 #include "armadillo_bits/glue_hist_bones.hpp"
|
Chris@49
|
243 #include "armadillo_bits/glue_histc_bones.hpp"
|
Chris@49
|
244
|
Chris@49
|
245 #include "armadillo_bits/spop_max_bones.hpp"
|
Chris@49
|
246 #include "armadillo_bits/spop_min_bones.hpp"
|
Chris@49
|
247 #include "armadillo_bits/spop_sum_bones.hpp"
|
Chris@49
|
248 #include "armadillo_bits/spop_strans_bones.hpp"
|
Chris@49
|
249 #include "armadillo_bits/spop_htrans_bones.hpp"
|
Chris@49
|
250 #include "armadillo_bits/spop_misc_bones.hpp"
|
Chris@49
|
251 #include "armadillo_bits/spop_mean_bones.hpp"
|
Chris@49
|
252 #include "armadillo_bits/spop_var_bones.hpp"
|
Chris@49
|
253
|
Chris@49
|
254 #include "armadillo_bits/spglue_plus_bones.hpp"
|
Chris@49
|
255 #include "armadillo_bits/spglue_minus_bones.hpp"
|
Chris@49
|
256 #include "armadillo_bits/spglue_times_bones.hpp"
|
Chris@49
|
257
|
Chris@49
|
258 //
|
Chris@49
|
259 // debugging functions
|
Chris@49
|
260
|
Chris@49
|
261 #include "armadillo_bits/debug.hpp"
|
Chris@49
|
262
|
Chris@49
|
263 //
|
Chris@49
|
264 //
|
Chris@49
|
265
|
Chris@49
|
266 #include "armadillo_bits/cmath_wrap.hpp"
|
Chris@49
|
267
|
Chris@49
|
268 //
|
Chris@49
|
269 // classes that underlay metaprogramming
|
Chris@49
|
270
|
Chris@49
|
271 #include "armadillo_bits/unwrap.hpp"
|
Chris@49
|
272 #include "armadillo_bits/unwrap_cube.hpp"
|
Chris@49
|
273 #include "armadillo_bits/unwrap_spmat.hpp"
|
Chris@49
|
274
|
Chris@49
|
275 #include "armadillo_bits/Proxy.hpp"
|
Chris@49
|
276 #include "armadillo_bits/ProxyCube.hpp"
|
Chris@49
|
277 #include "armadillo_bits/SpProxy.hpp"
|
Chris@49
|
278
|
Chris@49
|
279 #include "armadillo_bits/diagmat_proxy.hpp"
|
Chris@49
|
280
|
Chris@49
|
281 #include "armadillo_bits/strip.hpp"
|
Chris@49
|
282
|
Chris@49
|
283 #include "armadillo_bits/Op_meat.hpp"
|
Chris@49
|
284 #include "armadillo_bits/OpCube_meat.hpp"
|
Chris@49
|
285 #include "armadillo_bits/SpOp_meat.hpp"
|
Chris@49
|
286
|
Chris@49
|
287 #include "armadillo_bits/mtOp_meat.hpp"
|
Chris@49
|
288 #include "armadillo_bits/mtOpCube_meat.hpp"
|
Chris@49
|
289 #include "armadillo_bits/mtSpOp_meat.hpp"
|
Chris@49
|
290
|
Chris@49
|
291 #include "armadillo_bits/Glue_meat.hpp"
|
Chris@49
|
292 #include "armadillo_bits/GlueCube_meat.hpp"
|
Chris@49
|
293 #include "armadillo_bits/SpGlue_meat.hpp"
|
Chris@49
|
294
|
Chris@49
|
295 #include "armadillo_bits/eop_aux.hpp"
|
Chris@49
|
296
|
Chris@49
|
297 #include "armadillo_bits/eOp_meat.hpp"
|
Chris@49
|
298 #include "armadillo_bits/eOpCube_meat.hpp"
|
Chris@49
|
299
|
Chris@49
|
300 #include "armadillo_bits/eGlue_meat.hpp"
|
Chris@49
|
301 #include "armadillo_bits/eGlueCube_meat.hpp"
|
Chris@49
|
302
|
Chris@49
|
303 #include "armadillo_bits/mtGlue_meat.hpp"
|
Chris@49
|
304 #include "armadillo_bits/mtGlueCube_meat.hpp"
|
Chris@49
|
305
|
Chris@49
|
306 #include "armadillo_bits/Base_meat.hpp"
|
Chris@49
|
307 #include "armadillo_bits/BaseCube_meat.hpp"
|
Chris@49
|
308 #include "armadillo_bits/SpBase_meat.hpp"
|
Chris@49
|
309
|
Chris@49
|
310 #include "armadillo_bits/Gen_meat.hpp"
|
Chris@49
|
311 #include "armadillo_bits/GenCube_meat.hpp"
|
Chris@49
|
312
|
Chris@49
|
313
|
Chris@49
|
314 //
|
Chris@49
|
315 // ostream
|
Chris@49
|
316
|
Chris@49
|
317 #include "armadillo_bits/arma_ostream_bones.hpp"
|
Chris@49
|
318 #include "armadillo_bits/arma_ostream_meat.hpp"
|
Chris@49
|
319
|
Chris@49
|
320 //
|
Chris@49
|
321 // n_unique, which is used by some sparse operators
|
Chris@49
|
322
|
Chris@49
|
323 #include "armadillo_bits/fn_n_unique.hpp"
|
Chris@49
|
324
|
Chris@49
|
325 //
|
Chris@49
|
326 // operators
|
Chris@49
|
327
|
Chris@49
|
328 #include "armadillo_bits/operator_plus.hpp"
|
Chris@49
|
329 #include "armadillo_bits/operator_minus.hpp"
|
Chris@49
|
330 #include "armadillo_bits/operator_times.hpp"
|
Chris@49
|
331 #include "armadillo_bits/operator_schur.hpp"
|
Chris@49
|
332 #include "armadillo_bits/operator_div.hpp"
|
Chris@49
|
333 #include "armadillo_bits/operator_relational.hpp"
|
Chris@49
|
334
|
Chris@49
|
335 #include "armadillo_bits/operator_cube_plus.hpp"
|
Chris@49
|
336 #include "armadillo_bits/operator_cube_minus.hpp"
|
Chris@49
|
337 #include "armadillo_bits/operator_cube_times.hpp"
|
Chris@49
|
338 #include "armadillo_bits/operator_cube_schur.hpp"
|
Chris@49
|
339 #include "armadillo_bits/operator_cube_div.hpp"
|
Chris@49
|
340 #include "armadillo_bits/operator_cube_relational.hpp"
|
Chris@49
|
341
|
Chris@49
|
342 #include "armadillo_bits/operator_ostream.hpp"
|
Chris@49
|
343
|
Chris@49
|
344
|
Chris@49
|
345 //
|
Chris@49
|
346 // user accessible functions
|
Chris@49
|
347
|
Chris@49
|
348 // the order of the fn_*.hpp include files matters,
|
Chris@49
|
349 // as some files require functionality given in preceding files
|
Chris@49
|
350
|
Chris@49
|
351 #include "armadillo_bits/fn_conv_to.hpp"
|
Chris@49
|
352 #include "armadillo_bits/fn_min.hpp"
|
Chris@49
|
353 #include "armadillo_bits/fn_max.hpp"
|
Chris@49
|
354 #include "armadillo_bits/fn_accu.hpp"
|
Chris@49
|
355 #include "armadillo_bits/fn_sum.hpp"
|
Chris@49
|
356 #include "armadillo_bits/fn_diagmat.hpp"
|
Chris@49
|
357 #include "armadillo_bits/fn_diagvec.hpp"
|
Chris@49
|
358 #include "armadillo_bits/fn_inv.hpp"
|
Chris@49
|
359 #include "armadillo_bits/fn_trace.hpp"
|
Chris@49
|
360 #include "armadillo_bits/fn_trans.hpp"
|
Chris@49
|
361 #include "armadillo_bits/fn_det.hpp"
|
Chris@49
|
362 #include "armadillo_bits/fn_log_det.hpp"
|
Chris@49
|
363 #include "armadillo_bits/fn_eig.hpp"
|
Chris@49
|
364 #include "armadillo_bits/fn_lu.hpp"
|
Chris@49
|
365 #include "armadillo_bits/fn_zeros.hpp"
|
Chris@49
|
366 #include "armadillo_bits/fn_ones.hpp"
|
Chris@49
|
367 #include "armadillo_bits/fn_eye.hpp"
|
Chris@49
|
368 #include "armadillo_bits/fn_misc.hpp"
|
Chris@49
|
369 #include "armadillo_bits/fn_elem.hpp"
|
Chris@49
|
370 #include "armadillo_bits/fn_norm.hpp"
|
Chris@49
|
371 #include "armadillo_bits/fn_dot.hpp"
|
Chris@49
|
372 #include "armadillo_bits/fn_randu.hpp"
|
Chris@49
|
373 #include "armadillo_bits/fn_randn.hpp"
|
Chris@49
|
374 #include "armadillo_bits/fn_trig.hpp"
|
Chris@49
|
375 #include "armadillo_bits/fn_mean.hpp"
|
Chris@49
|
376 #include "armadillo_bits/fn_median.hpp"
|
Chris@49
|
377 #include "armadillo_bits/fn_stddev.hpp"
|
Chris@49
|
378 #include "armadillo_bits/fn_var.hpp"
|
Chris@49
|
379 #include "armadillo_bits/fn_sort.hpp"
|
Chris@49
|
380 #include "armadillo_bits/fn_sort_index.hpp"
|
Chris@49
|
381 #include "armadillo_bits/fn_strans.hpp"
|
Chris@49
|
382 #include "armadillo_bits/fn_chol.hpp"
|
Chris@49
|
383 #include "armadillo_bits/fn_qr.hpp"
|
Chris@49
|
384 #include "armadillo_bits/fn_svd.hpp"
|
Chris@49
|
385 #include "armadillo_bits/fn_solve.hpp"
|
Chris@49
|
386 #include "armadillo_bits/fn_repmat.hpp"
|
Chris@49
|
387 #include "armadillo_bits/fn_reshape.hpp"
|
Chris@49
|
388 #include "armadillo_bits/fn_resize.hpp"
|
Chris@49
|
389 #include "armadillo_bits/fn_cov.hpp"
|
Chris@49
|
390 #include "armadillo_bits/fn_cor.hpp"
|
Chris@49
|
391 #include "armadillo_bits/fn_shuffle.hpp"
|
Chris@49
|
392 #include "armadillo_bits/fn_prod.hpp"
|
Chris@49
|
393 #include "armadillo_bits/fn_eps.hpp"
|
Chris@49
|
394 #include "armadillo_bits/fn_pinv.hpp"
|
Chris@49
|
395 #include "armadillo_bits/fn_rank.hpp"
|
Chris@49
|
396 #include "armadillo_bits/fn_kron.hpp"
|
Chris@49
|
397 #include "armadillo_bits/fn_flip.hpp"
|
Chris@49
|
398 #include "armadillo_bits/fn_as_scalar.hpp"
|
Chris@49
|
399 #include "armadillo_bits/fn_princomp.hpp"
|
Chris@49
|
400 #include "armadillo_bits/fn_cross.hpp"
|
Chris@49
|
401 #include "armadillo_bits/fn_join.hpp"
|
Chris@49
|
402 #include "armadillo_bits/fn_conv.hpp"
|
Chris@49
|
403 #include "armadillo_bits/fn_trunc_exp.hpp"
|
Chris@49
|
404 #include "armadillo_bits/fn_trunc_log.hpp"
|
Chris@49
|
405 #include "armadillo_bits/fn_toeplitz.hpp"
|
Chris@49
|
406 #include "armadillo_bits/fn_trimat.hpp"
|
Chris@49
|
407 #include "armadillo_bits/fn_cumsum.hpp"
|
Chris@49
|
408 #include "armadillo_bits/fn_symmat.hpp"
|
Chris@49
|
409 #include "armadillo_bits/fn_syl_lyap.hpp"
|
Chris@49
|
410 #include "armadillo_bits/fn_hist.hpp"
|
Chris@49
|
411 #include "armadillo_bits/fn_histc.hpp"
|
Chris@49
|
412 #include "armadillo_bits/fn_unique.hpp"
|
Chris@49
|
413 #include "armadillo_bits/fn_fft.hpp"
|
Chris@49
|
414
|
Chris@49
|
415 #include "armadillo_bits/fn_speye.hpp"
|
Chris@49
|
416 #include "armadillo_bits/fn_spones.hpp"
|
Chris@49
|
417 #include "armadillo_bits/fn_sprandn.hpp"
|
Chris@49
|
418 #include "armadillo_bits/fn_sprandu.hpp"
|
Chris@49
|
419
|
Chris@49
|
420
|
Chris@49
|
421 // misc stuff
|
Chris@49
|
422
|
Chris@49
|
423 #include "armadillo_bits/hdf5_misc.hpp"
|
Chris@49
|
424 #include "armadillo_bits/fft_engine.hpp"
|
Chris@49
|
425
|
Chris@49
|
426
|
Chris@49
|
427 //
|
Chris@49
|
428 // class meat
|
Chris@49
|
429
|
Chris@49
|
430 #include "armadillo_bits/gemv.hpp"
|
Chris@49
|
431 #include "armadillo_bits/gemm.hpp"
|
Chris@49
|
432 #include "armadillo_bits/gemm_mixed.hpp"
|
Chris@49
|
433
|
Chris@49
|
434 #include "armadillo_bits/eop_core_meat.hpp"
|
Chris@49
|
435 #include "armadillo_bits/eglue_core_meat.hpp"
|
Chris@49
|
436
|
Chris@49
|
437 #include "armadillo_bits/cond_rel_meat.hpp"
|
Chris@49
|
438 #include "armadillo_bits/arrayops_meat.hpp"
|
Chris@49
|
439 #include "armadillo_bits/podarray_meat.hpp"
|
Chris@49
|
440 #include "armadillo_bits/auxlib_meat.hpp"
|
Chris@49
|
441
|
Chris@49
|
442 #include "armadillo_bits/injector_meat.hpp"
|
Chris@49
|
443
|
Chris@49
|
444 #include "armadillo_bits/Mat_meat.hpp"
|
Chris@49
|
445 #include "armadillo_bits/Col_meat.hpp"
|
Chris@49
|
446 #include "armadillo_bits/Row_meat.hpp"
|
Chris@49
|
447 #include "armadillo_bits/Cube_meat.hpp"
|
Chris@49
|
448 #include "armadillo_bits/xvec_htrans_meat.hpp"
|
Chris@49
|
449
|
Chris@49
|
450 #include "armadillo_bits/field_meat.hpp"
|
Chris@49
|
451 #include "armadillo_bits/subview_meat.hpp"
|
Chris@49
|
452 #include "armadillo_bits/subview_elem1_meat.hpp"
|
Chris@49
|
453 #include "armadillo_bits/subview_elem2_meat.hpp"
|
Chris@49
|
454 #include "armadillo_bits/subview_field_meat.hpp"
|
Chris@49
|
455 #include "armadillo_bits/subview_cube_meat.hpp"
|
Chris@49
|
456 #include "armadillo_bits/diagview_meat.hpp"
|
Chris@49
|
457 #include "armadillo_bits/subview_each_meat.hpp"
|
Chris@49
|
458
|
Chris@49
|
459 #include "armadillo_bits/SpValProxy_meat.hpp"
|
Chris@49
|
460 #include "armadillo_bits/SpMat_meat.hpp"
|
Chris@49
|
461 #include "armadillo_bits/SpMat_iterators_meat.hpp"
|
Chris@49
|
462 #include "armadillo_bits/SpCol_meat.hpp"
|
Chris@49
|
463 #include "armadillo_bits/SpRow_meat.hpp"
|
Chris@49
|
464 #include "armadillo_bits/SpSubview_meat.hpp"
|
Chris@49
|
465 #include "armadillo_bits/SpSubview_iterators_meat.hpp"
|
Chris@49
|
466
|
Chris@49
|
467 #include "armadillo_bits/diskio_meat.hpp"
|
Chris@49
|
468 #include "armadillo_bits/wall_clock_meat.hpp"
|
Chris@49
|
469 #include "armadillo_bits/running_stat_meat.hpp"
|
Chris@49
|
470 #include "armadillo_bits/running_stat_vec_meat.hpp"
|
Chris@49
|
471
|
Chris@49
|
472 #include "armadillo_bits/op_diagmat_meat.hpp"
|
Chris@49
|
473 #include "armadillo_bits/op_diagvec_meat.hpp"
|
Chris@49
|
474 #include "armadillo_bits/op_dot_meat.hpp"
|
Chris@49
|
475 #include "armadillo_bits/op_inv_meat.hpp"
|
Chris@49
|
476 #include "armadillo_bits/op_htrans_meat.hpp"
|
Chris@49
|
477 #include "armadillo_bits/op_max_meat.hpp"
|
Chris@49
|
478 #include "armadillo_bits/op_min_meat.hpp"
|
Chris@49
|
479 #include "armadillo_bits/op_mean_meat.hpp"
|
Chris@49
|
480 #include "armadillo_bits/op_median_meat.hpp"
|
Chris@49
|
481 #include "armadillo_bits/op_sort_meat.hpp"
|
Chris@49
|
482 #include "armadillo_bits/op_sum_meat.hpp"
|
Chris@49
|
483 #include "armadillo_bits/op_stddev_meat.hpp"
|
Chris@49
|
484 #include "armadillo_bits/op_strans_meat.hpp"
|
Chris@49
|
485 #include "armadillo_bits/op_var_meat.hpp"
|
Chris@49
|
486 #include "armadillo_bits/op_repmat_meat.hpp"
|
Chris@49
|
487 #include "armadillo_bits/op_reshape_meat.hpp"
|
Chris@49
|
488 #include "armadillo_bits/op_resize_meat.hpp"
|
Chris@49
|
489 #include "armadillo_bits/op_cov_meat.hpp"
|
Chris@49
|
490 #include "armadillo_bits/op_cor_meat.hpp"
|
Chris@49
|
491 #include "armadillo_bits/op_shuffle_meat.hpp"
|
Chris@49
|
492 #include "armadillo_bits/op_prod_meat.hpp"
|
Chris@49
|
493 #include "armadillo_bits/op_pinv_meat.hpp"
|
Chris@49
|
494 #include "armadillo_bits/op_dotext_meat.hpp"
|
Chris@49
|
495 #include "armadillo_bits/op_flip_meat.hpp"
|
Chris@49
|
496 #include "armadillo_bits/op_princomp_meat.hpp"
|
Chris@49
|
497 #include "armadillo_bits/op_misc_meat.hpp"
|
Chris@49
|
498 #include "armadillo_bits/op_relational_meat.hpp"
|
Chris@49
|
499 #include "armadillo_bits/op_find_meat.hpp"
|
Chris@49
|
500 #include "armadillo_bits/op_chol_meat.hpp"
|
Chris@49
|
501 #include "armadillo_bits/op_cx_scalar_meat.hpp"
|
Chris@49
|
502 #include "armadillo_bits/op_trimat_meat.hpp"
|
Chris@49
|
503 #include "armadillo_bits/op_cumsum_meat.hpp"
|
Chris@49
|
504 #include "armadillo_bits/op_symmat_meat.hpp"
|
Chris@49
|
505 #include "armadillo_bits/op_hist_meat.hpp"
|
Chris@49
|
506 #include "armadillo_bits/op_unique_meat.hpp"
|
Chris@49
|
507 #include "armadillo_bits/op_toeplitz_meat.hpp"
|
Chris@49
|
508 #include "armadillo_bits/op_fft_meat.hpp"
|
Chris@49
|
509
|
Chris@49
|
510 #include "armadillo_bits/glue_times_meat.hpp"
|
Chris@49
|
511 #include "armadillo_bits/glue_mixed_meat.hpp"
|
Chris@49
|
512 #include "armadillo_bits/glue_cov_meat.hpp"
|
Chris@49
|
513 #include "armadillo_bits/glue_cor_meat.hpp"
|
Chris@49
|
514 #include "armadillo_bits/glue_kron_meat.hpp"
|
Chris@49
|
515 #include "armadillo_bits/glue_cross_meat.hpp"
|
Chris@49
|
516 #include "armadillo_bits/glue_join_meat.hpp"
|
Chris@49
|
517 #include "armadillo_bits/glue_relational_meat.hpp"
|
Chris@49
|
518 #include "armadillo_bits/glue_solve_meat.hpp"
|
Chris@49
|
519 #include "armadillo_bits/glue_conv_meat.hpp"
|
Chris@49
|
520 #include "armadillo_bits/glue_toeplitz_meat.hpp"
|
Chris@49
|
521 #include "armadillo_bits/glue_hist_meat.hpp"
|
Chris@49
|
522 #include "armadillo_bits/glue_histc_meat.hpp"
|
Chris@49
|
523
|
Chris@49
|
524 #include "armadillo_bits/spop_max_meat.hpp"
|
Chris@49
|
525 #include "armadillo_bits/spop_min_meat.hpp"
|
Chris@49
|
526 #include "armadillo_bits/spop_sum_meat.hpp"
|
Chris@49
|
527 #include "armadillo_bits/spop_strans_meat.hpp"
|
Chris@49
|
528 #include "armadillo_bits/spop_htrans_meat.hpp"
|
Chris@49
|
529 #include "armadillo_bits/spop_misc_meat.hpp"
|
Chris@49
|
530 #include "armadillo_bits/spop_mean_meat.hpp"
|
Chris@49
|
531 #include "armadillo_bits/spop_var_meat.hpp"
|
Chris@49
|
532
|
Chris@49
|
533 #include "armadillo_bits/spglue_plus_meat.hpp"
|
Chris@49
|
534 #include "armadillo_bits/spglue_minus_meat.hpp"
|
Chris@49
|
535 #include "armadillo_bits/spglue_times_meat.hpp"
|
Chris@49
|
536 }
|
Chris@49
|
537
|
Chris@49
|
538
|
Chris@49
|
539
|
Chris@49
|
540 #include "armadillo_bits/compiler_setup_post.hpp"
|
Chris@49
|
541
|
Chris@49
|
542 #endif
|