/fastfilters2

SIMD-accelerated 2D and 3D image features

Primary LanguageC++MIT LicenseMIT

fastfilters2

SIMD-accelerated 2D and 3D image features

Local development

The following commands use Mambaforge for installing build dependencies. You should also have a working, modern C++ compiler toolchain installed in your system.

# Create and activate a local development environment.
mamba create --name ff2dev --yes python pip cmake ninja numpy
conda activate ff2dev

# Install this package in editable mode:
# all changes in Python source code are picked up automatically.
pip install --editable .

# Configure CMake build.
cmake --preset dev

# Build and run benchmarks: this needs to be run when C++ source files change.
cmake --build --preset dev.bm

# Build and install Python module: this needs to be run when C++ source files change.
cmake --build --preset dev.install

Guides

Add a new submodule dependency

git submodule add --name REPO https://github.com/OWNER/REPO.git deps/REPO
git -C deps/REPO switch --detach TAG
git add .
git commit --message