IronWave
Production-ready wavelet transforms for quantitative finance and signal processing. Built with mathematical rigor, optimized for sub-microsecond latency, and battle-tested for financial markets.
Learn more: IronWave product overview • Performance benchmarks
Key Features
Transforms
- DWT/IDWT: Discrete Wavelet Transform with perfect reconstruction
- MODWT/IMODWT: Maximal Overlap DWT (shift-invariant, ideal for financial time series)
- SWT/ISWT: Stationary Wavelet Transform (a trous algorithm)
- CWT: Continuous Wavelet Transform for time-frequency analysis
- WPT: Wavelet Packet Transform with best basis selection
- EMD/EEMD: Empirical Mode Decomposition for non-stationary signals
- Complex Wavelets: Morlet, Mexican Hat, Paul, and Dual-Tree CWT
- Wavelet Coherence: CWT-based cross-wavelet spectrum and time-frequency coherence
- Matching Pursuit / OMP: Sparse wavelet dictionaries for signal decomposition
- Streaming Mode: Real-time tick processing with sliding windows
Wavelets
- Haar: Fast, perfect for step functions and jumps
- Daubechies: Db2, Db4, Db6, Db8 (smooth signal analysis)
- Symlets: Sym2-Sym8 (least asymmetric, better phase properties)
- Coiflets: Coif1-Coif5 (near-symmetric with vanishing moments)
- Biorthogonal: CDF 5/3, CDF 9/7 (via lifting scheme, optimal for compression)
- Extensible: Trait system for custom wavelets
Financial Analysis Module
- Multifractal Analysis: Wavelet-leader Hurst exponent and multifractal spectrum
- Wavelet Coherence: Cross-asset time-frequency coherence and lead/lag analysis
- Matching Pursuit / OMP: Sparse factor extraction from returns
- Market Regime Detection: Bull/Bear/Sideways/Volatile classification
- Advanced Denoising: Financial-optimized thresholding (Soft/Hard/Garrote)
- Volatility Estimation: Multi-scale volatility decomposition
- Correlation Analysis: Cross-asset correlation at different time scales
- Jump Detection: Identify price discontinuities and market shocks
Performance
- SIMD: AVX2/SSE2/NEON acceleration (2-8x speedup)
- Parallel: Multi-threaded batch processing via Rayon
- Memory pooling: Zero-allocation for repeated transforms
- Auto-optimization: Runtime selection of best implementation
- Lifting scheme: Optimized CDF wavelets
Performance Benchmarks
| Operation | Time (10K samples) | Throughput |
|---|---|---|
| DWT (Haar) | 35us | 285M samples/sec |
| DWT (Db4) | 78us | 128M samples/sec |
| MODWT (Db4) | 156us | 64M samples/sec |
| SWT (3 levels) | 420us | 24M samples/sec |
| CWT (128 scales) | 1.2ms | 8.3M samples/sec |
| WPT (3 levels) | 200us | 50M samples/sec |
| EMD (1K samples) | 500us | 2M samples/sec |
| Denoising | 95us | 105M samples/sec |
| Jump Detection | 180us | 55M samples/sec |
| Volatility Est. | 210us | 47M samples/sec |
Benchmarks on Apple M1 Pro, single-threaded
See Also
- Quick Start Guide - Get up and running in minutes
- User Guide - Choose wavelets and transforms for your use case
- Wavelet Families Guide - Detailed wavelet family documentation
- Transforms Guide - Compare DWT, MODWT, SWT, CWT, and EMD
- VectorWave (Java) - Our Java wavelet library with SIMD acceleration
License
IronWave is proprietary software. Contact MorphIQ Labs for licensing information.