mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-04 05:50:31 -05:00 
			
		
		
		
	
		
			
	
	
		
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
								 | 
							
								///////////////////////////////////////////////////////////////
							 | 
						||
| 
								 | 
							
								//  Copyright 2011 John Maddock. 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_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "setup.hpp"
							 | 
						||
| 
								 | 
							
								#include "table_type.hpp"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <boost/math/special_functions/polygamma.hpp>
							 | 
						||
| 
								 | 
							
								#include "libs/math/test/test_polygamma.hpp"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void expected_results()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   //
							 | 
						||
| 
								 | 
							
								   // Define the max and mean errors expected for
							 | 
						||
| 
								 | 
							
								   // various compilers and platforms.
							 | 
						||
| 
								 | 
							
								   //
							 | 
						||
| 
								 | 
							
								   add_expected_result(
							 | 
						||
| 
								 | 
							
								      ".*",                          // compiler
							 | 
						||
| 
								 | 
							
								      ".*",                          // stdlib
							 | 
						||
| 
								 | 
							
								      ".*",                          // platform
							 | 
						||
| 
								 | 
							
								      ".*",                          // test type(s)
							 | 
						||
| 
								 | 
							
								      ".*bug cases.*",               // test data group
							 | 
						||
| 
								 | 
							
								      ".*", 100000, 40000);          // test function
							 | 
						||
| 
								 | 
							
								   add_expected_result(
							 | 
						||
| 
								 | 
							
								      ".*",                          // compiler
							 | 
						||
| 
								 | 
							
								      ".*",                          // stdlib
							 | 
						||
| 
								 | 
							
								      ".*",                          // platform
							 | 
						||
| 
								 | 
							
								      ".*",                          // test type(s)
							 | 
						||
| 
								 | 
							
								      ".*",                          // test data group
							 | 
						||
| 
								 | 
							
								      ".*", 700, 400);               // test function
							 | 
						||
| 
								 | 
							
								   //
							 | 
						||
| 
								 | 
							
								   // Finish off by printing out the compiler/stdlib/platform names,
							 | 
						||
| 
								 | 
							
								   // we do this to make it easier to mark up expected error rates.
							 | 
						||
| 
								 | 
							
								   //
							 | 
						||
| 
								 | 
							
								   std::cout << "Tests run with " << BOOST_COMPILER << ", "
							 | 
						||
| 
								 | 
							
								      << BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								template <class T>
							 | 
						||
| 
								 | 
							
								void test(T t, const char* p)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   test_polygamma(t, p);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								BOOST_AUTO_TEST_CASE( test_main )
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   expected_results();
							 | 
						||
| 
								 | 
							
								   ALL_TESTS
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 |