AbstractFastHartleyTransforms.jl

ColPrac: Contributor's Guide on Collaborative Practices for Community Packages

A common Julia interface for real Hartley transforms. This package defines transform functions, plan types, inverse normalization, FFT-backed wrappers, and optional EnzymeCore rules. Concrete backends supply planning methods and execution.

For everyday transforms, install FastHartleyTransform.jl, which implements the interface using FFTW and optional CUDA/Reactant paths. Loading the abstract package alone does not provide a general CPU planner.

Julia 1.10 or later is required. The Enzyme behavior described here requires AbstractFastHartleyTransforms 0.1.3 or later.