Recent Releases of polylog.rs

polylog.rs - polylog 2.6.0

New

  • real and complex dilogarithm li2 for f32 arguments # Fixes
  • correct treatment of signed zero in the output of all provided functions

- Rust
Published by Expander almost 2 years ago

polylog.rs - polylog 2.5.3

Fixes

  • fix a panic in the general complex polylogarithm li(n) for large orders n caused by an integer overflow

- Rust
Published by Expander over 2 years ago

polylog.rs - polylog 2.5.2

Changes

  • extended range of input values of the complex polylogarithms li2, li3, li4, li5, li6, li(n) that do not cause a floating-point overflow

- Rust
Published by Expander over 2 years ago

polylog.rs - polylog 2.5.1

Changes

  • Added protection against catastrophic cancellation in the real dilogarithm li2 and the real trilogarithm li3 for arguments close to 1. (Such a potential catastrophic cancellation has not been observed yet, though.)

- Rust
Published by Expander almost 3 years ago

polylog.rs - polylog 2.5.0

Changes

  • performance improvement of real dilogarithm li2 by 1-3%

- Rust
Published by Expander about 3 years ago

polylog.rs - polylog 2.4.0

Changes

  • performance improvement of real trilogarithm li3

- Rust
Published by Expander over 3 years ago

polylog.rs - polylog 2.3.0

Changes

  • performance improvement of the complex li3(), li4() and li(n) for Im(z) = 0

- Rust
Published by Expander almost 4 years ago

polylog.rs - polylog 2.2.0

Changes

  • performance improvement of general n-th order (real and complex) polylogarithms li(n) for large n

- Rust
Published by Expander almost 4 years ago

polylog.rs - polylog 2.1.0

New

  • implementation of general n-th order complex polylogarithm z.li(n) for all complex numbers z: Complex<f64> and for all integers n: i32
  • extension of the n-th order real polylogarithm x.li(n) for x: f64 to integers n < 0

- Rust
Published by Expander almost 4 years ago

polylog.rs - polylog 2.0.0

New

  • implementation of real n-th order polylogarithm x.li(n) for all real numbers x: f64 and for all integers n: i32 with n >= 0

Changes

  • updated required rust edition to 2018
  • updated required dependency num to version 0.4
  • updated required dev-dependency rand to version 0.8

- Rust
Published by Expander about 4 years ago

polylog.rs - polylog 1.8.0

New

  • implementation of real trilogarithm (3rd order polylogarithm) li3
  • implementation of real 4th order polylogarithm li4

- Rust
Published by Expander about 4 years ago

polylog.rs - polylog 1.7.0

New

  • ~5% performance improvement of real dilogarithm li2

- Rust
Published by Expander about 4 years ago

polylog.rs - polylog 1.6.1

Fixes

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

- Rust
Published by Expander almost 5 years ago

polylog.rs - polylog 1.6.0

Changes

  • performance improvement of real dilogarithm by ~2%

- Rust
Published by Expander almost 5 years ago

polylog.rs - polylog 1.5.0

Changes

  • adapt names in implementation of complex li2 to other functions

- Rust
Published by Expander about 5 years ago

polylog.rs - polylog 1.4.0

Changes

  • more compact evaluation of polynomial using Horner's rule

- Rust
Published by Expander over 5 years ago

polylog.rs - polylog 1.3.0

Changes

  • unnecessary mapping of Re(z) from -0.0 to 0.0 has been removed from CLn::cln
  • trait CLn is now implemented only once and reused by all polylogarithm implementations

- Rust
Published by Expander over 5 years ago

polylog.rs - polylog 1.2.1

Changes

  • all numerical coefficients are now given with the maximum of 17 decimal digits for unique definition in f64

- Rust
Published by Expander over 5 years ago

polylog.rs - polylog 1.2.0

Changes

  • Performance improvement of the real dilogarithm by ~40% by using a rational function approximation

- Rust
Published by Expander over 5 years ago

polylog.rs - polylog 1.1.3

Changes

  • Performance improvement of all complex polylogarithms by ~10% by re-writing the polynomials in Estrin's scheme, so instruction-level parallelism can be used

- Rust
Published by Expander almost 6 years ago

polylog.rs - polylog 1.1.2

Changes

  • The dependent rand crate is now properly declared as a dev-dependency. To use polylog, only the num crate is required.

- Rust
Published by Expander almost 6 years ago

polylog.rs - polylog 1.1.1

Changes

  • Improved numerical accuracy around z = 1, z = 0, z = -1
  • Simplification of implementation

- Rust
Published by Expander almost 6 years ago

polylog.rs - polylog 1.1.0

Changes:

  • Performance improvement of all complex polylogarithms by ~10%

- Rust
Published by Expander almost 6 years ago

polylog.rs - polylog 1.0.0

New:

  • Implementation of complex Li5
  • Implementation of complex Li6

Changes:

  • More extensive tests for all polylogarithms

Fixed:

  • Corrected documentation of all polylogarithms

- Rust
Published by Expander about 6 years ago

polylog.rs - polylog 0.3.2

Changes

  • Improved performance of trilogarithm Li3
  • Improved performance of Li4

- Rust
Published by Expander about 6 years ago

polylog.rs - polylog 0.3.1

Changes:

  • Improved performance of complex dilogarithm Li2

- Rust
Published by Expander over 6 years ago

polylog.rs - polylog 0.3.0

New:

  • implementation of fourth order polylogarithm Li4

- Rust
Published by Expander about 7 years ago

polylog.rs - polylog 0.2.4

Changes:

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

- Rust
Published by Expander over 7 years ago

polylog.rs - polylog 0.2.3

Changes:

  • optimization of complex di- and trilogarithm functions li2() and li3() by unrolling the loops

- Rust
Published by Expander over 7 years ago

polylog.rs - polylog 0.2.2

Changes:

  • optimization of li3() function

- Rust
Published by Expander over 7 years ago

polylog.rs - polylog 0.2.1

Changes:

  • optimization of li2() and li3() functions

- Rust
Published by Expander over 7 years ago

polylog.rs - polylog 0.2.0

New:

  • implementation of trilogarithm

Changes:

  • polylogarithms can now be imported via use polylog::{Li2, Li3};

- Rust
Published by Expander over 7 years ago

polylog.rs - polylog 0.1.0

Initial release. Contains the implementation of the real and complex dilogarithm.

- Rust
Published by Expander over 7 years ago