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 Helmert datum shift kernel Double-single kernels Testing Running tests Test structure Test patterns Tolerance guidelines Linting CI