Skip to content

Releases: liuyangzhuan/ButterflyPACK

v3.2.0

19 Sep 18:52
Compare
Choose a tag to compare
  1. Added the B-LR/B-BF direct matrix solver formats
  2. Improved HSS_BF_MD memory tracking and fixed ZFP issue
  3. Fixed a few bugs in CMakeList.txt
  4. Allowed sketcher and target matrix to have different formats in InterfaceTest.cpp

version 3.1.0 release

10 May 04:39
Compare
Choose a tag to compare
  • 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

22 Mar 19:40
0ac9f4c
Compare
Choose a tag to compare

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

31 Oct 22:17
707e9dd
Compare
Choose a tag to compare
  1. Change openmpi and scalapack as optional dependency
  2. Add Fortran interface for compressing a non-square matrix as a HSS-BF or H matrix.

version 2.3.1 release

31 Aug 18:06
Compare
Choose a tag to compare

Change log:

  1. Added rank benchmark for low-rank and butterfly compression of free space green's functions
  2. Improved compiling and calling of the arpack interface
  3. Added drivers for compressing fractional Laplacian operators
  4. Added ZFP for dense blocks in the hierarchical matrix formats
  5. Added more macros guarding OMP semantics

version 2.2.2 release

19 Oct 20:30
Compare
Choose a tag to compare

v2.2.1

29 Sep 18:16
Compare
Choose a tag to compare

Full Changelog: v2.2.0...v2.2.1

version 2.2.0 release

15 Sep 18:45
Compare
Choose a tag to compare
  • 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

15 Sep 18:29
Compare
Choose a tag to compare
  1. added forwardN15flag=2 as a hybrid algorithm
  2. added diagonal regularizers for leaflevel blocks

v2.1.0

16 Dec 21:40
Compare
Choose a tag to compare
  • 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