Skip to content

Releases: tmisawa/PfaPack.jl

v0.1.0

14 May 00:25

Choose a tag to compare

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.