Add more general indirect access view. (#216)
* Implement `indirect_view` for indexed access via `transform_view`. * Extend `transform_iterator` to permit non-const access to reference-returning functor results. * Replace use of `indexed_view` with `indirect_view`. * Fix missing cpu target for vectorized modcc outputs.
Showing
- mechanisms/CMakeLists.txt 2 additions, 0 deletionsmechanisms/CMakeLists.txt
- modcc/cprinter.cpp 1 addition, 3 deletionsmodcc/cprinter.cpp
- modcc/cudaprinter.cpp 1 addition, 2 deletionsmodcc/cudaprinter.cpp
- modcc/simd_printer.hpp 2 additions, 4 deletionsmodcc/simd_printer.hpp
- src/backends/stimulus_gpu.hpp 0 additions, 1 deletionsrc/backends/stimulus_gpu.hpp
- src/backends/stimulus_multicore.hpp 2 additions, 2 deletionssrc/backends/stimulus_multicore.hpp
- src/indexed_view.hpp 0 additions, 39 deletionssrc/indexed_view.hpp
- src/ion.hpp 1 addition, 3 deletionssrc/ion.hpp
- src/mechanism.hpp 1 addition, 3 deletionssrc/mechanism.hpp
- src/util/indirect.hpp 44 additions, 0 deletionssrc/util/indirect.hpp
- src/util/transform.hpp 25 additions, 7 deletionssrc/util/transform.hpp
- tests/unit/test_transform.cpp 68 additions, 0 deletionstests/unit/test_transform.cpp
Please register or sign in to comment