Пакет ghc8.6.4-scientific: Информация

    Исходный пакет: ghc8.6.4-scientific
    Версия: 0.3.6.2-alt1
    Собран:  22 февраля 2022 г. 13:38
    Категория: Разработка/Haskell
    Сообщить об ошибке в пакете
    Домашняя страница: https://github.com/basvandijk/scientific

    Лицензия: BSD3
    О пакете: Numbers represented using scientific notation
    Описание: 
    "Data.Scientific" provides the number type 'Scientific'. Scientific numbers
    are arbitrary precision and space efficient. They are represented using
    <http://en.wikipedia.org/wiki/Scientific_notation scientific notation>. The
    implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent
    @e :: 'Int'@. A scientific number corresponds to the 'Fractional' number:
    @'fromInteger' c * 10 '^^' e@.
    
    Note that since we're using an 'Int' to represent the exponent these
    numbers aren't truly arbitrary precision. I intend to change the type of
    the exponent to 'Integer' in a future release.
    
    The main application of 'Scientific' is to be used as the target of parsing
    arbitrary precision numbers coming from an untrusted source. The advantages
    over using 'Rational' for this are that:
    
    * A 'Scientific' is more efficient to construct. Rational numbers need to
    be constructed using '%' which has to compute the 'gcd' of the 'numerator'
    and 'denominator'.
    
    * 'Scientific' is safe against numbers with huge exponents. For example:
    @1e1000000000 :: 'Rational'@ will fill up all space and crash your program.
    Scientific works as expected:
    
    >>> read "1e1000000000" :: Scientific 1.0e1000000000
    
    * Also, the space usage of converting scientific numbers with huge
    exponents to @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double'
    or 'Float') will always be bounded by the target type.

    Список rpm-пакетов, предоставляемых данным srpm-пакетом:
    ghc8.6.4-scientific (riscv64)

    Сопровождающий: Evgeny Sinelnikov

    Список участников:
    Evgeny Sinelnikov

      1. ghc8.6.4-hashable
      2. ghc8.6.4-integer-logarithms
      3. ghc8.6.4-primitive
      4. haskell(abi) = 8.6.4

    Последнее изменение


    24 апреля 2019 г. Evgeny Sinelnikov 0.3.6.2-alt1
    - Spec created by cabal2rpm 0.20_11