├── .clang-format ├── .gitignore ├── .gitmodules ├── .readthedocs.yml ├── .travis.yml ├── CMakeLists.txt ├── Dockerfile ├── LICENSE ├── LLVM_LICENSE ├── NOTICE ├── README.md ├── appveyor.yml ├── azure-pipelines.yml ├── cmake ├── FindSphinx.cmake ├── camp.pc.in ├── campConfig.cmake.in └── load_blt.cmake ├── docs ├── CMakeLists.txt ├── conf.py ├── doxygen │ ├── CMakeLists.txt │ ├── Doxyfile │ └── Doxyfile.in ├── index.rst ├── requirements.txt └── sphinx │ ├── camp_license.rst │ ├── dev_guide │ └── index.rst │ └── user_guide │ ├── feature │ ├── array.rst │ ├── list.rst │ ├── number.rst │ ├── resource.rst │ └── tuple.rst │ ├── features.rst │ ├── getting_started.rst │ ├── index.rst │ └── using_camp.rst ├── include └── camp │ ├── array.hpp │ ├── camp.hpp │ ├── concepts.hpp │ ├── config.in.hpp │ ├── defines.hpp │ ├── detail │ ├── sfinae.hpp │ └── test.hpp │ ├── helpers.hpp │ ├── lambda.hpp │ ├── list.hpp │ ├── list │ ├── at.hpp │ ├── find_if.hpp │ └── list.hpp │ ├── make_unique.hpp │ ├── map.hpp │ ├── number.hpp │ ├── number │ ├── if.hpp │ └── number.hpp │ ├── resource.hpp │ ├── resource │ ├── cuda.hpp │ ├── event.hpp │ ├── hip.hpp │ ├── host.hpp │ ├── omp_target.hpp │ ├── platform.hpp │ └── sycl.hpp │ ├── size.hpp │ ├── tuple.hpp │ ├── type_traits.hpp │ ├── type_traits │ └── is_same.hpp │ ├── value.hpp │ └── value │ └── eval.hpp ├── scripts ├── gen-header-list.sh ├── get-deps.sh ├── get-llvm.sh ├── make_release_tarball.sh ├── travis_build_and_test.sh └── update_copyright.sh ├── share └── camp │ └── logo │ └── camp2-gradient.png ├── src └── errors.cpp └── test ├── CMakeLists.txt ├── Test.hpp ├── accumulate.cpp ├── array.cpp ├── at_key.cpp ├── errors.cpp ├── filter.cpp ├── find_if.cpp ├── flatten.cpp ├── index_of.cpp ├── lambda.cpp ├── number.cpp ├── resource.cpp ├── size.cpp ├── transform.cpp └── tuple.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/.gitmodules -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/LICENSE -------------------------------------------------------------------------------- /LLVM_LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/LLVM_LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/appveyor.yml -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /cmake/FindSphinx.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/cmake/FindSphinx.cmake -------------------------------------------------------------------------------- /cmake/camp.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/cmake/camp.pc.in -------------------------------------------------------------------------------- /cmake/campConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/cmake/campConfig.cmake.in -------------------------------------------------------------------------------- /cmake/load_blt.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/cmake/load_blt.cmake -------------------------------------------------------------------------------- /docs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/CMakeLists.txt -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/doxygen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/doxygen/CMakeLists.txt -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/doxygen/Doxyfile -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/doxygen/Doxyfile.in -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/sphinx/camp_license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/camp_license.rst -------------------------------------------------------------------------------- /docs/sphinx/dev_guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/dev_guide/index.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/feature/array.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/feature/array.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/feature/list.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/feature/list.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/feature/number.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/feature/number.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/feature/resource.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/feature/resource.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/feature/tuple.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/feature/tuple.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/features.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/getting_started.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/index.rst -------------------------------------------------------------------------------- /docs/sphinx/user_guide/using_camp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/docs/sphinx/user_guide/using_camp.rst -------------------------------------------------------------------------------- /include/camp/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/array.hpp -------------------------------------------------------------------------------- /include/camp/camp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/camp.hpp -------------------------------------------------------------------------------- /include/camp/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/concepts.hpp -------------------------------------------------------------------------------- /include/camp/config.in.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/config.in.hpp -------------------------------------------------------------------------------- /include/camp/defines.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/defines.hpp -------------------------------------------------------------------------------- /include/camp/detail/sfinae.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/detail/sfinae.hpp -------------------------------------------------------------------------------- /include/camp/detail/test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/detail/test.hpp -------------------------------------------------------------------------------- /include/camp/helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/helpers.hpp -------------------------------------------------------------------------------- /include/camp/lambda.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/lambda.hpp -------------------------------------------------------------------------------- /include/camp/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/list.hpp -------------------------------------------------------------------------------- /include/camp/list/at.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/list/at.hpp -------------------------------------------------------------------------------- /include/camp/list/find_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/list/find_if.hpp -------------------------------------------------------------------------------- /include/camp/list/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/list/list.hpp -------------------------------------------------------------------------------- /include/camp/make_unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/make_unique.hpp -------------------------------------------------------------------------------- /include/camp/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/map.hpp -------------------------------------------------------------------------------- /include/camp/number.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/number.hpp -------------------------------------------------------------------------------- /include/camp/number/if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/number/if.hpp -------------------------------------------------------------------------------- /include/camp/number/number.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/number/number.hpp -------------------------------------------------------------------------------- /include/camp/resource.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource.hpp -------------------------------------------------------------------------------- /include/camp/resource/cuda.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/cuda.hpp -------------------------------------------------------------------------------- /include/camp/resource/event.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/event.hpp -------------------------------------------------------------------------------- /include/camp/resource/hip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/hip.hpp -------------------------------------------------------------------------------- /include/camp/resource/host.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/host.hpp -------------------------------------------------------------------------------- /include/camp/resource/omp_target.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/omp_target.hpp -------------------------------------------------------------------------------- /include/camp/resource/platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/platform.hpp -------------------------------------------------------------------------------- /include/camp/resource/sycl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/resource/sycl.hpp -------------------------------------------------------------------------------- /include/camp/size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/size.hpp -------------------------------------------------------------------------------- /include/camp/tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/tuple.hpp -------------------------------------------------------------------------------- /include/camp/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/type_traits.hpp -------------------------------------------------------------------------------- /include/camp/type_traits/is_same.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/type_traits/is_same.hpp -------------------------------------------------------------------------------- /include/camp/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/value.hpp -------------------------------------------------------------------------------- /include/camp/value/eval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/include/camp/value/eval.hpp -------------------------------------------------------------------------------- /scripts/gen-header-list.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/scripts/gen-header-list.sh -------------------------------------------------------------------------------- /scripts/get-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/scripts/get-deps.sh -------------------------------------------------------------------------------- /scripts/get-llvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/scripts/get-llvm.sh -------------------------------------------------------------------------------- /scripts/make_release_tarball.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/scripts/make_release_tarball.sh -------------------------------------------------------------------------------- /scripts/travis_build_and_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/scripts/travis_build_and_test.sh -------------------------------------------------------------------------------- /scripts/update_copyright.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/scripts/update_copyright.sh -------------------------------------------------------------------------------- /share/camp/logo/camp2-gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/share/camp/logo/camp2-gradient.png -------------------------------------------------------------------------------- /src/errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/src/errors.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/Test.hpp -------------------------------------------------------------------------------- /test/accumulate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/accumulate.cpp -------------------------------------------------------------------------------- /test/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/array.cpp -------------------------------------------------------------------------------- /test/at_key.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/at_key.cpp -------------------------------------------------------------------------------- /test/errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/errors.cpp -------------------------------------------------------------------------------- /test/filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/filter.cpp -------------------------------------------------------------------------------- /test/find_if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/find_if.cpp -------------------------------------------------------------------------------- /test/flatten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/flatten.cpp -------------------------------------------------------------------------------- /test/index_of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/index_of.cpp -------------------------------------------------------------------------------- /test/lambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/lambda.cpp -------------------------------------------------------------------------------- /test/number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/number.cpp -------------------------------------------------------------------------------- /test/resource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/resource.cpp -------------------------------------------------------------------------------- /test/size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/size.cpp -------------------------------------------------------------------------------- /test/transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/transform.cpp -------------------------------------------------------------------------------- /test/tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LLNL/camp/HEAD/test/tuple.cpp --------------------------------------------------------------------------------