Releases: tmisawa/PfaPack.jl
Releases · tmisawa/PfaPack.jl
v0.1.0
v0.1.0 — Initial public release
Julia package for skew-symmetric Pfaffian and matrix-inverse calculations,
used by Julia-mVMC for variational
Monte Carlo Slater-matrix updates.
Highlights
- Pure-Julia Pfaffian (
pfaffian_ltl!) — port of Wimmer's reference implementation - Optimized utu2-based inverse / update routines (
utu2pfa,utu2inv!)
— Julia port of xrq-phys/Pfaffine - C/C++ wrappers (
cimpl_utu2inv!) for cross-validation against the upstream library - LAPACK-style Fortran kernels (
*sktf2,*skr2) for skew-symmetric tridiagonal factorization - 5699/5699 tests passing on Julia 1.11 / 1.12
License
Mixed open-source:
- BSD-3-Clause (primary)
- MPL-2.0 (utu2 / C++ wrapper sub-component, from xrq-phys/Pfaffine)
- LapackLicence (Wimmer Fortran kernels)
- BSD-3-Clause (BLIS headers)
See LICENSE and THIRD_PARTY_LICENSES.md
for the per-file map. MPL-2.0 is a file-scoped weak copyleft, not a
permissive license.
Acknowledgments
Primarily authored by Satoshi Terasaki (AtelierArith)
and Takahiro Misawa. Bundles upstream sources from Michael Wimmer's PfaPack
distribution (Fortran kernels), xrq-phys/Pfaffine C++ utu2 routines (RuQing Xu),
and a header subset from the BLIS project.