Recent Releases of polylogarithm

polylogarithm - Polylogarithm 7.0.0

New

  • added install target to export the C/C++/Fortran libraries
  • added examples to the examples/ directory
  • source code coverage report # Fixes
  • Proper treatment of arguments with signed zero for all functions (PR #37)
  • Fixed imprecision of all complex polylogarithms for small arguments (PR #39)

- C++
Published by Expander about 2 years ago

polylogarithm - Polylogarithm 6.15.0

New

  • single-precision implementation of real and complex li2. # Changes
  • extended range of all complex polylogarithms that do not cause a floating-point overflow

- C++
Published by Expander over 2 years ago

polylogarithm - Polylogarithm 6.14.0

Changes

  • use log1p(x) instead of log(1 + x) to avoid a potential catastrophic cancellation (has not been observed)
  • remove unnecessary calls of std::abs and fabs
  • replace std::pow(2.0, n - 1) by std::exp2(n - 1) which is faster on some systems
  • update doctest.h to 2.4.9

- C++
Published by Expander almost 3 years ago

polylogarithm - Polylogarithm 6.13.0

Changes

  • performance improvement of real trilogarithm Li3(double) (C, C++ and FORTRAN implementations)

- C++
Published by Expander almost 4 years ago

polylogarithm - Polylogarithm 6.12.0

Changes

  • performance improvement of the complex Li3(z) and Li4(z) for Im(z) == 0

- C++
Published by Expander about 4 years ago

polylogarithm - Polylogarithm 6.11.0

Changes

  • Performance improvement of general n-th order complex polylogarithm Li(n,z) for large n

- C++
Published by Expander about 4 years ago

polylogarithm - Polylogarithm 6.10.0

New

  • performance improvement of Standard Clausen function Cl(n,x)
  • performance and precision improvement of general complex polylogarithm Li(n,z)
  • implementation Glaisher-Clausen function Sl(n,x)
  • implementation of real trilogarithm Re[Li3(x)] for real arguments
  • implementation of real 4-th order polylogarithm Re[Li4(x)] for real arguments

Changes

  • Li(n,z) has been marked noexcept

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.9.0

New

  • implementation of general Standard Clausen function Cl(n,x) for integers n > 0 and real x
  • implementation of Standard Clausen function Cl1(x) for real x
  • C and Fortran implementations of the Standard Clausen function Cl5(x) and Cl6(x)

Changes

  • performance improvement of the C++ implementations of the Standard Clausen function Cl5(x) and Cl6(x)

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.8.0

Changes

  • performance improvement of double precision dilogarithm Li2 by ~4%

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.7.0

New

  • C implementation of Cl3 with double and long double precision
  • C implementation of Cl4 with double and long double precision
  • FORTRAN-90 implementation of Cl3 with double precision
  • FORTRAN-90 implementation of Cl4 with double precision

Changes

  • faster C++ implementations of Cl4 with double and long double precision

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.6.0

Changes

  • performance improvement of Clausen function Cl3

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.5.0

Changes

  • performance improvement of Clausen function Cl2

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.4.0

New

  • C and FORTRAN implementations of Clausen function Cl2

Changes

  • performance improvement of Clausen function Cl2

- C++
Published by Expander over 4 years ago

polylogarithm - Polylogarithm 6.3.0

Changes

  • performance improvement of Clausen function Cl2
  • improved numerical accuracy of all Clausen functions for arguments close to 0 and pi

- C++
Published by Expander almost 5 years ago

polylogarithm - Polylogarithm 6.2.1

Fixed

  • increased precision of complex dilogarithm for z values with z^2 < machine epsilon

- C++
Published by Expander about 5 years ago

polylogarithm - Polylogarithm 6.2.0

Changes

  • performance improvement of real dilogarithm by ~2-4%

- C++
Published by Expander about 5 years ago

polylogarithm - Polylogarithm 6.1.0

Changes

  • simplification of horner C++ functions (deduction of array lengths)
  • adapt naming of variables in Li2 to other functions, to be consistent

- C++
Published by Expander over 5 years ago

polylogarithm - Polylogarithm 6.0.0

New

  • From version 6.0.0 on, the polylogarithm package is licensed under the MIT license.

- C++
Published by Expander over 5 years ago

polylogarithm - Polylogarithm 5.0.0

New

  • C implementations of the polylogarithms
  • Fortran implementations of the polylogarithms # Fixed
  • avoid incorrect optimization of g++ 8.3.0 with -Ofast -ffast-math of the branch cut choice of the complex logarithm

- C++
Published by Expander almost 6 years ago

polylogarithm - Polylogarithm 4.2.0

Changed

  • updated C implementation of real dilogarithm using a rational function approximation

- C++
Published by Expander almost 6 years ago

polylogarithm - Polylogarithm 4.1.0

Changed

  • New implementation of the real dilogarithm Li2, using an economized Padé rational function approximation. The new version is faster by ~30%.

- C++
Published by Expander almost 6 years ago

polylogarithm - Polylogarithm 4.0.0

Changed

  • 10-25% performance improvement of all complex polylogarithms by using Estrin's scheme
  • using own Complex<T> class internally to simplify the code
  • trivial functions Li0() and Li1() have been removed

- C++
Published by Expander almost 6 years ago

polylogarithm - Polylogarithm 3.4.0

Changed

  • Performance improvement of real dilogarithms with long double precision by ~10%
  • Performance improvement of all complex polylogarithms by ~30-40%

- C++
Published by Expander about 6 years ago

polylogarithm - Polylogarithm 3.3.1

Fixed bugs

  • Correcting forward declaration of general Cl() and Li() functions. Bug introduced in version 3.0.0. This bug is only relevant on MacOS, where long != int64_t.

- C++
Published by Expander over 6 years ago

polylogarithm - Polylogarithm 3.3.0

New

  • Implementation of Li0-Li6 with long double precision
  • Implementation of Cl1-Cl6 with long double precision

Changed

  • Performance improvements of all complex polylogarithms

- C++
Published by Expander over 6 years ago

polylogarithm - Polylogarithm 3.2.5

Changed

  • Improved performance of Li3(), Li4(), Li5(), Li6()

- C++
Published by Expander over 6 years ago

polylogarithm - Polylogarithm 3.2.4

Changed

  • Improved performance of complex Li2() by avoiding the calculation of a sqrt()

- C++
Published by Expander over 6 years ago

polylogarithm - Polylogarithm 3.2.3

Changed

  • improved performance of the complex Li4(), Li5() and Li6() functions by truncating the perturbation series earlier and using a faster converging expansion around unity

- C++
Published by Expander over 7 years ago

polylogarithm - Polylogarithm 3.2.2

Changed

  • improved performance of the complex Li2() and Li3() functions by truncating the perturbation series earlier and using a faster converging expansion around unity

- C++
Published by Expander over 7 years ago

polylogarithm - Polylogarithm 3.2.1

Changed:

  • improved performance of Li2(), ..., Li6() by manually unroll loops and reduce number of multiplications

- C++
Published by Expander over 7 years ago

polylogarithm - Polylogarithm 3.2

New: Implementation of the complex polylogarithm for arbitrary n New: Implementation of the standard Clausen function for arbitrary n

- C++
Published by Expander about 8 years ago

polylogarithm - Polylogarithm 3.1

Fixed: Implemented series expansion around z = 1 to improve convergence.

- C++
Published by Expander about 8 years ago

polylogarithm - Polylogarithm 3.0

Split the implementations among separate files.

- C++
Published by Expander about 8 years ago

polylogarithm - Polylogarithm 2.0

New: - polylogarithms with n = 0,1,3,4,5,6 - Clausen function with n = 2 - unit tests against Mathematica and GSL

- C++
Published by Expander over 8 years ago