v0.3.0
ChenSignatures v0.3.0
ChenSignatures v0.3.0
Breaking changes: None. This release is fully backward compatible. All existing APIs remain unchanged and all previous functionality is preserved.
New Features
- Batch processing: Compute signatures for multiple paths efficiently with
sig(paths_3d, m; threaded=true)andlogsig(paths_3d, basis; threaded=true) - Workspace preallocation: Zero-allocation hot path with
SignatureWorkspacefor repeated computations - Python wrapper enhancements:
- Batch support with automatic multi-threading
- Float32/Float64 dtype preservation
- PyTorch integration improvements
Performance
- Near-linear threading speedup for batch operations
- Comprehensive benchmarking tools comparing against pySigLib
Compatibility
- Julia 1.12 support with appropriate Enzyme test skipping (experimental AD support)
- All ChainRules/Zygote, ForwardDiff, and finite difference tests pass
Documentation
- Extensive docstrings for all new functions
- Improved examples and benchmarking scripts
Merged pull requests: