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 oflog(1 + x)to avoid a potential catastrophic cancellation (has not been observed) - remove unnecessary calls of
std::absandfabs - replace
std::pow(2.0, n - 1)bystd::exp2(n - 1)which is faster on some systems - update
doctest.hto 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)andLi4(z)forIm(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 largen
- 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 markednoexcept
- 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)andCl6(x)
Changes
- performance improvement of the C++ implementations of the Standard Clausen function
Cl5(x)andCl6(x)
- C++
Published by Expander over 4 years ago
polylogarithm - Polylogarithm 6.8.0
Changes
- performance improvement of double precision dilogarithm
Li2by ~4%
- C++
Published by Expander over 4 years ago
polylogarithm - Polylogarithm 6.7.0
New
- C implementation of
Cl3withdoubleandlong doubleprecision - C implementation of
Cl4withdoubleandlong doubleprecision - FORTRAN-90 implementation of
Cl3withdoubleprecision - FORTRAN-90 implementation of
Cl4withdoubleprecision
Changes
- faster C++ implementations of
Cl4withdoubleandlong doubleprecision
- 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
hornerC++ functions (deduction of array lengths) - adapt naming of variables in
Li2to 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-mathof 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()andLi1()have been removed
- C++
Published by Expander almost 6 years ago
polylogarithm - Polylogarithm 3.4.0
Changed
- Performance improvement of real dilogarithms with
long doubleprecision 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()andLi()functions. Bug introduced in version 3.0.0. This bug is only relevant on MacOS, wherelong != int64_t.
- C++
Published by Expander over 6 years ago
polylogarithm - Polylogarithm 3.3.0
New
- Implementation of
Li0-Li6withlong doubleprecision - Implementation of
Cl1-Cl6withlong doubleprecision
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()andLi3()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