FORTRAN SOFTWARE CATALOG

Repository owner: Jason Christopherson (jchristopherson)

spectrum

Filtering, spectral estimation, convolution, resampling, and signal analysis.

Repository · Pinned source (5af0d5a85ecc) · Try in playground · Checked package example

GAMS classifications

About this package

Category
Signal processing
License
MIT

Topics: convolution, cross-spectral-density, filter, filtering, fir-filter, fortran, gaussian-filter, iir-filters, numerical-differentiation, periodogram, power-spectral-density, psd, resampling, signal-processing, spectral-analysis, total-variation-filter, total-variation-regularization, transfer-function

Classification scope and review notes

J1/J2 cover transforms and convolution, K5 smoothing. General signal-data handling retains N without claiming a specific data-management operation.

Package dependencies

Resolved GitHub repositories used by the verified playground build, combining direct and indirect dependencies. This list does not describe internal module dependencies or native system libraries.

Required by this build

Build record verified 2026-10-28.

Used by (1 selected package)

These selected builds include this repository directly or indirectly. Each link to source identifies the revision that build uses.

Reviewed procedures

These mappings have pinned source evidence. A checked package example may exercise only some of them; source review is not a numerical benchmark.

convolve

Module: spectrum

J2

J2: verified

Derivatives / callbacks: not applicable

Discrete convolution; filtering and spectral estimation APIs remain broader package-level assignments. The checked J2 driver compares full and central results, including swapped inputs, with independent direct convolution for two length-37 signals and eight kernel lengths. It checks the actual central crop and longer-input output length at this pin.

Pinned source: src/spectrum_convolve.f90

Author examples/tests: examples/gaussian_filter_example.f90

Load checked GAMS driver: gams-spectrum-convolution-reference

rfft, irfft

Module: spectrum

J1a1

J1a1: verified

Derivatives / callbacks: not applicable

One-dimensional real-input Fourier transform and inverse API. Checked driver covers rfft only: 42 forward transforms against direct trigonometric sums and Parseval energy, including odd/even lengths, zero padding and truncation. irfft is not verified; its source infers original length from half-spectrum length parity, which cannot encode both original parities.

Pinned source: src/spectrum_fft.f90

Author examples/tests: test/spectrum_fft_tests.f90

Load checked GAMS driver: gams-spectrum-real-dft-reference