├── .appveyor.yml ├── .circleci └── config.yml ├── .gitignore ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── CMakeModules └── FindSilo.cmake ├── LICENSE ├── README ├── examples ├── CMakeLists.txt ├── gauss │ ├── CMakeLists.txt │ ├── filter_c99.c │ └── main.cpp ├── jacobi │ ├── CMakeLists.txt │ ├── main.cpp │ └── update_c99.c ├── lbm │ ├── CMakeLists.txt │ ├── cell.h │ ├── cudalineupdatefunctorprototype.h │ ├── flatarray_implementation_0.cu │ ├── flatarray_implementation_1.cu │ ├── flatarray_implementation_10.cu │ ├── flatarray_implementation_2.cu │ ├── flatarray_implementation_3.cu │ ├── flatarray_implementation_4.cu │ ├── flatarray_implementation_5.cu │ ├── flatarray_implementation_6.cu │ ├── flatarray_implementation_7.cu │ ├── flatarray_implementation_8.cu │ ├── flatarray_implementation_9.cu │ ├── generator │ ├── main.cu │ ├── update_lbm_classic.h │ ├── update_lbm_cuda_flat_array.h │ ├── update_lbm_object_oriented.h │ └── util.h ├── performance_tests │ ├── CMakeLists.txt │ ├── main.cpp │ └── plot └── smoothed_particle_hydrodynamics │ ├── CMakeLists.txt │ ├── kernels.c │ ├── kernels.h │ ├── kernels.hpp │ └── main.cpp ├── include └── libflatarray │ ├── aggregated_member_size.hpp │ ├── aligned_allocator.hpp │ ├── alignment.hpp │ ├── api_traits.hpp │ ├── coord.hpp │ ├── cuda_allocator.hpp │ ├── cuda_array.hpp │ ├── detail │ ├── construct_functor.hpp │ ├── copy_functor.hpp │ ├── destroy_functor.hpp │ ├── dual_callback_helper.hpp │ ├── generate_cuda_launch_config.hpp │ ├── generic_destruct.hpp │ ├── get_instance_functor.hpp │ ├── init_kernel.hpp │ ├── load_functor.hpp │ ├── macros.hpp │ ├── offset.hpp │ ├── preprocessor.hpp │ ├── save_functor.hpp │ ├── set_byte_size_functor.hpp │ ├── set_instance_functor.hpp │ ├── short_vec_avx512_double_16.hpp │ ├── short_vec_avx512_double_32.hpp │ ├── short_vec_avx512_double_8.hpp │ ├── short_vec_avx512_float_16.hpp │ ├── short_vec_avx512_float_32.hpp │ ├── short_vec_avx512_int_16.hpp │ ├── short_vec_avx512_int_32.hpp │ ├── short_vec_avx_double_16.hpp │ ├── short_vec_avx_double_32.hpp │ ├── short_vec_avx_double_4.hpp │ ├── short_vec_avx_double_8.hpp │ ├── short_vec_avx_float_16.hpp │ ├── short_vec_avx_float_32.hpp │ ├── short_vec_avx_float_8.hpp │ ├── short_vec_avx_int_16.hpp │ ├── short_vec_avx_int_32.hpp │ ├── short_vec_avx_int_8.hpp │ ├── short_vec_helpers.hpp │ ├── short_vec_mic_double_16.hpp │ ├── short_vec_mic_double_32.hpp │ ├── short_vec_mic_double_8.hpp │ ├── short_vec_mic_float_16.hpp │ ├── short_vec_mic_float_32.hpp │ ├── short_vec_neon_float_16.hpp │ ├── short_vec_neon_float_32.hpp │ ├── short_vec_neon_float_4.hpp │ ├── short_vec_neon_float_8.hpp │ ├── short_vec_qpx_double_16.hpp │ ├── short_vec_qpx_double_32.hpp │ ├── short_vec_qpx_double_4.hpp │ ├── short_vec_qpx_double_8.hpp │ ├── short_vec_scalar_double_1.hpp │ ├── short_vec_scalar_double_16.hpp │ ├── short_vec_scalar_double_2.hpp │ ├── short_vec_scalar_double_32.hpp │ ├── short_vec_scalar_double_4.hpp │ ├── short_vec_scalar_double_8.hpp │ ├── short_vec_scalar_float_1.hpp │ ├── short_vec_scalar_float_16.hpp │ ├── short_vec_scalar_float_2.hpp │ ├── short_vec_scalar_float_32.hpp │ ├── short_vec_scalar_float_4.hpp │ ├── short_vec_scalar_float_8.hpp │ ├── short_vec_scalar_int_1.hpp │ ├── short_vec_scalar_int_16.hpp │ ├── short_vec_scalar_int_2.hpp │ ├── short_vec_scalar_int_32.hpp │ ├── short_vec_scalar_int_4.hpp │ ├── short_vec_scalar_int_8.hpp │ ├── short_vec_sse_double_16.hpp │ ├── short_vec_sse_double_2.hpp │ ├── short_vec_sse_double_32.hpp │ ├── short_vec_sse_double_4.hpp │ ├── short_vec_sse_double_8.hpp │ ├── short_vec_sse_float_16.hpp │ ├── short_vec_sse_float_32.hpp │ ├── short_vec_sse_float_4.hpp │ ├── short_vec_sse_float_8.hpp │ ├── short_vec_sse_int_16.hpp │ ├── short_vec_sse_int_32.hpp │ ├── short_vec_sse_int_4.hpp │ ├── short_vec_sse_int_8.hpp │ ├── sibling_short_vec_switch.hpp │ ├── simple_streak.hpp │ ├── soa_array_member_copy_helper.hpp │ ├── sqrt_reference.hpp │ ├── staging_buffer.hpp │ └── streaming_short_vec_switch.hpp │ ├── estimate_optimum_short_vec_type.hpp │ ├── flat_array.hpp │ ├── ilp_to_arity.hpp │ ├── loop_peeler.hpp │ ├── macros.hpp │ ├── member_ptr_to_offset.hpp │ ├── number_of_members.hpp │ ├── preprocessor.hpp │ ├── short_vec.hpp │ ├── short_vec_base.hpp │ ├── soa_accessor.hpp │ ├── soa_array.hpp │ ├── soa_grid.hpp │ ├── soa_vector.hpp │ ├── streaming_short_vec.hpp │ └── testbed │ ├── benchmark.hpp │ ├── cpu_benchmark.hpp │ ├── evaluate.hpp │ └── gpu_benchmark.hpp └── test ├── CMakeLists.txt ├── aligned_allocator_test.cpp ├── api_traits_test.cpp ├── cuda_allocator_test.cu ├── cuda_array_test.cu ├── estimate_optimum_short_vec_type_test.cpp ├── loop_peeler_test.cpp ├── preprocessor_test.cpp ├── short_vec_additional_test.cpp ├── short_vec_test.cpp ├── soa_array_cuda_test.cu ├── soa_array_test.cpp ├── soa_grid_cuda_test.cu ├── soa_grid_test.cpp ├── soa_vector_test.cpp ├── streaming_short_vec_test.cpp └── test.hpp /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *~ 3 | 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/AUTHORS -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeModules/FindSilo.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/CMakeModules/FindSilo.cmake -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/LICENSE -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/README -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/gauss/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/gauss/CMakeLists.txt -------------------------------------------------------------------------------- /examples/gauss/filter_c99.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/gauss/filter_c99.c -------------------------------------------------------------------------------- /examples/gauss/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/gauss/main.cpp -------------------------------------------------------------------------------- /examples/jacobi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/jacobi/CMakeLists.txt -------------------------------------------------------------------------------- /examples/jacobi/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/jacobi/main.cpp -------------------------------------------------------------------------------- /examples/jacobi/update_c99.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/jacobi/update_c99.c -------------------------------------------------------------------------------- /examples/lbm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/CMakeLists.txt -------------------------------------------------------------------------------- /examples/lbm/cell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/cell.h -------------------------------------------------------------------------------- /examples/lbm/cudalineupdatefunctorprototype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/cudalineupdatefunctorprototype.h -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_0.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_0.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_1.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_1.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_10.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_10.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_2.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_2.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_3.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_3.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_4.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_4.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_5.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_5.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_6.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_6.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_7.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_7.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_8.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_8.cu -------------------------------------------------------------------------------- /examples/lbm/flatarray_implementation_9.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/flatarray_implementation_9.cu -------------------------------------------------------------------------------- /examples/lbm/generator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/generator -------------------------------------------------------------------------------- /examples/lbm/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/main.cu -------------------------------------------------------------------------------- /examples/lbm/update_lbm_classic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/update_lbm_classic.h -------------------------------------------------------------------------------- /examples/lbm/update_lbm_cuda_flat_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/update_lbm_cuda_flat_array.h -------------------------------------------------------------------------------- /examples/lbm/update_lbm_object_oriented.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/update_lbm_object_oriented.h -------------------------------------------------------------------------------- /examples/lbm/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/lbm/util.h -------------------------------------------------------------------------------- /examples/performance_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/performance_tests/CMakeLists.txt -------------------------------------------------------------------------------- /examples/performance_tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/performance_tests/main.cpp -------------------------------------------------------------------------------- /examples/performance_tests/plot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/performance_tests/plot -------------------------------------------------------------------------------- /examples/smoothed_particle_hydrodynamics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/smoothed_particle_hydrodynamics/CMakeLists.txt -------------------------------------------------------------------------------- /examples/smoothed_particle_hydrodynamics/kernels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/smoothed_particle_hydrodynamics/kernels.c -------------------------------------------------------------------------------- /examples/smoothed_particle_hydrodynamics/kernels.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/smoothed_particle_hydrodynamics/kernels.h -------------------------------------------------------------------------------- /examples/smoothed_particle_hydrodynamics/kernels.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/smoothed_particle_hydrodynamics/kernels.hpp -------------------------------------------------------------------------------- /examples/smoothed_particle_hydrodynamics/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/examples/smoothed_particle_hydrodynamics/main.cpp -------------------------------------------------------------------------------- /include/libflatarray/aggregated_member_size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/aggregated_member_size.hpp -------------------------------------------------------------------------------- /include/libflatarray/aligned_allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/aligned_allocator.hpp -------------------------------------------------------------------------------- /include/libflatarray/alignment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/alignment.hpp -------------------------------------------------------------------------------- /include/libflatarray/api_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/api_traits.hpp -------------------------------------------------------------------------------- /include/libflatarray/coord.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/coord.hpp -------------------------------------------------------------------------------- /include/libflatarray/cuda_allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/cuda_allocator.hpp -------------------------------------------------------------------------------- /include/libflatarray/cuda_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/cuda_array.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/construct_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/construct_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/copy_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/copy_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/destroy_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/destroy_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/dual_callback_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/dual_callback_helper.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/generate_cuda_launch_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/generate_cuda_launch_config.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/generic_destruct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/generic_destruct.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/get_instance_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/get_instance_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/init_kernel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/init_kernel.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/load_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/load_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/macros.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/offset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/offset.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/preprocessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/preprocessor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/save_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/save_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/set_byte_size_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/set_byte_size_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/set_instance_functor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/set_instance_functor.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_double_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_double_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_double_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_double_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_double_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_double_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_float_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_float_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_float_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_float_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_int_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_int_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx512_int_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx512_int_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_double_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_double_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_double_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_double_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_double_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_double_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_double_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_double_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_float_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_float_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_float_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_float_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_float_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_float_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_int_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_int_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_int_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_int_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_avx_int_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_avx_int_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_helpers.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_mic_double_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_mic_double_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_mic_double_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_mic_double_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_mic_double_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_mic_double_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_mic_float_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_mic_float_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_mic_float_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_mic_float_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_neon_float_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_neon_float_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_neon_float_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_neon_float_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_neon_float_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_neon_float_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_neon_float_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_neon_float_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_qpx_double_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_qpx_double_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_qpx_double_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_qpx_double_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_qpx_double_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_qpx_double_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_qpx_double_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_qpx_double_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_double_1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_double_1.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_double_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_double_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_double_2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_double_2.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_double_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_double_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_double_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_double_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_double_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_double_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_float_1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_float_1.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_float_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_float_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_float_2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_float_2.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_float_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_float_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_float_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_float_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_float_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_float_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_int_1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_int_1.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_int_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_int_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_int_2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_int_2.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_int_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_int_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_int_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_int_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_scalar_int_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_scalar_int_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_double_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_double_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_double_2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_double_2.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_double_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_double_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_double_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_double_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_double_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_double_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_float_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_float_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_float_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_float_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_float_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_float_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_float_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_float_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_int_16.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_int_16.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_int_32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_int_32.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_int_4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_int_4.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/short_vec_sse_int_8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/short_vec_sse_int_8.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/sibling_short_vec_switch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/sibling_short_vec_switch.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/simple_streak.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/simple_streak.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/soa_array_member_copy_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/soa_array_member_copy_helper.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/sqrt_reference.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/sqrt_reference.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/staging_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/staging_buffer.hpp -------------------------------------------------------------------------------- /include/libflatarray/detail/streaming_short_vec_switch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/detail/streaming_short_vec_switch.hpp -------------------------------------------------------------------------------- /include/libflatarray/estimate_optimum_short_vec_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/estimate_optimum_short_vec_type.hpp -------------------------------------------------------------------------------- /include/libflatarray/flat_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/flat_array.hpp -------------------------------------------------------------------------------- /include/libflatarray/ilp_to_arity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/ilp_to_arity.hpp -------------------------------------------------------------------------------- /include/libflatarray/loop_peeler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/loop_peeler.hpp -------------------------------------------------------------------------------- /include/libflatarray/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/macros.hpp -------------------------------------------------------------------------------- /include/libflatarray/member_ptr_to_offset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/member_ptr_to_offset.hpp -------------------------------------------------------------------------------- /include/libflatarray/number_of_members.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/number_of_members.hpp -------------------------------------------------------------------------------- /include/libflatarray/preprocessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/preprocessor.hpp -------------------------------------------------------------------------------- /include/libflatarray/short_vec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/short_vec.hpp -------------------------------------------------------------------------------- /include/libflatarray/short_vec_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/short_vec_base.hpp -------------------------------------------------------------------------------- /include/libflatarray/soa_accessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/soa_accessor.hpp -------------------------------------------------------------------------------- /include/libflatarray/soa_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/soa_array.hpp -------------------------------------------------------------------------------- /include/libflatarray/soa_grid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/soa_grid.hpp -------------------------------------------------------------------------------- /include/libflatarray/soa_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/soa_vector.hpp -------------------------------------------------------------------------------- /include/libflatarray/streaming_short_vec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/streaming_short_vec.hpp -------------------------------------------------------------------------------- /include/libflatarray/testbed/benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/testbed/benchmark.hpp -------------------------------------------------------------------------------- /include/libflatarray/testbed/cpu_benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/testbed/cpu_benchmark.hpp -------------------------------------------------------------------------------- /include/libflatarray/testbed/evaluate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/testbed/evaluate.hpp -------------------------------------------------------------------------------- /include/libflatarray/testbed/gpu_benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/include/libflatarray/testbed/gpu_benchmark.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/aligned_allocator_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/aligned_allocator_test.cpp -------------------------------------------------------------------------------- /test/api_traits_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/api_traits_test.cpp -------------------------------------------------------------------------------- /test/cuda_allocator_test.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/cuda_allocator_test.cu -------------------------------------------------------------------------------- /test/cuda_array_test.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/cuda_array_test.cu -------------------------------------------------------------------------------- /test/estimate_optimum_short_vec_type_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/estimate_optimum_short_vec_type_test.cpp -------------------------------------------------------------------------------- /test/loop_peeler_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/loop_peeler_test.cpp -------------------------------------------------------------------------------- /test/preprocessor_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/preprocessor_test.cpp -------------------------------------------------------------------------------- /test/short_vec_additional_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/short_vec_additional_test.cpp -------------------------------------------------------------------------------- /test/short_vec_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/short_vec_test.cpp -------------------------------------------------------------------------------- /test/soa_array_cuda_test.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/soa_array_cuda_test.cu -------------------------------------------------------------------------------- /test/soa_array_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/soa_array_test.cpp -------------------------------------------------------------------------------- /test/soa_grid_cuda_test.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/soa_grid_cuda_test.cu -------------------------------------------------------------------------------- /test/soa_grid_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/soa_grid_test.cpp -------------------------------------------------------------------------------- /test/soa_vector_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/soa_vector_test.cpp -------------------------------------------------------------------------------- /test/streaming_short_vec_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/streaming_short_vec_test.cpp -------------------------------------------------------------------------------- /test/test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gentryx/libflatarray/HEAD/test/test.hpp --------------------------------------------------------------------------------