summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/r-fpcompare/package.py
blob: 95f96fcacc7839ff7bf26e8de84e611480bb80c2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)

from spack import *


class RFpcompare(RPackage):
    """Reliable Comparison of Floating Point Numbers

    Comparisons of floating point numbers are problematic due to errors
    associated with the binary representation of decimal numbers. Despite
    being aware of these problems, people still use numerical methods
    that fail to account for these and other rounding errors (this pitfall
    is the first to be highlighted in Circle 1 of Burns (2012) 'The R
    Inferno' <http://www.burns-stat.com/pages/Tutor/R_inferno.pdf>). This
    package provides new relational operators useful for performing
    floating point number comparisons with a set tolerance."""

    homepage = "https://github.com/PredictiveEcology/fpCompare"
    url      = "https://cloud.r-project.org/src/contrib/fpCompare_0.2.3.tar.gz"
    list_url = "https://cloud.r-project.org/src/contrib/Archive/fpCompare"

    maintainers = ['dorton21']

    version('0.2.3', sha256='f89be3568544a3a44e4f01b5050ed03705805308ec1aa4add9a5e1b5b328dbdf')

    depends_on('r@3.3:', type=('build', 'run'))