Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / math / test / Jamfile.v2
1 # Copyright Daryle Walker, Hubert Holin, John Maddock 2006 - 2007
2 # copyright Paul A. Bristow 2006 - 2010
3 # Distributed under the Boost Software License, Version 1.0.
4 # (See accompanying file LICENSE_1_0.txt or copy at
5 # http://www.boost.org/LICENSE_1_0.txt.
6 # \math_toolkit\libs\math\test\jamfile.v2
7 # Runs all math toolkit tests, functions & distributions,
8 # and build math examples.
9
10 # bring in the rules for testing
11 import testing ;
12 import modules ;
13 import path ;
14 import pch ;
15 import ../../config/checks/config : requires ;
16
17 local ntl-path = [ modules.peek : NTL_PATH ] ;
18 local gmp_path = [ modules.peek : GMP_PATH ] ;
19 local e_float_path = [ modules.peek : E_FLOAT_PATH ] ;
20
21 #
22 # PCH support is broken when --remove-test-targets is specified on the command
23 # line.  Disable it until someone fixes this.
24 #
25 local remove-test-targets = [ MATCH (--remove-test-targets) : [ modules.peek : ARGV ] ] ;
26
27 if $(remove-test-targets)
28 {
29    OBJ_REMOVAL_OPTIONS = <pch>off ;
30 }
31
32 obj no_eh : noeh_support.cpp ;
33
34
35 project
36     : requirements
37       $(OBJ_REMOVAL_OPTIONS)
38       <toolset>acc:<cxxflags>+W2068,2461,2236,4070,4069
39       <toolset>intel-win:<cxxflags>-nologo
40       <toolset>intel-win:<linkflags>-nologo
41       #<toolset>intel-linux:<pch>off
42       <toolset>intel-darwin:<pch>off
43       <toolset>msvc:<warnings>all
44       <toolset>msvc:<asynch-exceptions>on
45       <toolset>msvc:<cxxflags>/wd4996
46       <toolset>msvc:<cxxflags>/wd4511 # copy constructor could not be generated
47       <toolset>msvc:<cxxflags>/wd4512
48       <toolset>msvc:<cxxflags>/wd4610
49       <toolset>msvc:<cxxflags>/wd4510
50       <toolset>msvc:<cxxflags>/wd4127
51       <toolset>msvc:<cxxflags>/wd4459
52       <toolset>msvc:<cxxflags>/wd4701 # needed for lexical cast - temporary.
53       <toolset>msvc:<cxxflags>/wd4189 # local variable is initialized but not referenced
54       <toolset>msvc-7.1:<source>../vc71_fix//vc_fix
55       <toolset>msvc-7.1:<pch>off
56       <toolset>clang-6.0.0:<pch>off  # added to see effect.
57       <toolset>gcc,<target-os>windows:<pch>off
58       <toolset>borland:<runtime-link>static
59       # <toolset>msvc:<cxxflags>/wd4506 has no effect?
60       # suppress xstring(237) : warning C4506: no definition for inline function
61       <include>../../..
62       <source>../../regex/build//boost_regex
63       <exception-handling>off:<source>no_eh
64       <link>shared:<define>BOOST_REGEX_DYN_LINK=1
65       # For simplicities sake, make everything a static lib:
66       <link>static
67       <define>BOOST_ALL_NO_LIB=1
68       <define>BOOST_UBLAS_UNSUPPORTED_COMPILER=0
69       <include>.
70       <include>../include_private
71       <include>$(ntl-path)/include
72       <include>$(e_float_path)
73       <include>$(gmp_path) <include>$(gmp_path)/mpfr <include>$(gmp_path)/gmpfrxx <include>$(gmp_path)/mpfrc++
74       <search>$(gmp_path)
75       <search>$(mpfr_path)
76       <search>$(mpfr_path)/build.vc10/lib/Win32/Debug
77     ;
78
79 if $(ntl-path)
80 {
81    lib ntl : [ GLOB $(ntl-path)/src : *.cpp ] ;
82 }
83 else
84 {
85    lib ntl ;
86 }
87
88 explicit ntl ;
89
90 cpp-pch pch : pch.hpp : <use>../../test/build//boost_unit_test_framework ;
91 cpp-pch pch_light : pch_light.hpp : <use>../../test/build//boost_unit_test_framework ;
92 lib compile_test_main : compile_test/main.cpp ;
93
94 test-suite special_fun :
95    [ run test_1F0.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] ] # hypergeometric_pFq_checked_series.hpp uses auto, the rest are from quadrature tests.
96    [ run test_2F0.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] ]
97
98    [ run test_0F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=1 : test_0F1_1 ]
99    [ run test_0F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=2 : test_0F1_2 ]
100
101    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=1 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_integrals ]
102    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=2 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_float ]
103    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=3 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_double ]
104    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=4 release <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_long_double ]
105
106    [ run test_1F1_regularized.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=2 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_regularized_float ]
107    [ run test_1F1_regularized.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=3 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_regularized_double ]
108    [ run test_1F1_regularized.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=4 release <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_regularized_long_double ]
109    [ run test_1F1_regularized.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=5 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_regularized_real_concept ]
110    #  These are slow...
111    [ run test_1F1_log.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=2 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_log_float ]
112    [ run test_1F1_log.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=3 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_log_double ]
113    [ run test_1F1_log.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=4 release <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_log_long_double ]
114    [ run test_1F1_log.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=5 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_log_real_concept ]
115    # pFq:
116    [ run test_pFq.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=2 release <toolset>clang:<cxxflags>-Wno-literal-range : test_pFq_float ]
117    [ run test_pFq.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=3 release <toolset>clang:<cxxflags>-Wno-literal-range : test_pFq_double ]
118    [ run test_pFq.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=4 release <toolset>clang:<cxxflags>-Wno-literal-range : test_pFq_long_double ]
119    [ run test_pFq.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=5 release <toolset>clang:<cxxflags>-Wno-literal-range : test_pFq_real_concept ]
120
121
122    [ run hypot_test.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
123    [ run pow_test.cpp ../../test/build//boost_unit_test_framework ]
124    [ run log1p_expm1_test.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
125    [ run powm1_sqrtp1m1_test.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
126    [ run special_functions_test.cpp ../../test/build//boost_unit_test_framework  ]
127    [ run test_airy.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
128    [ run test_bessel_j.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
129    [ run test_bessel_y.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
130    [ run test_bessel_i.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
131    [ run test_bessel_k.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
132    [ run test_bessel_j_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
133    [ run test_bessel_y_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
134    [ run test_bessel_i_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
135    [ run test_bessel_k_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
136    [ run test_beta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
137    [ run test_bessel_airy_zeros.cpp ../../test/build//boost_unit_test_framework  ]
138    [ run test_bernoulli_constants.cpp ../../test/build//boost_unit_test_framework  ]
139    [ run test_binomial_coeff.cpp pch ../../test/build//boost_unit_test_framework  ]
140    [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
141         : # command line
142         : # input files
143         : # requirements
144         <define>TEST1
145         : test_carlson_1  ]
146    [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
147         : # command line
148         : # input files
149         : # requirements
150         <define>TEST2
151       : test_carlson_2  ]
152    [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
153         : # command line
154         : # input files
155         : # requirements
156         <define>TEST3
157         : test_carlson_3  ]
158    [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
159         : # command line
160         : # input files
161         : # requirements
162         <define>TEST4
163         : test_carlson_4  ]
164    [ run test_cbrt.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
165    [ run test_difference.cpp ../../test/build//boost_unit_test_framework  ]
166    [ run test_digamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
167    [ run test_ellint_1.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
168    [ run test_ellint_2.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
169    [ run test_ellint_3.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
170    [ run test_ellint_d.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
171    [ run test_jacobi_zeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
172    [ run test_heuman_lambda.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
173    [ run test_erf.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
174    [ run test_expint.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
175    [ run test_factorials.cpp pch ../../test/build//boost_unit_test_framework  ]
176    [ run test_gamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
177    [ run test_gamma_mp.cpp ../../test/build//boost_unit_test_framework : : : release ]
178    [ run test_hankel.cpp ../../test/build//boost_unit_test_framework  ]
179    [ run test_hermite.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
180    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
181         : # command line
182         : # input files
183         : # requirements
184           <define>TEST_FLOAT
185           <toolset>intel:<pch>off
186         : test_ibeta_float  ]
187    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
188         : # command line
189         : # input files
190         : # requirements
191           <define>TEST_DOUBLE
192           <toolset>intel:<pch>off
193         : test_ibeta_double  ]
194    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
195         : # command line
196         : # input files
197         : # requirements
198           <define>TEST_LDOUBLE
199           <toolset>intel:<pch>off
200         : test_ibeta_long_double  ]
201    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
202         : # command line
203         : # input files
204         : # requirements
205           <define>TEST_REAL_CONCEPT
206           <define>TEST_DATA=1
207           <toolset>intel:<pch>off
208         : test_ibeta_real_concept1  ]
209    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
210         : # command line
211         : # input files
212         : # requirements
213           <define>TEST_REAL_CONCEPT
214           <define>TEST_DATA=2
215           <toolset>intel:<pch>off
216         : test_ibeta_real_concept2  ]
217    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
218         : # command line
219         : # input files
220         : # requirements
221           <define>TEST_REAL_CONCEPT
222           <define>TEST_DATA=3
223           <toolset>intel:<pch>off
224         : test_ibeta_real_concept3  ]
225    [ run test_ibeta.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
226         : # command line
227         : # input files
228         : # requirements
229           <define>TEST_REAL_CONCEPT
230           <define>TEST_DATA=4
231           <toolset>intel:<pch>off
232         : test_ibeta_real_concept4  ]
233
234    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
235         : # command line
236         : # input files
237         : # requirements
238           <define>TEST_FLOAT
239           <toolset>intel:<pch>off
240           <toolset>gcc:<cxxflags>-Wno-overflow
241         : test_ibeta_derivative_float  ]
242    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
243         : # command line
244         : # input files
245         : # requirements
246           <define>TEST_DOUBLE
247           <toolset>intel:<pch>off
248           <toolset>gcc:<cxxflags>-Wno-overflow
249         : test_ibeta_derivative_double  ]
250    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
251         : # command line
252         : # input files
253         : # requirements
254           <define>TEST_LDOUBLE
255           <toolset>intel:<pch>off
256           <toolset>gcc:<cxxflags>-Wno-overflow
257         : test_ibeta_derivative_long_double  ]
258    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
259         : # command line
260         : # input files
261         : # requirements
262           <define>TEST_REAL_CONCEPT
263           <define>TEST_DATA=1
264           <toolset>intel:<pch>off
265           <toolset>gcc:<cxxflags>-Wno-overflow
266         : test_ibeta_derivative_real_concept1  ]
267    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
268         : # command line
269         : # input files
270         : # requirements
271           <define>TEST_REAL_CONCEPT
272           <define>TEST_DATA=2
273           <toolset>intel:<pch>off
274           <toolset>gcc:<cxxflags>-Wno-overflow
275         : test_ibeta_derivative_real_concept2  ]
276    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
277         : # command line
278         : # input files
279         : # requirements
280           <define>TEST_REAL_CONCEPT
281           <define>TEST_DATA=3
282           <toolset>intel:<pch>off
283           <toolset>gcc:<cxxflags>-Wno-overflow
284         : test_ibeta_derivative_real_concept3  ]
285    [ run test_ibeta_derivative.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
286         : # command line
287         : # input files
288         : # requirements
289           <define>TEST_REAL_CONCEPT
290           <define>TEST_DATA=4
291           <toolset>intel:<pch>off
292           <toolset>gcc:<cxxflags>-Wno-overflow
293         : test_ibeta_derivative_real_concept4  ]
294
295    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
296         : # command line
297         : # input files
298         : # requirements
299           <define>TEST_FLOAT
300           <toolset>intel:<pch>off
301         : test_ibeta_inv_float  ]
302    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
303         : # command line
304         : # input files
305         : # requirements
306           <define>TEST_DOUBLE
307           <toolset>intel:<pch>off
308         : test_ibeta_inv_double  ]
309    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
310         : # command line
311         : # input files
312         : # requirements
313           <define>TEST_LDOUBLE
314           <toolset>intel:<pch>off
315         : test_ibeta_inv_long_double  ]
316    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
317         : # command line
318         : # input files
319         : # requirements
320           <define>TEST_REAL_CONCEPT
321           <define>TEST_DATA=1
322           <toolset>intel:<pch>off
323         : test_ibeta_inv_real_concept1  ]
324    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
325         : # command line
326         : # input files
327         : # requirements
328           <define>TEST_REAL_CONCEPT
329           <define>TEST_DATA=2
330           <toolset>intel:<pch>off
331         : test_ibeta_inv_real_concept2  ]
332    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
333         : # command line
334         : # input files
335         : # requirements
336           <define>TEST_REAL_CONCEPT
337           <define>TEST_DATA=3
338           <toolset>intel:<pch>off
339         : test_ibeta_inv_real_concept3  ]
340    [ run test_ibeta_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
341         : # command line
342         : # input files
343         : # requirements
344           <define>TEST_REAL_CONCEPT
345           <define>TEST_DATA=4
346           <toolset>intel:<pch>off
347         : test_ibeta_inv_real_concept4  ]
348    [ run test_ibeta_inv_ab.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
349         : # command line
350         : # input files
351         : # requirements
352           <define>TEST_FLOAT
353           <toolset>intel:<pch>off
354         : test_ibeta_inv_ab_float  ]
355    [ run test_ibeta_inv_ab.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
356         : # command line
357         : # input files
358         : # requirements
359           <define>TEST_DOUBLE
360           <toolset>intel:<pch>off
361         : test_ibeta_inv_ab_double  ]
362    [ run test_ibeta_inv_ab.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
363         : # command line
364         : # input files
365         : # requirements
366           <define>TEST_LDOUBLE
367           <toolset>intel:<pch>off
368         : test_ibeta_inv_ab_long_double  ]
369    [ run test_ibeta_inv_ab.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
370         : # command line
371         : # input files
372         : # requirements
373           <define>TEST_REAL_CONCEPT
374           <define>TEST_DATA=1
375           <toolset>intel:<pch>off
376         : test_ibeta_inv_ab_real_concept1  ]
377    [ run test_ibeta_inv_ab.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
378         : # command line
379         : # input files
380         : # requirements
381           <define>TEST_REAL_CONCEPT
382           <define>TEST_DATA=2
383           <toolset>intel:<pch>off
384         : test_ibeta_inv_ab_real_concept2  ]
385    [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
386         : # command line
387         : # input files
388         : # requirements
389           <define>TEST_REAL_CONCEPT
390           <define>TEST_DATA=3
391           <toolset>intel:<pch>off
392         : test_ibeta_inv_ab_real_concept3  ]
393    [ run test_igamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
394    [ run test_igamma_inv.cpp test_instances//test_instances pch_light  ../../test/build//boost_unit_test_framework
395         : # command line
396         : # input files
397         : # requirements
398           <define>TEST_FLOAT
399           <toolset>intel:<pch>off
400         : test_igamma_inv_float  ]
401    [ run test_igamma_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
402         : # command line
403         : # input files
404         : # requirements
405           <define>TEST_DOUBLE
406           <toolset>intel:<pch>off
407         : test_igamma_inv_double  ]
408    [ run test_igamma_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
409         : # command line
410         : # input files
411         : # requirements
412           <define>TEST_LDOUBLE
413           <toolset>intel:<pch>off
414         : test_igamma_inv_long_double  ]
415    [ run test_igamma_inv.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
416         : # command line
417         : # input files
418         : # requirements
419           <define>TEST_REAL_CONCEPT
420           <toolset>intel:<pch>off
421         : test_igamma_inv_real_concept  ]
422    [ run test_igamma_inva.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
423         : # command line
424         : # input files
425         : # requirements
426           <define>TEST_FLOAT
427           <toolset>intel:<pch>off
428         : test_igamma_inva_float  ]
429    [ run test_igamma_inva.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
430         : # command line
431         : # input files
432         : # requirements
433           <define>TEST_DOUBLE
434           <toolset>intel:<pch>off
435         : test_igamma_inva_double  ]
436    [ run test_igamma_inva.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
437         : # command line
438         : # input files
439         : # requirements
440           <define>TEST_LDOUBLE
441           <toolset>intel:<pch>off
442       : test_igamma_inva_long_double  ]
443    [ run test_igamma_inva.cpp  test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
444         : # command line
445         : # input files
446         : # requirements
447           <define>TEST_REAL_CONCEPT
448           <toolset>intel:<pch>off
449         : test_igamma_inva_real_concept  ]
450    [ run test_instantiate1.cpp test_instantiate2.cpp  ]
451    [ run test_jacobi.cpp pch_light ../../test/build//boost_unit_test_framework  ]
452    [ run test_laguerre.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
453
454    [ run test_lambert_w.cpp ../../test/build//boost_unit_test_framework  ]
455    [ run test_lambert_w.cpp ../../test/build//boost_unit_test_framework : : : <define>BOOST_MATH_TEST_MULTIPRECISION=1  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  : test_lambert_w_multiprecision_1 ]
456    [ run test_lambert_w.cpp ../../test/build//boost_unit_test_framework : : : <define>BOOST_MATH_TEST_MULTIPRECISION=2  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  : test_lambert_w_multiprecision_2 ]
457    [ run test_lambert_w.cpp ../../test/build//boost_unit_test_framework : : : <define>BOOST_MATH_TEST_MULTIPRECISION=3  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  : test_lambert_w_multiprecision_3 ]
458    [ run test_lambert_w.cpp ../../test/build//boost_unit_test_framework : : : <define>BOOST_MATH_TEST_MULTIPRECISION=4 <define>BOOST_MATH_TEST_FLOAT128 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  : test_lambert_w_multiprecision_4 ]
459    [ run test_lambert_w_integrals_float128.cpp ../../test/build//boost_unit_test_framework : : : release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" : <build>no ] [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
460    [ run test_lambert_w_integrals_quad.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] ]
461    [ run test_lambert_w_integrals_long_double.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
462    [ run test_lambert_w_integrals_double.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
463    [ run test_lambert_w_integrals_float.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
464    [ run test_lambert_w_derivative.cpp ../../test/build//boost_unit_test_framework : : : <define>BOOST_MATH_TEST_MULTIPRECISION  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  ]
465
466    [ run test_legendre.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  ]
467    [ run chebyshev_test.cpp  : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" ]  ]
468    [ run chebyshev_transform_test.cpp ../config//fftw3f : : : <define>TEST1 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : chebyshev_transform_test_1 ]
469    [ run chebyshev_transform_test.cpp ../config//fftw3 : : : <define>TEST2 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : chebyshev_transform_test_2 ]
470    [ run chebyshev_transform_test.cpp ../config//fftw3l : : : <define>TEST3 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : chebyshev_transform_test_3 ]
471    [ run chebyshev_transform_test.cpp ../config//fftw3q ../config//quadmath : : : <define>TEST4 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] [ check-target-builds ../config//has_float128 "__float128" : : <build>no ] : chebyshev_transform_test_4 ]
472
473    [ run cardinal_trigonometric_test.cpp ../config//fftw3f : : : <define>TEST1 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : cardinal_trigonometric_test_1 ]
474    [ run cardinal_trigonometric_test.cpp ../config//fftw3 : : : <define>TEST2 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : cardinal_trigonometric_test_2 ]
475    [ run cardinal_trigonometric_test.cpp ../config//fftw3l : : : <define>TEST3 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : cardinal_trigonometric_test_3 ]
476    [ run cardinal_trigonometric_test.cpp ../config//fftw3q ../config//quadmath : : : <define>TEST4 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] [ check-target-builds ../config//has_float128 "__float128" : : <build>no ] : cardinal_trigonometric_test_4 ]
477
478
479    [ run test_ldouble_simple.cpp ../../test/build//boost_unit_test_framework  ]
480    # Needs to run in release mode, as it's rather slow:
481    [ run test_next.cpp pch ../../test/build//boost_unit_test_framework : : : release  ]
482    [ run test_next_decimal.cpp pch ../../test/build//boost_unit_test_framework : : : release  ]
483    [ run test_owens_t.cpp ../../test/build//boost_unit_test_framework  ]
484    [ run test_polygamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
485    [ run test_trigamma.cpp test_instances//test_instances ../../test/build//boost_unit_test_framework  ]
486    [ run test_round.cpp pch ../../test/build//boost_unit_test_framework  ]
487    [ run test_spherical_harmonic.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
488    [ run test_sign.cpp ../../test/build//boost_unit_test_framework  ]
489    [ run test_tgamma_ratio.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
490    [ run test_trig.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework  ]
491    [ run test_zeta.cpp ../../test/build//boost_unit_test_framework test_instances//test_instances pch_light  ]
492    [ run test_sinc.cpp ../../test/build//boost_unit_test_framework pch_light ]
493 ;
494
495 test-suite distribution_tests :
496    [ run test_arcsine.cpp pch ../../test/build//boost_unit_test_framework  ]
497    [ run test_bernoulli.cpp ../../test/build//boost_unit_test_framework  ]
498    [ run test_beta_dist.cpp ../../test/build//boost_unit_test_framework  ]
499    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
500         : # command line
501         : # input files
502         : # requirements
503           <define>TEST_FLOAT
504           <toolset>intel:<pch>off
505         : test_binomial_float  ]
506    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
507         : # command line
508         : # input files
509         : # requirements
510           <define>TEST_DOUBLE
511           <toolset>intel:<pch>off
512         : test_binomial_double  ]
513    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
514         : # command line
515         : # input files
516         : # requirements
517           <define>TEST_LDOUBLE
518           <toolset>intel:<pch>off
519         : test_binomial_long_double  ]
520    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
521         : # command line
522         : # input files
523         : # requirements
524           <define>TEST_REAL_CONCEPT
525           <define>TEST_ROUNDING=0
526           <toolset>intel:<pch>off
527         : test_binomial_real_concept0  ]
528    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
529         : # command line
530         : # input files
531         : # requirements
532           <define>TEST_REAL_CONCEPT
533           <define>TEST_ROUNDING=1
534           <toolset>intel:<pch>off
535         : test_binomial_real_concept1  ]
536    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
537         : # command line
538         : # input files
539         : # requirements
540           <define>TEST_REAL_CONCEPT
541           <define>TEST_ROUNDING=2
542           <toolset>intel:<pch>off
543         : test_binomial_real_concept2  ]
544    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
545         : # command line
546         : # input files
547         : # requirements
548           <define>TEST_REAL_CONCEPT
549           <define>TEST_ROUNDING=3
550           <toolset>intel:<pch>off
551         : test_binomial_real_concept3  ]
552    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
553         : # command line
554         : # input files
555         : # requirements
556           <define>TEST_REAL_CONCEPT
557           <define>TEST_ROUNDING=4
558           <toolset>intel:<pch>off
559         : test_binomial_real_concept4  ]
560    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
561         : # command line
562         : # input files
563         : # requirements
564           <define>TEST_REAL_CONCEPT
565           <define>TEST_ROUNDING=5
566           <toolset>intel:<pch>off
567         : test_binomial_real_concept5  ]
568    [ run test_binomial.cpp  ../../test/build//boost_unit_test_framework
569         : # command line
570         : # input files
571         : # requirements
572           <define>TEST_REAL_CONCEPT
573           <define>TEST_ROUNDING=6
574           <toolset>intel:<pch>off
575         : test_binomial_real_concept6  ]
576    [ run test_cauchy.cpp ../../test/build//boost_unit_test_framework  ]
577    [ run test_chi_squared.cpp ../../test/build//boost_unit_test_framework  ]
578    [ run test_dist_overloads.cpp ../../test/build//boost_unit_test_framework  ]
579    [ run test_exponential_dist.cpp ../../test/build//boost_unit_test_framework  ]
580    [ run test_extreme_value.cpp ../../test/build//boost_unit_test_framework  ]
581    [ run test_find_location.cpp pch ../../test/build//boost_unit_test_framework  ]
582    [ run test_find_scale.cpp pch ../../test/build//boost_unit_test_framework  ]
583    [ run test_fisher_f.cpp ../../test/build//boost_unit_test_framework  ]
584    [ run test_gamma_dist.cpp pch ../../test/build//boost_unit_test_framework  ]
585    [ run test_geometric.cpp ../../test/build//boost_unit_test_framework  ]
586    [ run test_hyperexponential_dist.cpp ../../test/build//boost_unit_test_framework ]
587    [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
588         : # command line
589         : # input files
590         : # requirements
591           <define>TEST_QUANT=0
592           <toolset>intel:<pch>off
593         : test_hypergeometric_dist0  ]
594    [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
595         : # command line
596         : # input files
597         : # requirements
598           <define>TEST_QUANT=1
599           <toolset>intel:<pch>off
600         : test_hypergeometric_dist1  ]
601    [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
602         : # command line
603         : # input files
604         : # requirements
605           <define>TEST_QUANT=2
606           <toolset>intel:<pch>off
607         : test_hypergeometric_dist2  ]
608    [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
609         : # command line
610         : # input files
611         : # requirements
612           <define>TEST_QUANT=3
613           <toolset>intel:<pch>off
614         : test_hypergeometric_dist3  ]
615    [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
616         : # command line
617         : # input files
618         : # requirements
619           <define>TEST_QUANT=4
620           <toolset>intel:<pch>off
621         : test_hypergeometric_dist4  ]
622    [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
623         : # command line
624         : # input files
625         : # requirements
626           <define>TEST_QUANT=5
627           <toolset>intel:<pch>off
628         : test_hypergeometric_dist5  ]
629    [ run test_inverse_chi_squared_distribution.cpp ../../test/build//boost_unit_test_framework  ]
630    [ run test_inverse_gamma_distribution.cpp ../../test/build//boost_unit_test_framework  ]
631    [ run test_inverse_gaussian.cpp ../../test/build//boost_unit_test_framework  ]
632    [ run test_laplace.cpp ../../test/build//boost_unit_test_framework  ]
633    [ run test_inv_hyp.cpp pch ../../test/build//boost_unit_test_framework  ]
634    [ run test_logistic_dist.cpp ../../test/build//boost_unit_test_framework  ]
635    [ run test_lognormal.cpp ../../test/build//boost_unit_test_framework  ]
636    [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
637         : # command line
638         : # input files
639         : # requirements
640           <define>TEST_FLOAT
641           <toolset>intel:<pch>off
642         : test_negative_binomial_float  ]
643    [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
644         : # command line
645         : # input files
646         : # requirements
647           <define>TEST_DOUBLE
648           <toolset>intel:<pch>off
649         : test_negative_binomial_double  ]
650    [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
651         : # command line
652         : # input files
653         : # requirements
654           <define>TEST_LDOUBLE
655           <toolset>intel:<pch>off
656         : test_negative_binomial_long_double  ]
657    [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
658         : # command line
659         : # input files
660         : # requirements
661           <define>TEST_REAL_CONCEPT
662           <toolset>intel:<pch>off
663         : test_negative_binomial_real_concept  ]
664    [ run test_nc_chi_squared.cpp  pch ../../test/build//boost_unit_test_framework
665         : # command line
666         : # input files
667         : # requirements
668           <define>TEST_FLOAT
669           <toolset>intel:<pch>off
670         : test_nc_chi_squared_float  ]
671    [ run test_nc_chi_squared.cpp  pch ../../test/build//boost_unit_test_framework
672         : # command line
673         : # input files
674         : # requirements
675           <define>TEST_DOUBLE
676           <toolset>intel:<pch>off
677         : test_nc_chi_squared_double  ]
678    [ run test_nc_chi_squared.cpp  pch ../../test/build//boost_unit_test_framework
679         : # command line
680         : # input files
681         : # requirements
682           <define>TEST_LDOUBLE
683           <toolset>intel:<pch>off
684         : test_nc_chi_squared_long_double  ]
685    [ run test_nc_chi_squared.cpp  pch ../../test/build//boost_unit_test_framework
686         : # command line
687         : # input files
688         : # requirements
689           <define>TEST_REAL_CONCEPT
690           <toolset>intel:<pch>off
691         : test_nc_chi_squared_real_concept  ]
692    [ run test_nc_beta.cpp  ../../test/build//boost_unit_test_framework
693         : # command line
694         : # input files
695         : # requirements
696           <define>TEST_FLOAT
697           <toolset>intel:<pch>off
698         : test_nc_beta_float  ]
699    [ run test_nc_beta.cpp  ../../test/build//boost_unit_test_framework
700         : # command line
701         : # input files
702         : # requirements
703           <define>TEST_DOUBLE
704           <toolset>intel:<pch>off
705         : test_nc_beta_double  ]
706    [ run test_nc_beta.cpp  ../../test/build//boost_unit_test_framework
707         : # command line
708         : # input files
709         : # requirements
710           <define>TEST_LDOUBLE
711           <toolset>intel:<pch>off
712         : test_nc_beta_long_double  ]
713    [ run test_nc_beta.cpp  ../../test/build//boost_unit_test_framework
714         : # command line
715         : # input files
716         : # requirements
717           <define>TEST_REAL_CONCEPT
718           <define>TEST_DATA=1
719           <toolset>intel:<pch>off
720         : test_nc_beta_real_concept1  ]
721    [ run test_nc_beta.cpp  ../../test/build//boost_unit_test_framework
722         : # command line
723         : # input files
724         : # requirements
725           <define>TEST_REAL_CONCEPT
726           <define>TEST_DATA=2
727           <toolset>intel:<pch>off
728         : test_nc_beta_real_concept2  ]
729    [ run test_nc_f.cpp pch ../../test/build//boost_unit_test_framework  ]
730    [ run test_nc_t.cpp  pch ../../test/build//boost_unit_test_framework
731         : # command line
732         : # input files
733         : # requirements
734           <define>TEST_FLOAT
735           <toolset>intel:<pch>off
736         : test_nc_t_float  ]
737    [ run test_nc_t.cpp  pch ../../test/build//boost_unit_test_framework
738         : # command line
739         : # input files
740         : # requirements
741           <define>TEST_DOUBLE
742           <toolset>intel:<pch>off
743         : test_nc_t_double  ]
744    [ run test_nc_t.cpp  pch ../../test/build//boost_unit_test_framework
745         : # command line
746         : # input files
747         : # requirements
748           <define>TEST_LDOUBLE
749           <toolset>intel:<pch>off
750         : test_nc_t_long_double  ]
751    [ run test_nc_t.cpp  pch ../../test/build//boost_unit_test_framework
752         : # command line
753         : # input files
754         : # requirements
755           <define>TEST_REAL_CONCEPT
756           <toolset>intel:<pch>off
757         : test_nc_t_real_concept  ]
758    [ run test_normal.cpp pch ../../test/build//boost_unit_test_framework  ]
759    [ run test_pareto.cpp ../../test/build//boost_unit_test_framework  ]
760    [ run test_poisson.cpp ../../test/build//boost_unit_test_framework
761         : # command line
762         : # input files
763         : # requirements
764           <define>TEST_FLOAT
765           <toolset>intel:<pch>off
766         : test_poisson_float  ]
767    [ run test_poisson.cpp  ../../test/build//boost_unit_test_framework
768         : # command line
769         : # input files
770         : # requirements
771           <define>TEST_DOUBLE
772           <toolset>intel:<pch>off
773         : test_poisson_double  ]
774    [ run test_poisson.cpp  ../../test/build//boost_unit_test_framework
775         : # command line
776         : # input files
777         : # requirements
778           <define>TEST_LDOUBLE
779           <toolset>intel:<pch>off
780         : test_poisson_long_double  ]
781    [ run test_poisson.cpp  ../../test/build//boost_unit_test_framework
782         : # command line
783         : # input files
784         : # requirements
785           <define>TEST_REAL_CONCEPT
786           <toolset>intel:<pch>off
787         : test_poisson_real_concept  ]
788    [ run test_rayleigh.cpp ../../test/build//boost_unit_test_framework  ]
789    [ run test_students_t.cpp ../../test/build//boost_unit_test_framework  ]
790    [ run test_skew_normal.cpp ../../test/build//boost_unit_test_framework  ]
791    [ run test_trapezoidal.cpp ../../test/build//boost_unit_test_framework : : :
792          release [ requires cxx11_lambdas cxx11_auto_declarations cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ]
793          [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" ] ]
794    [ run test_triangular.cpp pch ../../test/build//boost_unit_test_framework  ]
795    [ run test_uniform.cpp pch ../../test/build//boost_unit_test_framework  ]
796    [ run test_weibull.cpp ../../test/build//boost_unit_test_framework  ]
797
798    [ run  compile_test/dist_bernoulli_incl_test.cpp compile_test_main  ]
799    [ run  compile_test/dist_beta_incl_test.cpp compile_test_main  ]
800    [ run  compile_test/dist_binomial_incl_test.cpp compile_test_main  ]
801    [ run  compile_test/dist_cauchy_incl_test.cpp compile_test_main  ]
802    [ run  compile_test/dist_chi_squared_incl_test.cpp compile_test_main  ]
803    [ run  compile_test/dist_complement_incl_test.cpp compile_test_main  ]
804    [ run  compile_test/dist_exponential_incl_test.cpp compile_test_main  ]
805    [ run  compile_test/dist_extreme_val_incl_test.cpp compile_test_main  ]
806    [ run  compile_test/dist_find_location_incl_test.cpp compile_test_main  ]
807    [ run  compile_test/dist_find_scale_incl_test.cpp compile_test_main  ]
808    [ run  compile_test/dist_fisher_f_incl_test.cpp compile_test_main  ]
809    [ run  compile_test/dist_gamma_incl_test.cpp compile_test_main  ]
810    [ run  compile_test/dist_inv_gamma_incl_test.cpp compile_test_main  ]
811    [ run  compile_test/dist_inv_chi_sq_incl_test.cpp compile_test_main  ]
812    [ run  compile_test/dist_hyperexponential_incl_test.cpp compile_test_main  ]
813    [ run  compile_test/dist_hypergeo_incl_test.cpp compile_test_main  ]
814    [ run  compile_test/dist_laplace_incl_test.cpp compile_test_main  ]
815    [ run  compile_test/dist_logistic_incl_test.cpp compile_test_main  ]
816    [ run  compile_test/dist_lognormal_incl_test.cpp compile_test_main  ]
817    [ run  compile_test/dist_neg_binom_incl_test.cpp compile_test_main  ]
818    [ run  compile_test/dist_nc_chi_squ_incl_test.cpp compile_test_main  ]
819    [ run  compile_test/dist_nc_beta_incl_test.cpp compile_test_main  ]
820    [ run  compile_test/dist_nc_f_incl_test.cpp compile_test_main  ]
821    [ run  compile_test/dist_nc_t_incl_test.cpp compile_test_main  ]
822    [ run  compile_test/dist_normal_incl_test.cpp compile_test_main  ]
823    [ run  compile_test/dist_poisson_incl_test.cpp compile_test_main  ]
824    [ run  compile_test/dist_students_t_incl_test.cpp compile_test_main  ]
825    [ run  compile_test/dist_triangular_incl_test.cpp compile_test_main  ]
826    [ run  compile_test/dist_uniform_incl_test.cpp compile_test_main  ]
827    [ run  compile_test/dist_weibull_incl_test.cpp compile_test_main  ]
828    [ run  compile_test/distribution_concept_check.cpp  ]
829
830    [ run test_legacy_nonfinite.cpp ../../test/build//boost_unit_test_framework ]
831    [ run test_basic_nonfinite.cpp ../../test/build//boost_unit_test_framework  ]
832    [ run test_lexical_cast.cpp ../../test/build//boost_unit_test_framework  ]
833    [ run test_nonfinite_trap.cpp ../../test/build//boost_unit_test_framework : : : <exception-handling>off:<build>no  ]
834    [ run test_signed_zero.cpp ../../test/build//boost_unit_test_framework  ]
835    [ run complex_test.cpp ../../test/build//boost_unit_test_framework  ]
836    #
837    # Moved from misc for load balancing reasons:
838    #
839    [ run test_polynomial.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST1 : test_polynomial_1  ]
840    [ run test_polynomial.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST2 : test_polynomial_2  ]
841    [ run test_polynomial.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST3 : test_polynomial_3  ]
842    [ run polynomial_concept_check.cpp ]
843
844    [ compile multiprc_concept_check_1.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no  ]
845    [ compile multiprc_concept_check_2.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no  ]
846    [ compile multiprc_concept_check_3.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no  ]
847    [ compile multiprc_concept_check_4.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no  ]
848    [ compile ntl_concept_check.cpp : [ check-target-builds ../config//has_ntl_rr : : <build>no ] <debug-symbols>off  ]
849    [ compile mpfr_concept_check.cpp : [ check-target-builds ../config//has_mpfr_class : : <build>no ] <debug-symbols>off  ]
850    [ compile mpreal_concept_check.cpp : [ check-target-builds ../config//has_mpreal : : <build>no ] <debug-symbols>off  ]
851    [ compile e_float_concept_check.cpp : [ check-target-builds ../config//has_e_float : : <build>no ] <debug-symbols>off  ]
852
853 ;
854
855 test-suite misc :
856    [ run test_tr1.cpp
857    ../build//boost_math_tr1
858    ../build//boost_math_tr1f
859    ../build//boost_math_c99
860    ../build//boost_math_c99f
861    ../../test/build//boost_unit_test_framework
862      ]
863
864    [ run test_tr1.cpp
865       ../build//boost_math_tr1l
866       ../build//boost_math_c99l
867       ../../test/build//boost_unit_test_framework
868       : : :
869       <define>TEST_LD=1
870       [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ]
871       :
872       test_tr1_long_double
873      ]
874
875    [ run test_tr1.c
876       ../build//boost_math_tr1
877       ../build//boost_math_tr1f
878       ../build//boost_math_c99
879       ../build//boost_math_c99f
880       ../../test/build//boost_unit_test_framework
881       : : : #requirements
882       :
883       test_tr1_c
884     ]
885
886    [ run test_tr1.c
887       ../build//boost_math_tr1l
888       ../build//boost_math_c99l
889       ../../test/build//boost_unit_test_framework
890       : : :
891       <define>TEST_LD=1
892       [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ]
893       :
894       test_tr1_c_long_double
895     ]
896    [ run test_constants.cpp ../../test/build//boost_unit_test_framework  ]
897    [ run test_classify.cpp pch ../../test/build//boost_unit_test_framework  ]
898    [ run test_error_handling.cpp ../../test/build//boost_unit_test_framework  ]
899    [ run legendre_stieltjes_test.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]  ]
900    [ run test_minima.cpp pch ../../test/build//boost_unit_test_framework  ]
901    [ run test_rationals.cpp ../../test/build//boost_unit_test_framework
902       test_rational_instances/test_rational_double1.cpp
903       test_rational_instances/test_rational_double2.cpp
904       test_rational_instances/test_rational_double3.cpp
905       test_rational_instances/test_rational_double4.cpp
906       test_rational_instances/test_rational_double5.cpp
907       test_rational_instances/test_rational_float1.cpp
908       test_rational_instances/test_rational_float2.cpp
909       test_rational_instances/test_rational_float3.cpp
910       test_rational_instances/test_rational_float4.cpp
911       test_rational_instances/test_rational_ldouble1.cpp
912       test_rational_instances/test_rational_ldouble2.cpp
913       test_rational_instances/test_rational_ldouble3.cpp
914       test_rational_instances/test_rational_ldouble4.cpp
915       test_rational_instances/test_rational_ldouble5.cpp
916       test_rational_instances/test_rational_real_concept1.cpp
917       test_rational_instances/test_rational_real_concept2.cpp
918       test_rational_instances/test_rational_real_concept3.cpp
919       test_rational_instances/test_rational_real_concept4.cpp
920       test_rational_instances/test_rational_real_concept5.cpp
921    ]
922    [ run test_policy.cpp ../../test/build//boost_unit_test_framework  ]
923    [ run test_policy_2.cpp ../../test/build//boost_unit_test_framework  ]
924    [ run test_policy_3.cpp ../../test/build//boost_unit_test_framework  ]
925    [ run test_policy_4.cpp ../../test/build//boost_unit_test_framework  ]
926    [ run test_policy_5.cpp ../../test/build//boost_unit_test_framework  ]
927    [ run test_policy_6.cpp ../../test/build//boost_unit_test_framework  ]
928    [ run test_policy_7.cpp ../../test/build//boost_unit_test_framework  ]
929    [ run test_policy_8.cpp ../../test/build//boost_unit_test_framework  ]
930    [ compile test_policy_9.cpp  ]
931    [ run test_policy_sf.cpp ../../test/build//boost_unit_test_framework  ]
932    [ run test_long_double_support.cpp ../../test/build//boost_unit_test_framework
933       : : : [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ] ]
934    [ run test_recurrence.cpp : : : <define>TEST=1 [ requires cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_auto_declarations cxx11_decltype ] <toolset>msvc:<cxxflags>/bigobj : test_recurrence_1 ]
935    [ run test_recurrence.cpp : : : <define>TEST=2 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] [ requires cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_auto_declarations cxx11_decltype ]  : test_recurrence_2 ]
936    [ run test_recurrence.cpp : : : <define>TEST=3 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] [ requires cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_auto_declarations cxx11_decltype ]  : test_recurrence_3 ]
937
938    [ run test_print_info_on_type.cpp  ]
939    [ run test_barycentric_rational.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_unified_initialization_syntax ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]  ]
940    [ run test_vector_barycentric_rational.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_unified_initialization_syntax ]  [ check-target-builds ../../multiprecision/config//has_eigen : : <build>no ] ]
941    [ run cardinal_cubic_b_spline_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx11_smart_ptr cxx11_defaulted_functions ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release ]
942    [ run cardinal_b_spline_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
943    [ run jacobi_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
944    [ run gegenbauer_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
945    [ run whittaker_shannon_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] ]
946    [ run cardinal_quadratic_b_spline_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] ]
947    [ run cardinal_quintic_b_spline_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
948    [ run catmull_rom_test.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST=1 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_1 ]
949    [ run catmull_rom_test.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST=2 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_2 ]
950    [ run catmull_rom_test.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST=3 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_3 ]
951    [ run compile_test/catmull_rom_incl_test.cpp compile_test_main  : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ]
952    [ run compile_test/catmull_rom_concept_test.cpp compile_test_main   : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ]
953    [ run ooura_fourier_integral_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
954    [ run univariate_statistics_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
955    [ run empirical_cumulative_distribution_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
956    [ run norms_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
957    [ run signal_statistics_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
958    [ run anderson_darling_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
959    [ run ljung_box_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
960    [ run test_t_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
961    [ run bivariate_statistics_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
962    [ run test_runs_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
963    [ run lanczos_smoothing_test.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
964    [ run condition_number_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
965    [ run test_real_concept.cpp ../../test/build//boost_unit_test_framework  ]
966    [ run test_remez.cpp pch ../../test/build//boost_unit_test_framework  ]
967    [ run test_roots.cpp pch ../../test/build//boost_unit_test_framework  ]
968    [ run test_root_iterations.cpp pch ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_tuple ]  ]
969    [ run test_root_finding_concepts.cpp ../../test/build//boost_unit_test_framework  ]
970    [ run test_toms748_solve.cpp pch ../../test/build//boost_unit_test_framework  ]
971    [ run  compile_test/cubic_spline_incl_test.cpp compile_test_main : : :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ]  ]
972    [ run  compile_test/barycentric_rational_incl_test.cpp compile_test_main : : :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_unified_initialization_syntax ]  ]
973    [ run  compile_test/compl_abs_incl_test.cpp compile_test_main  ]
974    [ run  compile_test/compl_acos_incl_test.cpp compile_test_main  ]
975    [ run  compile_test/compl_acosh_incl_test.cpp compile_test_main  ]
976    [ run  compile_test/compl_asin_incl_test.cpp compile_test_main  ]
977    [ run  compile_test/compl_asinh_incl_test.cpp compile_test_main  ]
978    [ run  compile_test/compl_atan_incl_test.cpp compile_test_main  ]
979    [ run  compile_test/compl_atanh_incl_test.cpp compile_test_main  ]
980    [ run  compile_test/sf_beta_incl_test.cpp compile_test_main  ]
981    [ run  compile_test/sf_bernoulli_incl_test.cpp compile_test_main  ]
982    [ run  compile_test/sf_bessel_incl_test.cpp compile_test_main  ]
983    [ run  compile_test/sf_bessel_deriv_incl_test.cpp compile_test_main  ]
984    [ run  compile_test/sf_binomial_incl_test.cpp compile_test_main  ]
985    [ run  compile_test/sf_cbrt_incl_test.cpp compile_test_main  ]
986    [ run  compile_test/sf_cos_pi_incl_test.cpp compile_test_main  ]
987    [ run  compile_test/sf_digamma_incl_test.cpp compile_test_main  ]
988    [ run  compile_test/sf_polygamma_incl_test.cpp compile_test_main  ]
989    [ run  compile_test/sf_ellint_1_incl_test.cpp compile_test_main  ]
990    [ run  compile_test/sf_ellint_2_incl_test.cpp compile_test_main  ]
991    [ run  compile_test/sf_ellint_3_incl_test.cpp compile_test_main  ]
992    [ run  compile_test/sf_ellint_d_incl_test.cpp compile_test_main  ]
993    [ run  compile_test/sf_jacobi_zeta_incl_test.cpp compile_test_main  ]
994    [ run  compile_test/sf_heuman_lambda_incl_test.cpp compile_test_main  ]
995    [ run  compile_test/sf_ellint_rc_incl_test.cpp compile_test_main  ]
996    [ run  compile_test/sf_ellint_rd_incl_test.cpp compile_test_main  ]
997    [ run  compile_test/sf_ellint_rf_incl_test.cpp compile_test_main  ]
998    [ run  compile_test/sf_ellint_rj_incl_test.cpp compile_test_main  ]
999    [ run  compile_test/sf_ellint_rg_incl_test.cpp compile_test_main  ]
1000    [ run  compile_test/sf_erf_incl_test.cpp compile_test_main  ]
1001    [ run  compile_test/sf_expint_incl_test.cpp compile_test_main  ]
1002    [ run  compile_test/sf_expm1_incl_test.cpp compile_test_main  ]
1003    [ run  compile_test/sf_factorials_incl_test.cpp compile_test_main  ]
1004    [ run  compile_test/sf_fpclassify_incl_test.cpp compile_test_main  ]
1005    [ run  compile_test/sf_gamma_incl_test.cpp compile_test_main  ]
1006    [ run  compile_test/sf_hermite_incl_test.cpp compile_test_main  ]
1007    [ run  compile_test/sf_hypot_incl_test.cpp compile_test_main  ]
1008    [ run  compile_test/sf_laguerre_incl_test.cpp compile_test_main  ]
1009    [ compile  compile_test/sf_lanczos_incl_test.cpp  ]
1010    [ run  compile_test/sf_legendre_incl_test.cpp compile_test_main  ]
1011    [ run  compile_test/sf_legendre_stieltjes_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations ]  ]
1012    [ run  compile_test/sf_log1p_incl_test.cpp compile_test_main  ]
1013    [ compile  compile_test/sf_math_fwd_incl_test.cpp  ]
1014    [ run  compile_test/sf_modf_incl_test.cpp compile_test_main  ]
1015    [ run  compile_test/sf_next_incl_test.cpp compile_test_main  ]
1016    [ run  compile_test/sf_powm1_incl_test.cpp compile_test_main  ]
1017    [ run  compile_test/sf_prime_incl_test.cpp compile_test_main  ]
1018    [ run  compile_test/sf_relative_distance_incl_test.cpp compile_test_main  ]
1019    [ run  compile_test/sf_round_incl_test.cpp compile_test_main  ]
1020    [ run  compile_test/sf_sign_incl_test.cpp compile_test_main  ]
1021    [ run  compile_test/sf_sin_pi_incl_test.cpp compile_test_main  ]
1022    [ run  compile_test/sf_sinc_incl_test.cpp compile_test_main  ]
1023    [ run  compile_test/sf_sinhc_incl_test.cpp compile_test_main  ]
1024    [ run  compile_test/sf_sph_harm_incl_test.cpp compile_test_main  ]
1025    [ run  compile_test/sf_sqrt1pm1_incl_test.cpp compile_test_main  ]
1026    [ run  compile_test/sf_trunc_incl_test.cpp compile_test_main  ]
1027    [ run  compile_test/sf_ulp_incl_test.cpp compile_test_main  ]
1028    [ run  compile_test/sf_zeta_incl_test.cpp compile_test_main  ]
1029    [ run  compile_test/std_real_concept_check.cpp  ]
1030    [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE32 : std_real_concept_check_32 ]
1031    [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE64 : std_real_concept_check_64 ]
1032    [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE80 : std_real_concept_check_80 ]
1033    [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE128 : std_real_concept_check_128 ]
1034    [ run  compile_test/cstdfloat_concept_check_1.cpp
1035       : : : [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : <cxxflags>-Qoption,cpp,--extended_float_type ]
1036             [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
1037    [ run  compile_test/cstdfloat_concept_check_2.cpp  ]
1038    [ run  compile_test/cstdfloat_concept_check_3.cpp  ]
1039    [ run  compile_test/cstdfloat_concept_check_4.cpp  ]
1040    [ run  test_cstdfloat.cpp ../../test/build//boost_unit_test_framework  : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
1041    [ run  compile_test/sf_airy_incl_test.cpp compile_test_main  ]
1042    [ run  compile_test/sf_hankel_incl_test.cpp compile_test_main  ]
1043    [ run  compile_test/sf_jacobi_incl_test.cpp compile_test_main  ]
1044    [ run  compile_test/sf_owens_t_incl_test.cpp compile_test_main  ]
1045    [ run  compile_test/dist_skew_norm_incl_test.cpp compile_test_main  ]
1046    [ run  compile_test/constants_incl_test.cpp compile_test_main  ]
1047    [ run  compile_test/trapezoidal_incl_test.cpp compile_test_main  : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ] ]
1048    [ compile  compile_test/test_traits.cpp  ]
1049    [ compile  compile_test/tools_config_inc_test.cpp  ]
1050    [ compile  compile_test/tools_fraction_inc_test.cpp  ]
1051    [ compile  compile_test/tools_minima_inc_test.cpp  ]
1052    [ compile  compile_test/tools_polynomial_inc_test.cpp  ]
1053    [ compile  compile_test/tools_precision_inc_test.cpp  ]
1054    [ compile  compile_test/tools_rational_inc_test.cpp  ]
1055    [ compile  compile_test/tools_real_cast_inc_test.cpp  ]
1056    [ compile  compile_test/tools_remez_inc_test.cpp  ]
1057    [ compile  compile_test/tools_roots_inc_test.cpp  ]
1058    [ compile  compile_test/tools_series_inc_test.cpp  ]
1059    [ compile  compile_test/tools_solve_inc_test.cpp  ]
1060    [ compile  compile_test/tools_stats_inc_test.cpp  ]
1061    [ compile  compile_test/tools_test_data_inc_test.cpp  ]
1062    [ compile  compile_test/tools_test_inc_test.cpp  ]
1063    [ compile  compile_test/tools_toms748_inc_test.cpp  ]
1064    [ compile  compile_test/cubic_spline_concept_test.cpp :  [ requires cxx11_smart_ptr cxx11_defaulted_functions ]  ]
1065    [ compile  compile_test/barycentric_rational_concept_test.cpp :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_unified_initialization_syntax ]  ]
1066    [ compile  compile_test/sf_legendre_stieltjes_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_defaulted_functions cxx11_lambdas ]   ]
1067    [ compile  compile_test/trapezoidal_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ] ]
1068    [ run octonion_test.cpp
1069        ../../test/build//boost_unit_test_framework ]
1070    [ run quaternion_constexpr_test.cpp ]
1071    [ run quaternion_test.cpp
1072        ../../test/build//boost_unit_test_framework : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
1073    [ run quaternion_mult_incl_test.cpp
1074        quaternion_mi1.cpp
1075        quaternion_mi2.cpp
1076        ../../test/build//boost_unit_test_framework ]
1077
1078    [ run __temporary_test.cpp test_instances//test_instances : : : <test-info>always_show_run_output <pch>off ]
1079 ;
1080
1081 test-suite quadrature :
1082    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1083      : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1084      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1085    tanh_sinh_quadrature_test_1 ]
1086    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1087      : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1088      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1089    tanh_sinh_quadrature_test_1a ]
1090    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1091      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST1B [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1092      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1093    tanh_sinh_quadrature_test_1b ]
1094    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1095      : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1096      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1097    tanh_sinh_quadrature_test_2 ]
1098    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1099      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST2A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1100      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1101    tanh_sinh_quadrature_test_2a ]
1102    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1103      : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1104      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1105    tanh_sinh_quadrature_test_3 ]
1106    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1107      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST3A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1108      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1109    tanh_sinh_quadrature_test_3a ]
1110    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1111      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST4 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1112      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1113    tanh_sinh_quadrature_test_4 ]
1114    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1115      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST5 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1116      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1117    tanh_sinh_quadrature_test_5 ]
1118    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1119      : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST6 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1120      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1121    tanh_sinh_quadrature_test_6 ]
1122    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1123      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST6A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1124      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1125    tanh_sinh_quadrature_test_6a ]
1126    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1127      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST7 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1128      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1129    tanh_sinh_quadrature_test_7 ]
1130    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1131      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST8 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1132      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1133    tanh_sinh_quadrature_test_8 ]
1134    [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1135      : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST9
1136      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1137    tanh_sinh_quadrature_test_9 ]
1138
1139    [ run sinh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1140      : : : release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1141    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1142      : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_1 ]
1143
1144    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1145      : : : release <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1146      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_2 ]
1147    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1148      : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1149      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_3 ]
1150    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1151      : : : release <define>TEST4 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1152      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_4 ]
1153    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1154      : : : release <define>TEST5 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1155      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_5 ]
1156    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1157      : : : release <define>TEST6 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1158      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_6 ]
1159    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1160      : : : release <define>TEST7 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1161      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_7 ]
1162    [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1163      : : : release <define>TEST8 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1164      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_8 ]
1165
1166    [ run  compile_test/exp_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1167    [ run  compile_test/sinh_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1168    [ run  compile_test/tanh_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
1169    [ compile  compile_test/exp_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1170    [ compile  compile_test/sinh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1171    [ compile  compile_test/tanh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
1172
1173    [ run gauss_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1174      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_quadrature_test_1 ]
1175    [ run gauss_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1176      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_quadrature_test_2 ]
1177    [ run gauss_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1178      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_quadrature_test_3 ]
1179    [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1180      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_kronrod_quadrature_test_1 ]
1181    [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1182      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_kronrod_quadrature_test_1a ]
1183    [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1184      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_kronrod_quadrature_test_2 ]
1185    [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1186      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : gauss_kronrod_quadrature_test_3 ]
1187    [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1188      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : adaptive_gauss_quadrature_test_1 ]
1189    [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1190      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : adaptive_gauss_quadrature_test_1a ]
1191    [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1192      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : adaptive_gauss_quadrature_test_2 ]
1193    [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1194      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release : adaptive_gauss_quadrature_test_3 ]
1195
1196    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1197      <toolset>msvc:<cxxflags>/bigobj <define>TEST=1  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1198      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_1
1199    ]
1200    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1201      <toolset>msvc:<cxxflags>/bigobj <define>TEST=2  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1202      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_2
1203    ]
1204    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1205      <toolset>msvc:<cxxflags>/bigobj <define>TEST=3  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1206      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_3
1207    ]
1208    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1209      <toolset>msvc:<cxxflags>/bigobj <define>TEST=4  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1210      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_4
1211    ]
1212    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1213      <toolset>msvc:<cxxflags>/bigobj <define>TEST=5  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1214      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_5
1215    ]
1216    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1217      <toolset>msvc:<cxxflags>/bigobj <define>TEST=6  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1218      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_6
1219    ]
1220    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1221      <toolset>msvc:<cxxflags>/bigobj <define>TEST=7  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1222      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_7
1223    ]
1224    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1225      <toolset>msvc:<cxxflags>/bigobj <define>TEST=8  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1226      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_8
1227    ]
1228    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1229      <toolset>msvc:<cxxflags>/bigobj <define>TEST=9  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1230      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_9
1231    ]
1232    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1233      <toolset>msvc:<cxxflags>/bigobj <define>TEST=10  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1234      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_10
1235    ]
1236    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1237      <toolset>msvc:<cxxflags>/bigobj <define>TEST=11  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1238      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_11
1239    ]
1240    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1241      <toolset>msvc:<cxxflags>/bigobj <define>TEST=12  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1242      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_12
1243    ]
1244    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1245      <toolset>msvc:<cxxflags>/bigobj <define>TEST=13  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1246      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_13
1247    ]
1248    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1249      <toolset>msvc:<cxxflags>/bigobj <define>TEST=14  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1250      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_14
1251    ]
1252    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1253      <toolset>msvc:<cxxflags>/bigobj <define>TEST=15  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1254      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_15
1255    ]
1256    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1257      <toolset>msvc:<cxxflags>/bigobj <define>TEST=16  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1258      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_16
1259    ]
1260    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1261      <toolset>msvc:<cxxflags>/bigobj <define>TEST=17  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1262      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_17
1263    ]
1264    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1265      <toolset>msvc:<cxxflags>/bigobj <define>TEST=18  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1266      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_18
1267    ]
1268    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1269      <toolset>msvc:<cxxflags>/bigobj <define>TEST=19  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1270      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_19
1271    ]
1272    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1273      <toolset>msvc:<cxxflags>/bigobj <define>TEST=20  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1274      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_20
1275    ]
1276    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1277      <toolset>msvc:<cxxflags>/bigobj <define>TEST=21  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1278      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_21
1279    ]
1280    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1281      <toolset>msvc:<cxxflags>/bigobj <define>TEST=22  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1282      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_22
1283    ]
1284    [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1285      <toolset>msvc:<cxxflags>/bigobj <define>TEST=23  [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1286      <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_23
1287    ]
1288    [ compile compile_test/naive_monte_carlo_incl_test.cpp ../../atomic/build//boost_atomic :
1289      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1290      <target-os>linux:<linkflags>"-pthread"
1291    ]
1292    [ compile compile_test/naive_monte_carlo_concept_test.cpp ../../atomic/build//boost_atomic :
1293      [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ]
1294      <target-os>linux:<linkflags>"-pthread"
1295    ]
1296
1297    [ compile compile_test/gauss_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1298    [ compile compile_test/gauss_kronrod_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1299
1300    [ run test_numerical_differentiation.cpp ../../test/build//boost_unit_test_framework  : : : <toolset>msvc:<cxxflags>/bigobj [ requires cxx11_auto_declarations cxx11_constexpr ] ]
1301    [ run  compile_test/numerical_differentiation_incl_test.cpp compile_test_main  : : : [ requires cxx11_auto_declarations cxx11_constexpr ] ]
1302    [ compile  compile_test/numerical_differentiation_concept_test.cpp  : [ requires cxx11_auto_declarations cxx11_constexpr ] ]
1303    [ run test_autodiff_1.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1304    [ run test_autodiff_2.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1305    [ run test_autodiff_3.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1306    [ run test_autodiff_4.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1307    [ run test_autodiff_5.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1308    [ run test_autodiff_6.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1309    [ run test_autodiff_7.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1310    [ run test_autodiff_8.cpp ../../test/build//boost_unit_test_framework : : : <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] [ requires cxx11_inline_namespaces ] ]
1311 ;
1312
1313 #
1314 #  These tests are run by default when you invoke the Jamfile, but
1315 #  they are deliberately NOT run from the CI scripts as they soak up
1316 #  too much time:
1317 #
1318 test-suite long-running-tests :
1319    [ run test_0F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=3 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] : test_0F1_3 ]
1320    [ run test_0F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=4 release : test_0F1_4 ]
1321    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=5 <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_real_concept ]
1322    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=6 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_quad ]
1323    [ run test_1F1.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=7 release <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_dec_40 ]
1324    [ run test_1F1_regularized.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=6 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_regularized_quad ]
1325    [ run test_1F1_regularized.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=7 release <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_regularized_dec_40 ]
1326    [ run test_1F1_log.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=6 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_log_quad ]
1327    [ run test_1F1_log.cpp ../../test/build//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=7 release <toolset>clang:<cxxflags>-Wno-literal-range : test_1F1_log_dec_40 ]
1328    [ run test_pFq.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=6 release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <define>BOOST_MATH_TEST_FLOAT128 <linkflags>"-Bstatic -lquadmath -Bdynamic" ] <toolset>clang:<cxxflags>-Wno-literal-range : test_pFq_quad ]
1329    [ run test_pFq.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] <define>TEST=7 release <toolset>clang:<cxxflags>-Wno-literal-range : test_pFq_dec_40 ]
1330    [ run test_pFq_precision.cpp ../../test/build//boost_unit_test_framework /boost/system//boost_system /boost/chrono//boost_chrono : : : <linkflags>-lgmp <linkflags>-lmpfr [ check-target-builds ../config//has_mpfr : : <build>no ] [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] release <toolset>clang:<cxxflags>-Wno-literal-range ]
1331    [ run test_constant_generate.cpp : : : release <define>USE_CPP_FLOAT=1 <exception-handling>off:<build>no  ]
1332 ;
1333
1334 build-project ../example ;
1335 # Expect policy_ref_snips13 to fail (message about no Cauchy Mean).
1336
1337
1338 rule get_float128_tests
1339 {
1340      local result ;
1341      for local source in [ glob float128/*.cpp ]
1342      {
1343          result += [ run $(source)
1344             /boost/test//boost_unit_test_framework/<link>static
1345             /boost/regex//boost_regex/<link>static
1346            : # command line
1347            : # input files
1348            : # requirements
1349             [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : <cxxflags>-Qoption,cpp,--extended_float_type <define>BOOST_MATH_USE_FLOAT128 ]
1350             [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1351             [ check-target-builds ../config//has_128bit_floatmax_t "128-bit floatmax_t" : : <build>no ]
1352             <define>BOOST_ALL_NO_LIB
1353            : $(source:B)_floatmax_t ] ;
1354      }
1355      return $(result) ;
1356 }
1357
1358 test-suite float128_tests : [ get_float128_tests ] ;