Developer GuideΒΆ Architecture Overview Module map Transform pipeline stages Fused kernel fast-path Lazy CuPy imports Adding a New Projection Step 1: Create the projection class Step 2: Register the import Step 3: Add pyproj method mapping Step 4: Add the fused CUDA kernel Step 5: Add tests Checklist Fused NVRTC Kernels Why fused kernels Kernel structure Preamble/postamble macros Type parameterisation Kernel cache Argument packing Guarded forward Transverse Mercator Helmert datum shift kernel SVD datum correction kernel Double-single kernels Transcendental production contract Reading the inventory Complete fused-kernel inventory Coverage matrix Qualification and benchmark protocol Qualification record Go/no-go gates Adding a reusable implementation Testing Running tests Test structure Test patterns Tolerance guidelines Linting CI