arithmoi v0.11.0.0 Release Notes

  • โž• Added

    • Brand new machinery to deal with Dirichlet characters (#180).

    • Generate preimages of the Jordan and the sum-of-powers-of-divisors functions (#148).

    • More flexible interface for Pascal triangle: in addition to binomial we now provide also binomialRotated, binomialLine and binomialDiagonal (#151). There are also factoriseFactorial and factoriseBinomial (#152).

    • โž• Add Semiring instance of SomeMod (#174).

    • Generate divisors in range (#183).

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ Speed up partition, using better container for memoization (#176).

    • ๐Ÿ‘ Speed up integerRoot, using better starting approximation (#177).

    ๐Ÿ—„ Deprecated

    • ๐Ÿ—„ Deprecate Math.NumberTheory.Euclidean, use Data.Euclidean instead.

    • ๐Ÿ—„ Deprecate chineseRemainder, chineseRemainder2, chineseCoprime, use chinese instead. Deprecate chineseCoprimeSomeMod, use chineseSomeMod.

    • ๐Ÿ—„ Deprecate Math.NumberTheory.Powers except Math.NumberTheory.Powers.Modular. Use Math.NumberTheory.Roots instead.

    • ๐Ÿ—„ Deprecate Math.NumberTheory.Moduli.Jacobi, use Math.NumberTheory.Moduli.Sqrt instead.

    • ๐Ÿ—„ Deprecate Math.NumberTheory.Moduli.{DiscreteLogarithm,PrimitiveRoot}, use Math.NumberTheory.Moduli.Multiplicative instead.

    โœ‚ Removed

    • โœ‚ Remove modules and functions, deprecated in the previous release.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix subtraction of SomeMod (#174).