1616// limitations under the License.
1717// ------------------------------------------------------------------------
1818
19-
2019#ifndef BANDICOOT_INCLUDES
2120#define BANDICOOT_INCLUDES
2221
@@ -93,6 +92,7 @@ namespace coot
9392 #include "bandicoot_bits/promote_type.hpp"
9493 #include "bandicoot_bits/uint_type.hpp"
9594 #include "bandicoot_bits/upgrade_val.hpp"
95+ #include "bandicoot_bits/next_pow2.hpp"
9696 #include "bandicoot_bits/restrictors.hpp"
9797 #include "bandicoot_bits/access.hpp"
9898 #include "bandicoot_bits/span.hpp"
@@ -141,6 +141,9 @@ namespace coot
141141 #include "bandicoot_bits/opencl/random_bones.hpp"
142142 #include "bandicoot_bits/opencl/copy_bones.hpp"
143143 #include "bandicoot_bits/opencl/generic_reduce_bones.hpp"
144+ #include "bandicoot_bits/opencl/generic_reduce_uword_aux_bones.hpp"
145+ #include "bandicoot_bits/opencl/shifted_prefix_sum_bones.hpp"
146+ #include "bandicoot_bits/opencl/shuffle_bones.hpp"
144147 #include "bandicoot_bits/opencl/opencl_misc.hpp"
145148 }
146149
@@ -172,18 +175,26 @@ namespace coot
172175 {
173176 #include "bandicoot_bits/cuda/runtime_bones.hpp"
174177 #include "bandicoot_bits/cuda/kernel_src.hpp"
178+ #include "bandicoot_bits/cuda/kernel_dims.hpp"
175179 #include "bandicoot_bits/cuda/error.hpp"
176180 #include "bandicoot_bits/cuda/type_to_dev_string.hpp"
177181 #include "bandicoot_bits/cuda/cuda_data_type.hpp"
178182 #include "bandicoot_bits/cuda/copy_bones.hpp"
179183 #include "bandicoot_bits/cuda/generic_reduce_bones.hpp"
184+ #include "bandicoot_bits/cuda/generic_reduce_uword_aux_bones.hpp"
185+ #include "bandicoot_bits/cuda/shifted_prefix_sum_bones.hpp"
186+ #include "bandicoot_bits/cuda/shuffle_bones.hpp"
180187 }
181188 #endif
182189
183190 #include "bandicoot_bits/coot_rt_bones.hpp"
184191 #include "bandicoot_bits/coot_init.hpp"
185192 #include "bandicoot_bits/coot_synchronise.hpp"
186193
194+ #include "bandicoot_bits/dev_mem_t_operators.hpp"
195+ #include "bandicoot_bits/memory_overlaps.hpp"
196+ #include "bandicoot_bits/is_alias.hpp"
197+
187198 //
188199 // class prototypes
189200
@@ -234,6 +245,7 @@ namespace coot
234245 #include "bandicoot_bits/op_symmat_bones.hpp"
235246 #include "bandicoot_bits/op_det_bones.hpp"
236247 #include "bandicoot_bits/op_pinv_bones.hpp"
248+ #include "bandicoot_bits/op_shuffle_bones.hpp"
237249
238250 #include "bandicoot_bits/mtop_conv_to_bones.hpp"
239251 #include "bandicoot_bits/mtop_all_bones.hpp"
@@ -244,6 +256,10 @@ namespace coot
244256 #include "bandicoot_bits/mtop_find_finite_bones.hpp"
245257 #include "bandicoot_bits/mtop_find_nonfinite_bones.hpp"
246258 #include "bandicoot_bits/mtop_find_nan_bones.hpp"
259+ #include "bandicoot_bits/mtop_index_min_bones.hpp"
260+ #include "bandicoot_bits/mtop_index_max_bones.hpp"
261+ #include "bandicoot_bits/mtop_real_bones.hpp"
262+ #include "bandicoot_bits/mtop_imag_bones.hpp"
247263
248264 #include "bandicoot_bits/glue_times_bones.hpp"
249265 #include "bandicoot_bits/glue_cov_bones.hpp"
@@ -358,11 +374,14 @@ namespace coot
358374
359375 namespace opencl
360376 {
377+ #include "bandicoot_bits/opencl/kernel_utils.hpp"
361378 #include "bandicoot_bits/opencl/runtime_meat.hpp"
362379 #include "bandicoot_bits/opencl/generic_reduce_meat.hpp"
380+ #include "bandicoot_bits/opencl/generic_reduce_uword_aux_meat.hpp"
363381 #include "bandicoot_bits/opencl/fill.hpp"
364382 #include "bandicoot_bits/opencl/eop.hpp"
365383 #include "bandicoot_bits/opencl/mat_val_proxy.hpp"
384+ #include "bandicoot_bits/opencl/shifted_prefix_sum_meat.hpp"
366385 #include "bandicoot_bits/opencl/random_meat.hpp"
367386 #include "bandicoot_bits/opencl/accu.hpp"
368387 #include "bandicoot_bits/opencl/chol.hpp"
@@ -378,6 +397,7 @@ namespace coot
378397 #include "bandicoot_bits/opencl/max_abs.hpp"
379398 #include "bandicoot_bits/opencl/repmat.hpp"
380399 #include "bandicoot_bits/opencl/linspace.hpp"
400+ #include "bandicoot_bits/opencl/logspace.hpp"
381401 #include "bandicoot_bits/opencl/trans.hpp"
382402 #include "bandicoot_bits/opencl/clamp.hpp"
383403 #include "bandicoot_bits/opencl/norm.hpp"
@@ -404,6 +424,11 @@ namespace coot
404424 #include "bandicoot_bits/opencl/cross.hpp"
405425 #include "bandicoot_bits/opencl/rotate_180.hpp"
406426 #include "bandicoot_bits/opencl/solve.hpp"
427+ #include "bandicoot_bits/opencl/approx_equal.hpp"
428+ #include "bandicoot_bits/opencl/shuffle_meat.hpp"
429+ #include "bandicoot_bits/opencl/index_min.hpp"
430+ #include "bandicoot_bits/opencl/index_max.hpp"
431+ #include "bandicoot_bits/opencl/extract_cx.hpp"
407432 }
408433 #endif
409434
@@ -415,9 +440,11 @@ namespace coot
415440 #include "bandicoot_bits/cuda/runtime_meat.hpp"
416441 #include "bandicoot_bits/cuda/copy_meat.hpp"
417442 #include "bandicoot_bits/cuda/generic_reduce_meat.hpp"
443+ #include "bandicoot_bits/cuda/generic_reduce_uword_aux_meat.hpp"
418444 #include "bandicoot_bits/cuda/fill.hpp"
419445 #include "bandicoot_bits/cuda/eop.hpp"
420446 #include "bandicoot_bits/cuda/mat_val_proxy.hpp"
447+ #include "bandicoot_bits/cuda/shifted_prefix_sum_meat.hpp"
421448 #include "bandicoot_bits/cuda/random_meat.hpp"
422449 #include "bandicoot_bits/cuda/accu.hpp"
423450 #include "bandicoot_bits/cuda/chol.hpp"
@@ -432,6 +459,7 @@ namespace coot
432459 #include "bandicoot_bits/cuda/max_abs.hpp"
433460 #include "bandicoot_bits/cuda/repmat.hpp"
434461 #include "bandicoot_bits/cuda/linspace.hpp"
462+ #include "bandicoot_bits/cuda/logspace.hpp"
435463 #include "bandicoot_bits/cuda/trans.hpp"
436464 #include "bandicoot_bits/cuda/clamp.hpp"
437465 #include "bandicoot_bits/cuda/norm.hpp"
@@ -458,6 +486,11 @@ namespace coot
458486 #include "bandicoot_bits/cuda/cross.hpp"
459487 #include "bandicoot_bits/cuda/rotate_180.hpp"
460488 #include "bandicoot_bits/cuda/solve.hpp"
489+ #include "bandicoot_bits/cuda/approx_equal.hpp"
490+ #include "bandicoot_bits/cuda/shuffle_meat.hpp"
491+ #include "bandicoot_bits/cuda/index_min.hpp"
492+ #include "bandicoot_bits/cuda/index_max.hpp"
493+ #include "bandicoot_bits/cuda/extract_cx.hpp"
461494 }
462495 #endif
463496
@@ -526,6 +559,7 @@ namespace coot
526559 #include "bandicoot_bits/fn_resize.hpp"
527560 #include "bandicoot_bits/fn_reshape.hpp"
528561 #include "bandicoot_bits/fn_linspace.hpp"
562+ #include "bandicoot_bits/fn_logspace.hpp"
529563 #include "bandicoot_bits/fn_vectorise.hpp"
530564 #include "bandicoot_bits/fn_clamp.hpp"
531565 #include "bandicoot_bits/fn_size.hpp"
@@ -555,6 +589,10 @@ namespace coot
555589 #include "bandicoot_bits/fn_cross.hpp"
556590 #include "bandicoot_bits/fn_conv.hpp"
557591 #include "bandicoot_bits/fn_solve.hpp"
592+ #include "bandicoot_bits/fn_approx_equal.hpp"
593+ #include "bandicoot_bits/fn_shuffle.hpp"
594+ #include "bandicoot_bits/fn_index_min.hpp"
595+ #include "bandicoot_bits/fn_index_max.hpp"
558596
559597
560598 //
@@ -610,6 +648,7 @@ namespace coot
610648 #include "bandicoot_bits/op_symmat_meat.hpp"
611649 #include "bandicoot_bits/op_det_meat.hpp"
612650 #include "bandicoot_bits/op_pinv_meat.hpp"
651+ #include "bandicoot_bits/op_shuffle_meat.hpp"
613652
614653 #include "bandicoot_bits/mtop_conv_to_meat.hpp"
615654 #include "bandicoot_bits/mtop_all_meat.hpp"
@@ -620,6 +659,10 @@ namespace coot
620659 #include "bandicoot_bits/mtop_find_finite_meat.hpp"
621660 #include "bandicoot_bits/mtop_find_nonfinite_meat.hpp"
622661 #include "bandicoot_bits/mtop_find_nan_meat.hpp"
662+ #include "bandicoot_bits/mtop_index_min_meat.hpp"
663+ #include "bandicoot_bits/mtop_index_max_meat.hpp"
664+ #include "bandicoot_bits/mtop_real_meat.hpp"
665+ #include "bandicoot_bits/mtop_imag_meat.hpp"
623666
624667 #include "bandicoot_bits/glue_times_meat.hpp"
625668 #include "bandicoot_bits/glue_cov_meat.hpp"
0 commit comments