Installation

pip

pip install git+https://github.com/wolf75222/poisson_cpp.git

Le wheel est compilé localement par scikit-build-core. Prérequis : compilateur C++20 et CMake ≥ 3.20. Eigen et nlohmann_json sont récupérés automatiquement. FFTW3 est optionnel ; sans lui, DSTSolver1D/2D sont désactivés et un RuntimeWarning à l’import donne la commande d’installation pour ta plateforme.

Google Colab

!apt-get install -y libfftw3-dev > /dev/null     # optionnel, pour le DST
!pip install -q git+https://github.com/wolf75222/poisson_cpp.git

Si numpy est déjà importé dans la session, évite --force-reinstall qui provoque un message « Restart runtime ». Pour rafraîchir uniquement poisson_cpp après un nouveau commit :

pip install -q --force-reinstall --no-deps git+https://github.com/wolf75222/poisson_cpp.git

Build manuel

git clone https://github.com/wolf75222/poisson_cpp.git
cd poisson_cpp
cmake -B build -DCMAKE_BUILD_TYPE=Release -DPOISSON_BUILD_PYTHON=ON
cmake --build build -j
ctest --test-dir build
export PYTHONPATH=$PWD/build/python

Activer FFTW après coup

Si FFTW est installé après coup, force la recompilation :

pip install --force-reinstall --no-binary poisson-cpp poisson-cpp

Vérifie depuis Python :

import poisson_cpp as pc
print(pc.has_fftw3)
print(pc.fftw_install_hint())   # si False, donne la commande système