• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
11import testing ;
12import modules ;
13import path ;
14import pch ;
15import ../../config/checks/config : requires ;
16
17local ntl-path = [ modules.peek : NTL_PATH ] ;
18local gmp_path = [ modules.peek : GMP_PATH ] ;
19local 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#
25local remove-test-targets = [ MATCH (--remove-test-targets) : [ modules.peek : ARGV ] ] ;
26
27if $(remove-test-targets)
28{
29   OBJ_REMOVAL_OPTIONS = <pch>off ;
30}
31
32obj no_eh : noeh_support.cpp ;
33
34
35project
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
79if $(ntl-path)
80{
81   lib ntl : [ GLOB $(ntl-path)/src : *.cpp ] ;
82}
83else
84{
85   lib ntl ;
86}
87
88explicit ntl ;
89
90cpp-pch pch : pch.hpp : <use>../../test/build//boost_unit_test_framework ;
91cpp-pch pch_light : pch_light.hpp : <use>../../test/build//boost_unit_test_framework ;
92lib compile_test_main : compile_test/main.cpp ;
93
94test-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
495test-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
855test-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 daubechies_scaling_test.cpp  : : : <toolset>msvc:<cxxflags>/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
946   [ run daubechies_wavelet_test.cpp  : : : <toolset>msvc:<cxxflags>/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
947   [ compile compile_test/daubechies_filters_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ]  ]
948   [ compile compile_test/daubechies_scaling_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ]  ]
949   [ run whittaker_shannon_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] ]
950   [ run cardinal_quadratic_b_spline_test.cpp : : :  [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] ]
951   [ 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 ] ]
952   [ run makima_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
953   [ run pchip_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
954   [ run septic_hermite_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
955   [ run quintic_hermite_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
956   [ run cubic_hermite_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ]  [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
957   [ 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 ]
958   [ 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 ]
959   [ 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 ]
960   [ run compile_test/catmull_rom_incl_test.cpp compile_test_main  : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ]
961   [ run compile_test/catmull_rom_concept_test.cpp compile_test_main   : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ]
962   [ run ooura_fourier_integral_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
963   [ run univariate_statistics_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
964   [ run empirical_cumulative_distribution_test.cpp  : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
965   [ run norms_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
966   [ run signal_statistics_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
967   [ run anderson_darling_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
968   [ run ljung_box_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
969   [ run test_t_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
970   [ run bivariate_statistics_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
971   [ run linear_regression_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
972   [ run test_runs_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
973   [ run lanczos_smoothing_test.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ]
974   [ run condition_number_test.cpp ../../test/build//boost_unit_test_framework : : :  [ requires cxx17_if_constexpr cxx17_std_apply ] ]
975   [ run test_real_concept.cpp ../../test/build//boost_unit_test_framework  ]
976   [ run test_remez.cpp pch ../../test/build//boost_unit_test_framework  ]
977   [ run test_roots.cpp pch ../../test/build//boost_unit_test_framework  ]
978   [ run test_root_iterations.cpp pch ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_tuple ]  ]
979   [ run test_root_finding_concepts.cpp ../../test/build//boost_unit_test_framework  ]
980   [ run test_toms748_solve.cpp pch ../../test/build//boost_unit_test_framework  ]
981   [ run  compile_test/cubic_spline_incl_test.cpp compile_test_main : : :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ]  ]
982   [ 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 ]  ]
983   [ run  compile_test/compl_abs_incl_test.cpp compile_test_main  ]
984   [ run  compile_test/compl_acos_incl_test.cpp compile_test_main  ]
985   [ run  compile_test/compl_acosh_incl_test.cpp compile_test_main  ]
986   [ run  compile_test/compl_asin_incl_test.cpp compile_test_main  ]
987   [ run  compile_test/compl_asinh_incl_test.cpp compile_test_main  ]
988   [ run  compile_test/compl_atan_incl_test.cpp compile_test_main  ]
989   [ run  compile_test/compl_atanh_incl_test.cpp compile_test_main  ]
990   [ run  compile_test/sf_beta_incl_test.cpp compile_test_main  ]
991   [ run  compile_test/sf_bernoulli_incl_test.cpp compile_test_main  ]
992   [ run  compile_test/sf_bessel_incl_test.cpp compile_test_main  ]
993   [ run  compile_test/sf_bessel_deriv_incl_test.cpp compile_test_main  ]
994   [ run  compile_test/sf_binomial_incl_test.cpp compile_test_main  ]
995   [ run  compile_test/sf_cbrt_incl_test.cpp compile_test_main  ]
996   [ run  compile_test/sf_cos_pi_incl_test.cpp compile_test_main  ]
997   [ run  compile_test/sf_digamma_incl_test.cpp compile_test_main  ]
998   [ run  compile_test/sf_polygamma_incl_test.cpp compile_test_main  ]
999   [ run  compile_test/sf_ellint_1_incl_test.cpp compile_test_main  ]
1000   [ run  compile_test/sf_ellint_2_incl_test.cpp compile_test_main  ]
1001   [ run  compile_test/sf_ellint_3_incl_test.cpp compile_test_main  ]
1002   [ run  compile_test/sf_ellint_d_incl_test.cpp compile_test_main  ]
1003   [ run  compile_test/sf_jacobi_zeta_incl_test.cpp compile_test_main  ]
1004   [ run  compile_test/sf_heuman_lambda_incl_test.cpp compile_test_main  ]
1005   [ run  compile_test/sf_ellint_rc_incl_test.cpp compile_test_main  ]
1006   [ run  compile_test/sf_ellint_rd_incl_test.cpp compile_test_main  ]
1007   [ run  compile_test/sf_ellint_rf_incl_test.cpp compile_test_main  ]
1008   [ run  compile_test/sf_ellint_rj_incl_test.cpp compile_test_main  ]
1009   [ run  compile_test/sf_ellint_rg_incl_test.cpp compile_test_main  ]
1010   [ run  compile_test/sf_erf_incl_test.cpp compile_test_main  ]
1011   [ run  compile_test/sf_expint_incl_test.cpp compile_test_main  ]
1012   [ run  compile_test/sf_expm1_incl_test.cpp compile_test_main  ]
1013   [ run  compile_test/sf_factorials_incl_test.cpp compile_test_main  ]
1014   [ run  compile_test/sf_fpclassify_incl_test.cpp compile_test_main  ]
1015   [ run  compile_test/sf_gamma_incl_test.cpp compile_test_main  ]
1016   [ run  compile_test/sf_hermite_incl_test.cpp compile_test_main  ]
1017   [ run  compile_test/sf_hypot_incl_test.cpp compile_test_main  ]
1018   [ run  compile_test/sf_laguerre_incl_test.cpp compile_test_main  ]
1019   [ compile  compile_test/sf_lanczos_incl_test.cpp  ]
1020   [ run  compile_test/sf_legendre_incl_test.cpp compile_test_main  ]
1021   [ run  compile_test/sf_legendre_stieltjes_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations ]  ]
1022   [ run  compile_test/sf_log1p_incl_test.cpp compile_test_main  ]
1023   [ compile  compile_test/sf_math_fwd_incl_test.cpp  ]
1024   [ run  compile_test/sf_modf_incl_test.cpp compile_test_main  ]
1025   [ run  compile_test/sf_next_incl_test.cpp compile_test_main  ]
1026   [ run  compile_test/sf_powm1_incl_test.cpp compile_test_main  ]
1027   [ run  compile_test/sf_prime_incl_test.cpp compile_test_main  ]
1028   [ run  compile_test/sf_relative_distance_incl_test.cpp compile_test_main  ]
1029   [ run  compile_test/sf_round_incl_test.cpp compile_test_main  ]
1030   [ run  compile_test/sf_sign_incl_test.cpp compile_test_main  ]
1031   [ run  compile_test/sf_sin_pi_incl_test.cpp compile_test_main  ]
1032   [ run  compile_test/sf_sinc_incl_test.cpp compile_test_main  ]
1033   [ run  compile_test/sf_sinhc_incl_test.cpp compile_test_main  ]
1034   [ run  compile_test/sf_sph_harm_incl_test.cpp compile_test_main  ]
1035   [ run  compile_test/sf_sqrt1pm1_incl_test.cpp compile_test_main  ]
1036   [ run  compile_test/sf_trunc_incl_test.cpp compile_test_main  ]
1037   [ run  compile_test/sf_ulp_incl_test.cpp compile_test_main  ]
1038   [ run  compile_test/sf_zeta_incl_test.cpp compile_test_main  ]
1039   [ run  compile_test/std_real_concept_check.cpp  ]
1040   [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE32 : std_real_concept_check_32 ]
1041   [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE64 : std_real_concept_check_64 ]
1042   [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE80 : std_real_concept_check_80 ]
1043   [ compile compile_test/std_real_concept_check.cpp  : <define>EMULATE128 : std_real_concept_check_128 ]
1044   [ run  compile_test/cstdfloat_concept_check_1.cpp
1045      : : : [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : <cxxflags>-Qoption,cpp,--extended_float_type ]
1046            [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
1047   [ run  compile_test/cstdfloat_concept_check_2.cpp  ]
1048   [ run  compile_test/cstdfloat_concept_check_3.cpp  ]
1049   [ run  compile_test/cstdfloat_concept_check_4.cpp  ]
1050   [ run  test_cstdfloat.cpp ../../test/build//boost_unit_test_framework  : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
1051   [ run  compile_test/sf_airy_incl_test.cpp compile_test_main  ]
1052   [ run  compile_test/sf_hankel_incl_test.cpp compile_test_main  ]
1053   [ run  compile_test/sf_jacobi_incl_test.cpp compile_test_main  ]
1054   [ run  compile_test/sf_owens_t_incl_test.cpp compile_test_main  ]
1055   [ run  compile_test/dist_skew_norm_incl_test.cpp compile_test_main  ]
1056   [ run  compile_test/constants_incl_test.cpp compile_test_main  ]
1057   [ 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 ] ]
1058   [ compile  compile_test/test_traits.cpp  ]
1059   [ compile  compile_test/tools_config_inc_test.cpp  ]
1060   [ compile  compile_test/tools_fraction_inc_test.cpp  ]
1061   [ compile  compile_test/tools_minima_inc_test.cpp  ]
1062   [ compile  compile_test/tools_polynomial_inc_test.cpp  ]
1063   [ compile  compile_test/tools_precision_inc_test.cpp  ]
1064   [ compile  compile_test/tools_rational_inc_test.cpp  ]
1065   [ compile  compile_test/tools_real_cast_inc_test.cpp  ]
1066   [ compile  compile_test/tools_remez_inc_test.cpp  ]
1067   [ compile  compile_test/tools_roots_inc_test.cpp  ]
1068   [ compile  compile_test/tools_series_inc_test.cpp  ]
1069   [ compile  compile_test/tools_solve_inc_test.cpp  ]
1070   [ compile  compile_test/tools_stats_inc_test.cpp  ]
1071   [ compile  compile_test/tools_test_data_inc_test.cpp  ]
1072   [ compile  compile_test/tools_test_inc_test.cpp  ]
1073   [ compile  compile_test/tools_toms748_inc_test.cpp  ]
1074   [ compile  compile_test/cubic_spline_concept_test.cpp :  [ requires cxx11_smart_ptr cxx11_defaulted_functions ]  ]
1075   [ compile  compile_test/barycentric_rational_concept_test.cpp :  [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_unified_initialization_syntax ]  ]
1076   [ compile  compile_test/sf_legendre_stieltjes_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_defaulted_functions cxx11_lambdas ]   ]
1077   [ compile  compile_test/trapezoidal_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ] ]
1078   [ run octonion_test.cpp
1079       ../../test/build//boost_unit_test_framework ]
1080   [ run quaternion_constexpr_test.cpp ]
1081   [ run quaternion_test.cpp
1082       ../../test/build//boost_unit_test_framework : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
1083   [ run quaternion_mult_incl_test.cpp
1084       quaternion_mi1.cpp
1085       quaternion_mi2.cpp
1086       ../../test/build//boost_unit_test_framework ]
1087
1088   [ run __temporary_test.cpp test_instances//test_instances : : : <test-info>always_show_run_output <pch>off ]
1089;
1090
1091test-suite quadrature :
1092   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1093     : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1094     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1095   tanh_sinh_quadrature_test_1 ]
1096   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1097     : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1098     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1099   tanh_sinh_quadrature_test_1a ]
1100   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1101     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST1B [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1102     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1103   tanh_sinh_quadrature_test_1b ]
1104   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1105     : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1106     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1107   tanh_sinh_quadrature_test_2 ]
1108   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1109     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST2A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1110     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1111   tanh_sinh_quadrature_test_2a ]
1112   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1113     : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1114     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1115   tanh_sinh_quadrature_test_3 ]
1116   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1117     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST3A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1118     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1119   tanh_sinh_quadrature_test_3a ]
1120   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1121     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST4 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1122     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1123   tanh_sinh_quadrature_test_4 ]
1124   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1125     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST5 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1126     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1127   tanh_sinh_quadrature_test_5 ]
1128   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1129     : : : <toolset>msvc:<cxxflags>/bigobj <define>TEST6 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1130     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1131   tanh_sinh_quadrature_test_6 ]
1132   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1133     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST6A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1134     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1135   tanh_sinh_quadrature_test_6a ]
1136   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1137     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST7 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1138     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1139   tanh_sinh_quadrature_test_7 ]
1140   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1141     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST8 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1142     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1143   tanh_sinh_quadrature_test_8 ]
1144   [ run  tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1145     : : : release <toolset>msvc:<cxxflags>/bigobj <define>TEST9
1146     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1147   tanh_sinh_quadrature_test_9 ]
1148
1149   [ run sinh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1150     : : : 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 ] ]
1151   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1152     : : : <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 ]
1153
1154   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1155     : : : release <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1156     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_2 ]
1157   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1158     : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1159     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_3 ]
1160   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1161     : : : release <define>TEST4 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1162     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_4 ]
1163   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1164     : : : release <define>TEST5 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1165     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_5 ]
1166   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1167     : : : release <define>TEST6 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1168     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_6 ]
1169   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1170     : : : release <define>TEST7 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1171     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_7 ]
1172   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1173     : : : release <define>TEST8 [ 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 ] : exp_sinh_quadrature_test_8 ]
1175   [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1176     : : : release <define>TEST9 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1177     [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_9 ]
1178
1179   [ run  compile_test/exp_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1180   [ run  compile_test/sinh_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1181   [ 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 ] ]
1182   [ compile  compile_test/exp_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1183   [ compile  compile_test/sinh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1184   [ compile  compile_test/tanh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
1185
1186   [ run gauss_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1187     [ 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 ]
1188   [ run gauss_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1189     [ 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 ]
1190   [ run gauss_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1191     [ 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 ]
1192   [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1193     [ 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 ]
1194   [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1195     [ 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 ]
1196   [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1197     [ 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 ]
1198   [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1199     [ 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 ]
1200   [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1201     [ 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 ]
1202   [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1203     [ 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 ]
1204   [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1205     [ 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 ]
1206   [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1207     [ 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 ]
1208
1209   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1210     <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 ]
1211     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_1
1212   ]
1213   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1214     <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 ]
1215     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_2
1216   ]
1217   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1218     <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 ]
1219     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_3
1220   ]
1221   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1222     <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 ]
1223     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_4
1224   ]
1225   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1226     <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 ]
1227     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_5
1228   ]
1229   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1230     <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 ]
1231     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_6
1232   ]
1233   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1234     <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 ]
1235     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_7
1236   ]
1237   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1238     <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 ]
1239     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_8
1240   ]
1241   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1242     <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 ]
1243     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_9
1244   ]
1245   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1246     <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 ]
1247     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_10
1248   ]
1249   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1250     <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 ]
1251     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_11
1252   ]
1253   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1254     <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 ]
1255     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_12
1256   ]
1257   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1258     <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 ]
1259     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_13
1260   ]
1261   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1262     <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 ]
1263     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_14
1264   ]
1265   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1266     <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 ]
1267     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_15
1268   ]
1269   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1270     <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 ]
1271     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_16
1272   ]
1273   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1274     <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 ]
1275     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_17
1276   ]
1277   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1278     <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 ]
1279     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_18
1280   ]
1281   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1282     <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 ]
1283     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_19
1284   ]
1285   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1286     <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 ]
1287     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_20
1288   ]
1289   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1290     <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 ]
1291     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_21
1292   ]
1293   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1294     <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 ]
1295     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_22
1296   ]
1297   [ run naive_monte_carlo_test.cpp ../../atomic/build//boost_atomic : : :
1298     <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 ]
1299     <target-os>linux:<linkflags>"-pthread" : naive_monte_carlo_test_23
1300   ]
1301   [ compile compile_test/naive_monte_carlo_incl_test.cpp ../../atomic/build//boost_atomic :
1302     [ 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 ]
1303     <target-os>linux:<linkflags>"-pthread"
1304   ]
1305   [ compile compile_test/naive_monte_carlo_concept_test.cpp ../../atomic/build//boost_atomic :
1306     [ 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 ]
1307     <target-os>linux:<linkflags>"-pthread"
1308   ]
1309
1310   [ compile compile_test/gauss_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1311   [ compile compile_test/gauss_kronrod_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1312
1313   [ run test_numerical_differentiation.cpp ../../test/build//boost_unit_test_framework  : : : <toolset>msvc:<cxxflags>/bigobj [ requires cxx11_auto_declarations cxx11_constexpr ] ]
1314   [ run  compile_test/numerical_differentiation_incl_test.cpp compile_test_main  : : : [ requires cxx11_auto_declarations cxx11_constexpr ] ]
1315   [ compile  compile_test/numerical_differentiation_concept_test.cpp  : [ requires cxx11_auto_declarations cxx11_constexpr ] ]
1316   [ 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 ] ]
1317   [ 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 ] ]
1318   [ 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 ] ]
1319   [ 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 ] ]
1320   [ 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 ] ]
1321   [ 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 ] ]
1322   [ 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 ] ]
1323   [ 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 ] ]
1324   [ compile compile_test/autodiff_incl_test.cpp : <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 ] ]
1325;
1326
1327#
1328#  These tests are run by default when you invoke the Jamfile, but
1329#  they are deliberately NOT run from the CI scripts as they soak up
1330#  too much time:
1331#
1332test-suite long-running-tests :
1333   [ 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 ]
1334   [ 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 ]
1335   [ 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 ]
1336   [ 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 ]
1337   [ 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 ]
1338   [ 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 ]
1339   [ 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 ]
1340   [ 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 ]
1341   [ 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 ]
1342   [ 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 ]
1343   [ 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 ]
1344   [ 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 ]
1345   [ run test_constant_generate.cpp : : : release <define>USE_CPP_FLOAT=1 <exception-handling>off:<build>no  ]
1346;
1347
1348build-project ../example ;
1349# Expect policy_ref_snips13 to fail (message about no Cauchy Mean).
1350
1351
1352rule get_float128_tests
1353{
1354     local result ;
1355     for local source in [ glob float128/*.cpp ]
1356     {
1357         result += [ run $(source)
1358            /boost/test//boost_unit_test_framework/<link>static
1359            /boost/regex//boost_regex/<link>static
1360           : # command line
1361           : # input files
1362           : # requirements
1363            [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : <cxxflags>-Qoption,cpp,--extended_float_type <define>BOOST_MATH_USE_FLOAT128 ]
1364            [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1365            [ check-target-builds ../config//has_128bit_floatmax_t "128-bit floatmax_t" : : <build>no ]
1366            <define>BOOST_ALL_NO_LIB
1367           : $(source:B)_floatmax_t ] ;
1368     }
1369     return $(result) ;
1370}
1371
1372test-suite float128_tests : [ get_float128_tests ] ;
1373