Metadata-Version: 2.4
Name: fftlog-lss
Version: 0.1.0
Summary: JAX-accelerated FFTLog implementation for Large Scale Structure cosmology
Author: Pierre Zhang
Author-email: Pierre Zhang <pierre.zhang@example.com>
Maintainer-email: Pierre Zhang <pierre.zhang@example.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/pierrexyz/fftlog
Project-URL: Repository, https://github.com/pierrexyz/fftlog
Project-URL: Documentation, https://github.com/pierrexyz/fftlog#readme
Project-URL: Bug Tracker, https://github.com/pierrexyz/fftlog/issues
Keywords: fft,logarithmic,transform,scientific,numerical,jax,gpu,acceleration
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.20.0
Requires-Dist: scipy>=1.7.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov>=2.0; extra == "dev"
Requires-Dist: black>=22.0; extra == "dev"
Requires-Dist: flake8>=4.0; extra == "dev"
Requires-Dist: mypy>=0.950; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=4.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=1.0; extra == "docs"
Requires-Dist: nbsphinx>=0.8; extra == "docs"
Dynamic: author
Dynamic: license-file

# FFTLog

A Python implementation of FFTLog for fast logarithmic FFT transforms, developed for [PyBird](https://github.com/pierrexyz/pybird).

## Installation

### From PyPI (recommended)
```bash
pip install fftlog-lss
```

### From source
```bash
git clone https://github.com/pierrexyz/fftlog.git
cd fftlog
pip install --editable .
```

## Dependencies

- Python >= 3.8
- numpy >= 1.20.0
- scipy >= 1.7.0

## Usage

FFTLog provides fast logarithmic FFT transforms for scientific computing applications. Here's a basic example:

```python
import numpy as np
from fftlog import FFTLog

# Initialize FFTLog
fftlog = FFTLog(
    Nmax=1024,      # Number of points
    xmin=1e-3,      # Minimum x value
    xmax=1e3,       # Maximum x value
    bias=0.0,       # Bias parameter
    complex=False   # Use real FFT
)

# Example function
x = np.logspace(-3, 3, 1000)
f = np.exp(-x**2)  # Gaussian function

# Transform
result = fftlog.rec(x, f)
```

## Features

- Fast logarithmic FFT transforms
- Support for both real and complex transforms
- Spherical Bessel transforms
- Anti-aliasing windows
- Optimized for Large Scale Structure cosmology

## Documentation

For more detailed examples and documentation, see the notebooks in the `notebooks/` directory.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.



