- CMake ≥ 3.14
- CUDA Toolkit ≥ 10.1 (due to Thrust ≥ 1.9.4) and C++14 support
- Eigen 3
- Googletest (if building unit tests)
If unsure, I recommend using Micromamba.
Once micromamba is installed, you can optionally create an environment for ingot dependencies:
micromamba create --name ingot
micromamba activate ingotThen install ingot's dependencies:
micromamba install cmake doctest eigen python pybind11mkdir build
cd build
cmake ..
make