Releases: liuyangzhuan/ButterflyPACK
Releases · liuyangzhuan/ButterflyPACK
v3.2.0
version 3.1.0 release
- Added more examples for Radon transforms
- Added drivers for IFIO with Split Bregman iterations with L1 regularizer
- Improved H matrix parallel performance by adding option%hextralevel
- Added 2D and 3D VIE drivers (matrix and tensor) with voxel discretization and a 3D slowness generator
- Added HSS-BF-MD format with iterative solvers only
- Improved error checking for entry-based construction of hierarchical matirces by using sparse matvec
- Added/Improved BPACK_(MD)_Ztfqmr_usermatvec_noprecon
v3.0.0
Added butterfly tensor algorithms with additional ZFP compression
Added rank benchmark examples for matrix and tensor interfaces including 2D/3D Green's function, 2D/3D Radon transforms, and high-dimensional FFT
Fixed a few integer overflows in the C++ interface
version 2.4.0 release
- Change openmpi and scalapack as optional dependency
- Add Fortran interface for compressing a non-square matrix as a HSS-BF or H matrix.
version 2.3.1 release
Change log:
- Added rank benchmark for low-rank and butterfly compression of free space green's functions
- Improved compiling and calling of the arpack interface
- Added drivers for compressing fractional Laplacian operators
- Added ZFP for dense blocks in the hierarchical matrix formats
- Added more macros guarding OMP semantics
version 2.2.2 release
Full Changelog: v2.2.1...v2.2.2
v2.2.1
Full Changelog: v2.2.0...v2.2.1
version 2.2.0 release
- Changed 1D layout to 2D layout in the H matrix code
- Added doxygen support
- Updated the EMSURF_Port modules with mode bases
- Added strong admissiblity peeling algorithms
- Added support for periodic kernels
- Added 2D inverse FIO drivers
- Added HSS-BF with strong admissiblity (no inversion yet)
- Added cmake option to switch off OpenMP
v2.1.1 release
- added forwardN15flag=2 as a hybrid algorithm
- added diagonal regularizers for leaflevel blocks
v2.1.0
- Switch from Travis to github/gitlab CI
- Added support for single-precision real and complex
- Added a single-precision driver ie3d_sp
- Fixed the scaling factor in the T operator in EMSURF*.f90
- Added support for arbitary-shaped port in EMSURF_Port_Eigen*.f90
- Rename a few constants to be XSDK-compatible
- Added more memory and CPU printings in the C++ interface
- Improved block extraction performance with reduced numbers of buffers
- Added Perlmutter test scripts
- Added support and scripts for the Cray Fortran compiler
- Added e4s.yaml