histogram/test/detail_erf_inv_test.cpp
Jay Gohil 10c19df918
Add fraction accumulator (for calculating efficiencies, etc) (#361)
* Added fraction accumulator
* Added binomial proportion interval computers: Wald, Wilson Score, Clopper Pearson, Jeffreys
* Width of intervals for all classes can be set via deviation or confidence_level
* Support valarray in histogram::fill
* Add fraction and count to user guide

Co-authored-by: Hans Dembinski <hans.dembinski@gmail.com>
Co-authored-by: Hans Dembinski <HDembinski@users.noreply.github.com>
2022-09-28 11:18:46 +02:00

29 lines
876 B
C++

// Copyright 2022 Hans Dembinski
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/core/lightweight_test.hpp>
#include <boost/histogram/detail/erf_inv.hpp>
#include <cmath>
#include <limits>
#include "is_close.hpp"
#include "throw_exception.hpp"
using namespace boost::histogram::detail;
int main() {
auto x = {-0.9, -0.75, -0.5, 0.0, 0.1, 0.6,
0.99, 0.999, 0.9999, 0.99999, 0.999999, 0.9999999};
const double eps = std::numeric_limits<double>::epsilon();
for (auto&& xi : x)
BOOST_TEST_IS_CLOSE(std::erf(erf_inv(xi)), xi,
// on linux and osx, this test passes with eps,
// windows needs 2 * eps
2 * eps);
return boost::report_errors();
}