]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/math/test/Jamfile.v2
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / math / test / Jamfile.v2
1 # Copyright Daryle Walker, Hubert Holin, John Maddock 2006 - 2007
2 # copyright Paul A. Bristow 2006 - 2010
3 # Distributed under the Boost Software License, Version 1.0.
4 # (See accompanying file LICENSE_1_0.txt or copy at
5 # http://www.boost.org/LICENSE_1_0.txt.
6 # \math_toolkit\libs\math\test\jamfile.v2
7 # Runs all math toolkit tests, functions & distributions,
8 # and build math examples.
9
10 # bring in the rules for testing
11 import testing ;
12 import modules ;
13 import path ;
14 import pch ;
15 import ../../config/checks/config : requires ;
16
17 local ntl-path = [ modules.peek : NTL_PATH ] ;
18 local gmp_path = [ modules.peek : GMP_PATH ] ;
19 local e_float_path = [ modules.peek : E_FLOAT_PATH ] ;
20
21 #
22 # PCH support is broken when --remove-test-targets is specified on the command
23 # line. Disable it until someone fixes this.
24 #
25 local remove-test-targets = [ MATCH (--remove-test-targets) : [ modules.peek : ARGV ] ] ;
26
27 if $(remove-test-targets)
28 {
29 OBJ_REMOVAL_OPTIONS = <pch>off ;
30 }
31
32 obj no_eh : noeh_support.cpp ;
33
34
35 project
36 : requirements
37 $(OBJ_REMOVAL_OPTIONS)
38 <toolset>acc:<cxxflags>+W2068,2461,2236,4070,4069
39 <toolset>intel-win:<cxxflags>-nologo
40 <toolset>intel-win:<linkflags>-nologo
41 #<toolset>intel-linux:<pch>off
42 <toolset>intel-darwin:<pch>off
43 <toolset>msvc:<warnings>all
44 <toolset>msvc:<asynch-exceptions>on
45 <toolset>msvc:<cxxflags>/wd4996
46 <toolset>msvc:<cxxflags>/wd4511 # copy constructor could not be generated
47 <toolset>msvc:<cxxflags>/wd4512
48 <toolset>msvc:<cxxflags>/wd4610
49 <toolset>msvc:<cxxflags>/wd4510
50 <toolset>msvc:<cxxflags>/wd4127
51 <toolset>msvc:<cxxflags>/wd4459
52 <toolset>msvc:<cxxflags>/wd4701 # needed for lexical cast - temporary.
53 <toolset>msvc:<cxxflags>/wd4189 # local variable is initialized but not referenced
54 <toolset>msvc-7.1:<source>../vc71_fix//vc_fix
55 <toolset>msvc-7.1:<pch>off
56 <toolset>gcc,<target-os>windows:<pch>off
57 <toolset>borland:<runtime-link>static
58 # <toolset>msvc:<cxxflags>/wd4506 has no effect?
59 # suppress xstring(237) : warning C4506: no definition for inline function
60 <include>../../..
61 <source>../../regex/build//boost_regex
62 <exception-handling>off:<source>no_eh
63 <link>shared:<define>BOOST_REGEX_DYN_LINK=1
64 # For simplicities sake, make everything a static lib:
65 <link>static
66 <define>BOOST_ALL_NO_LIB=1
67 <define>BOOST_UBLAS_UNSUPPORTED_COMPILER=0
68 <include>.
69 <include>../include_private
70 <include>$(ntl-path)/include
71 <include>$(e_float_path)
72 <include>$(gmp_path) <include>$(gmp_path)/mpfr <include>$(gmp_path)/gmpfrxx <include>$(gmp_path)/mpfrc++
73 <search>$(gmp_path)
74 <search>$(mpfr_path)
75 <search>$(mpfr_path)/build.vc10/lib/Win32/Debug
76 ;
77
78 if $(ntl-path)
79 {
80 lib ntl : [ GLOB $(ntl-path)/src : *.cpp ] ;
81 }
82 else
83 {
84 lib ntl ;
85 }
86
87 explicit ntl ;
88
89 cpp-pch pch : pch.hpp : <use>../../test/build//boost_unit_test_framework ;
90 cpp-pch pch_light : pch_light.hpp : <use>../../test/build//boost_unit_test_framework ;
91 lib compile_test_main : compile_test/main.cpp ;
92
93 test-suite special_fun :
94 [ run hypot_test.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
95 [ run pow_test.cpp ../../test/build//boost_unit_test_framework ]
96 [ run log1p_expm1_test.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
97 [ run powm1_sqrtp1m1_test.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
98 [ run special_functions_test.cpp ../../test/build//boost_unit_test_framework ]
99 [ run test_airy.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
100 [ run test_bessel_j.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
101 [ run test_bessel_y.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
102 [ run test_bessel_i.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
103 [ run test_bessel_k.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
104 [ run test_bessel_j_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
105 [ run test_bessel_y_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
106 [ run test_bessel_i_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
107 [ run test_bessel_k_prime.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
108 [ run test_beta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
109 [ run test_bessel_airy_zeros.cpp ../../test/build//boost_unit_test_framework ]
110 [ run test_bernoulli_constants.cpp ../../test/build//boost_unit_test_framework ]
111 [ run test_binomial_coeff.cpp pch ../../test/build//boost_unit_test_framework ]
112 [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
113 : # command line
114 : # input files
115 : # requirements
116 <define>TEST1
117 : test_carlson_1 ]
118 [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
119 : # command line
120 : # input files
121 : # requirements
122 <define>TEST2
123 : test_carlson_2 ]
124 [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
125 : # command line
126 : # input files
127 : # requirements
128 <define>TEST3
129 : test_carlson_3 ]
130 [ run test_carlson.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
131 : # command line
132 : # input files
133 : # requirements
134 <define>TEST4
135 : test_carlson_4 ]
136 [ run test_cbrt.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
137 [ run test_difference.cpp ../../test/build//boost_unit_test_framework ]
138 [ run test_digamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
139 [ run test_ellint_1.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
140 [ run test_ellint_2.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
141 [ run test_ellint_3.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
142 [ run test_ellint_d.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
143 [ run test_jacobi_zeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
144 [ run test_heuman_lambda.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
145 [ run test_erf.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
146 [ run test_expint.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
147 [ run test_factorials.cpp pch ../../test/build//boost_unit_test_framework ]
148 [ run test_gamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
149 [ run test_hankel.cpp ../../test/build//boost_unit_test_framework ]
150 [ run test_hermite.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
151 [ run test_ibeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
152 : # command line
153 : # input files
154 : # requirements
155 <define>TEST_FLOAT
156 <toolset>intel:<pch>off
157 : test_ibeta_float ]
158 [ run test_ibeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
159 : # command line
160 : # input files
161 : # requirements
162 <define>TEST_DOUBLE
163 <toolset>intel:<pch>off
164 : test_ibeta_double ]
165 [ run test_ibeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
166 : # command line
167 : # input files
168 : # requirements
169 <define>TEST_LDOUBLE
170 <toolset>intel:<pch>off
171 : test_ibeta_long_double ]
172 [ run test_ibeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
173 : # command line
174 : # input files
175 : # requirements
176 <define>TEST_REAL_CONCEPT
177 <define>TEST_DATA=1
178 <toolset>intel:<pch>off
179 : test_ibeta_real_concept1 ]
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_REAL_CONCEPT
185 <define>TEST_DATA=2
186 <toolset>intel:<pch>off
187 : test_ibeta_real_concept2 ]
188 [ run test_ibeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
189 : # command line
190 : # input files
191 : # requirements
192 <define>TEST_REAL_CONCEPT
193 <define>TEST_DATA=3
194 <toolset>intel:<pch>off
195 : test_ibeta_real_concept3 ]
196 [ run test_ibeta.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
197 : # command line
198 : # input files
199 : # requirements
200 <define>TEST_REAL_CONCEPT
201 <define>TEST_DATA=4
202 <toolset>intel:<pch>off
203 : test_ibeta_real_concept4 ]
204
205 [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
206 : # command line
207 : # input files
208 : # requirements
209 <define>TEST_FLOAT
210 <toolset>intel:<pch>off
211 : test_ibeta_derivative_float ]
212 [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
213 : # command line
214 : # input files
215 : # requirements
216 <define>TEST_DOUBLE
217 <toolset>intel:<pch>off
218 : test_ibeta_derivative_double ]
219 [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
220 : # command line
221 : # input files
222 : # requirements
223 <define>TEST_LDOUBLE
224 <toolset>intel:<pch>off
225 : test_ibeta_derivative_long_double ]
226 [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
227 : # command line
228 : # input files
229 : # requirements
230 <define>TEST_REAL_CONCEPT
231 <define>TEST_DATA=1
232 <toolset>intel:<pch>off
233 : test_ibeta_derivative_real_concept1 ]
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_REAL_CONCEPT
239 <define>TEST_DATA=2
240 <toolset>intel:<pch>off
241 : test_ibeta_derivative_real_concept2 ]
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_REAL_CONCEPT
247 <define>TEST_DATA=3
248 <toolset>intel:<pch>off
249 : test_ibeta_derivative_real_concept3 ]
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_REAL_CONCEPT
255 <define>TEST_DATA=4
256 <toolset>intel:<pch>off
257 : test_ibeta_derivative_real_concept4 ]
258
259 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
260 : # command line
261 : # input files
262 : # requirements
263 <define>TEST_FLOAT
264 <toolset>intel:<pch>off
265 : test_ibeta_inv_float ]
266 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
267 : # command line
268 : # input files
269 : # requirements
270 <define>TEST_DOUBLE
271 <toolset>intel:<pch>off
272 : test_ibeta_inv_double ]
273 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
274 : # command line
275 : # input files
276 : # requirements
277 <define>TEST_LDOUBLE
278 <toolset>intel:<pch>off
279 : test_ibeta_inv_long_double ]
280 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
281 : # command line
282 : # input files
283 : # requirements
284 <define>TEST_REAL_CONCEPT
285 <define>TEST_DATA=1
286 <toolset>intel:<pch>off
287 : test_ibeta_inv_real_concept1 ]
288 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
289 : # command line
290 : # input files
291 : # requirements
292 <define>TEST_REAL_CONCEPT
293 <define>TEST_DATA=2
294 <toolset>intel:<pch>off
295 : test_ibeta_inv_real_concept2 ]
296 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
297 : # command line
298 : # input files
299 : # requirements
300 <define>TEST_REAL_CONCEPT
301 <define>TEST_DATA=3
302 <toolset>intel:<pch>off
303 : test_ibeta_inv_real_concept3 ]
304 [ run test_ibeta_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
305 : # command line
306 : # input files
307 : # requirements
308 <define>TEST_REAL_CONCEPT
309 <define>TEST_DATA=4
310 <toolset>intel:<pch>off
311 : test_ibeta_inv_real_concept4 ]
312 [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
313 : # command line
314 : # input files
315 : # requirements
316 <define>TEST_FLOAT
317 <toolset>intel:<pch>off
318 : test_ibeta_inv_ab_float ]
319 [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
320 : # command line
321 : # input files
322 : # requirements
323 <define>TEST_DOUBLE
324 <toolset>intel:<pch>off
325 : test_ibeta_inv_ab_double ]
326 [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
327 : # command line
328 : # input files
329 : # requirements
330 <define>TEST_LDOUBLE
331 <toolset>intel:<pch>off
332 : test_ibeta_inv_ab_long_double ]
333 [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
334 : # command line
335 : # input files
336 : # requirements
337 <define>TEST_REAL_CONCEPT
338 <define>TEST_DATA=1
339 <toolset>intel:<pch>off
340 : test_ibeta_inv_ab_real_concept1 ]
341 [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
342 : # command line
343 : # input files
344 : # requirements
345 <define>TEST_REAL_CONCEPT
346 <define>TEST_DATA=2
347 <toolset>intel:<pch>off
348 : test_ibeta_inv_ab_real_concept2 ]
349 [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
350 : # command line
351 : # input files
352 : # requirements
353 <define>TEST_REAL_CONCEPT
354 <define>TEST_DATA=3
355 <toolset>intel:<pch>off
356 : test_ibeta_inv_ab_real_concept3 ]
357 [ run test_igamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
358 [ run test_igamma_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
359 : # command line
360 : # input files
361 : # requirements
362 <define>TEST_FLOAT
363 <toolset>intel:<pch>off
364 : test_igamma_inv_float ]
365 [ run test_igamma_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
366 : # command line
367 : # input files
368 : # requirements
369 <define>TEST_DOUBLE
370 <toolset>intel:<pch>off
371 : test_igamma_inv_double ]
372 [ run test_igamma_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
373 : # command line
374 : # input files
375 : # requirements
376 <define>TEST_LDOUBLE
377 <toolset>intel:<pch>off
378 : test_igamma_inv_long_double ]
379 [ run test_igamma_inv.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
380 : # command line
381 : # input files
382 : # requirements
383 <define>TEST_REAL_CONCEPT
384 <toolset>intel:<pch>off
385 : test_igamma_inv_real_concept ]
386 [ run test_igamma_inva.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
387 : # command line
388 : # input files
389 : # requirements
390 <define>TEST_FLOAT
391 <toolset>intel:<pch>off
392 : test_igamma_inva_float ]
393 [ run test_igamma_inva.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
394 : # command line
395 : # input files
396 : # requirements
397 <define>TEST_DOUBLE
398 <toolset>intel:<pch>off
399 : test_igamma_inva_double ]
400 [ run test_igamma_inva.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
401 : # command line
402 : # input files
403 : # requirements
404 <define>TEST_LDOUBLE
405 <toolset>intel:<pch>off
406 : test_igamma_inva_long_double ]
407 [ run test_igamma_inva.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework
408 : # command line
409 : # input files
410 : # requirements
411 <define>TEST_REAL_CONCEPT
412 <toolset>intel:<pch>off
413 : test_igamma_inva_real_concept ]
414 [ run test_instantiate1.cpp test_instantiate2.cpp ]
415 [ run test_jacobi.cpp pch_light ../../test/build//boost_unit_test_framework ]
416 [ run test_laguerre.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
417 [ 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" ] ]
418 [ run chebyshev_test.cpp : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" ] ]
419 [ run chebyshev_transform_test.cpp ../config//fftw3f : : : <define>TEST1 [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : chebyshev_transform_test_1 ]
420 [ run chebyshev_transform_test.cpp ../config//fftw3 : : : <define>TEST2 [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : chebyshev_transform_test_2 ]
421 [ run chebyshev_transform_test.cpp ../config//fftw3l : : : <define>TEST3 [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] : chebyshev_transform_test_3 ]
422 [ run chebyshev_transform_test.cpp ../config//fftw3q ../config//quadmath : : : <define>TEST4 [ check-target-builds ../config//has_fftw3 "libfftw3" : : <build>no ] [ check-target-builds ../config//has_float128 "__float128" : : <build>no ] : chebyshev_transform_test_4 ]
423
424 [ run test_ldouble_simple.cpp ../../test/build//boost_unit_test_framework ]
425 # Needs to run in release mode, as it's rather slow:
426 [ run test_next.cpp pch ../../test/build//boost_unit_test_framework : : : release ]
427 [ run test_next_decimal.cpp pch ../../test/build//boost_unit_test_framework : : : release ]
428 [ run test_owens_t.cpp ../../test/build//boost_unit_test_framework ]
429 [ run test_polygamma.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
430 [ run test_trigamma.cpp test_instances//test_instances ../../test/build//boost_unit_test_framework ]
431 [ run test_round.cpp pch ../../test/build//boost_unit_test_framework ]
432 [ run test_spherical_harmonic.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
433 [ run test_sign.cpp ../../test/build//boost_unit_test_framework ]
434 [ run test_tgamma_ratio.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
435 [ run test_trig.cpp test_instances//test_instances pch_light ../../test/build//boost_unit_test_framework ]
436 [ run test_zeta.cpp ../../test/build//boost_unit_test_framework test_instances//test_instances pch_light ]
437 [ run test_tr1.cpp
438 ../build//boost_math_tr1
439 ../build//boost_math_tr1f
440 ../build//boost_math_c99
441 ../build//boost_math_c99f
442 ../../test/build//boost_unit_test_framework
443 ]
444
445 [ run test_tr1.cpp
446 ../build//boost_math_tr1l
447 ../build//boost_math_c99l
448 ../../test/build//boost_unit_test_framework
449 : : :
450 <define>TEST_LD=1
451 [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ]
452 :
453 test_tr1_long_double
454 ]
455
456 [ run test_tr1.c
457 ../build//boost_math_tr1
458 ../build//boost_math_tr1f
459 ../build//boost_math_c99
460 ../build//boost_math_c99f
461 ../../test/build//boost_unit_test_framework
462 : : : #requirements
463 :
464 test_tr1_c
465 ]
466
467 [ run test_tr1.c
468 ../build//boost_math_tr1l
469 ../build//boost_math_c99l
470 ../../test/build//boost_unit_test_framework
471 : : :
472 <define>TEST_LD=1
473 [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ]
474 :
475 test_tr1_c_long_double
476 ]
477 ;
478
479 test-suite distribution_tests :
480 [ run test_arcsine.cpp pch ../../test/build//boost_unit_test_framework ]
481 [ run test_bernoulli.cpp ../../test/build//boost_unit_test_framework ]
482 [ run test_beta_dist.cpp ../../test/build//boost_unit_test_framework ]
483 [ run test_binomial.cpp ../../test/build//boost_unit_test_framework
484 : # command line
485 : # input files
486 : # requirements
487 <define>TEST_FLOAT
488 <toolset>intel:<pch>off
489 : test_binomial_float ]
490 [ run test_binomial.cpp ../../test/build//boost_unit_test_framework
491 : # command line
492 : # input files
493 : # requirements
494 <define>TEST_DOUBLE
495 <toolset>intel:<pch>off
496 : test_binomial_double ]
497 [ run test_binomial.cpp ../../test/build//boost_unit_test_framework
498 : # command line
499 : # input files
500 : # requirements
501 <define>TEST_LDOUBLE
502 <toolset>intel:<pch>off
503 : test_binomial_long_double ]
504 [ run test_binomial.cpp ../../test/build//boost_unit_test_framework
505 : # command line
506 : # input files
507 : # requirements
508 <define>TEST_REAL_CONCEPT
509 <define>TEST_ROUNDING=0
510 <toolset>intel:<pch>off
511 : test_binomial_real_concept0 ]
512 [ run test_binomial.cpp ../../test/build//boost_unit_test_framework
513 : # command line
514 : # input files
515 : # requirements
516 <define>TEST_REAL_CONCEPT
517 <define>TEST_ROUNDING=1
518 <toolset>intel:<pch>off
519 : test_binomial_real_concept1 ]
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=2
526 <toolset>intel:<pch>off
527 : test_binomial_real_concept2 ]
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=3
534 <toolset>intel:<pch>off
535 : test_binomial_real_concept3 ]
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=4
542 <toolset>intel:<pch>off
543 : test_binomial_real_concept4 ]
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=5
550 <toolset>intel:<pch>off
551 : test_binomial_real_concept5 ]
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=6
558 <toolset>intel:<pch>off
559 : test_binomial_real_concept6 ]
560 [ run test_cauchy.cpp ../../test/build//boost_unit_test_framework ]
561 [ run test_chi_squared.cpp ../../test/build//boost_unit_test_framework ]
562 [ run test_dist_overloads.cpp ../../test/build//boost_unit_test_framework ]
563 [ run test_exponential_dist.cpp ../../test/build//boost_unit_test_framework ]
564 [ run test_extreme_value.cpp ../../test/build//boost_unit_test_framework ]
565 [ run test_find_location.cpp pch ../../test/build//boost_unit_test_framework ]
566 [ run test_find_scale.cpp pch ../../test/build//boost_unit_test_framework ]
567 [ run test_fisher_f.cpp ../../test/build//boost_unit_test_framework ]
568 [ run test_gamma_dist.cpp pch ../../test/build//boost_unit_test_framework ]
569 [ run test_geometric.cpp ../../test/build//boost_unit_test_framework ]
570 [ run test_hyperexponential_dist.cpp ../../test/build//boost_unit_test_framework ]
571 [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
572 : # command line
573 : # input files
574 : # requirements
575 <define>TEST_QUANT=0
576 <toolset>intel:<pch>off
577 : test_hypergeometric_dist0 ]
578 [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
579 : # command line
580 : # input files
581 : # requirements
582 <define>TEST_QUANT=1
583 <toolset>intel:<pch>off
584 : test_hypergeometric_dist1 ]
585 [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
586 : # command line
587 : # input files
588 : # requirements
589 <define>TEST_QUANT=2
590 <toolset>intel:<pch>off
591 : test_hypergeometric_dist2 ]
592 [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
593 : # command line
594 : # input files
595 : # requirements
596 <define>TEST_QUANT=3
597 <toolset>intel:<pch>off
598 : test_hypergeometric_dist3 ]
599 [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
600 : # command line
601 : # input files
602 : # requirements
603 <define>TEST_QUANT=4
604 <toolset>intel:<pch>off
605 : test_hypergeometric_dist4 ]
606 [ run test_hypergeometric_dist.cpp ../../test/build//boost_unit_test_framework
607 : # command line
608 : # input files
609 : # requirements
610 <define>TEST_QUANT=5
611 <toolset>intel:<pch>off
612 : test_hypergeometric_dist5 ]
613 [ run test_inverse_chi_squared_distribution.cpp ../../test/build//boost_unit_test_framework ]
614 [ run test_inverse_gamma_distribution.cpp ../../test/build//boost_unit_test_framework ]
615 [ run test_inverse_gaussian.cpp ../../test/build//boost_unit_test_framework ]
616 [ run test_laplace.cpp ../../test/build//boost_unit_test_framework ]
617 [ run test_inv_hyp.cpp pch ../../test/build//boost_unit_test_framework ]
618 [ run test_logistic_dist.cpp ../../test/build//boost_unit_test_framework ]
619 [ run test_lognormal.cpp ../../test/build//boost_unit_test_framework ]
620 [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
621 : # command line
622 : # input files
623 : # requirements
624 <define>TEST_FLOAT
625 <toolset>intel:<pch>off
626 : test_negative_binomial_float ]
627 [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
628 : # command line
629 : # input files
630 : # requirements
631 <define>TEST_DOUBLE
632 <toolset>intel:<pch>off
633 : test_negative_binomial_double ]
634 [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
635 : # command line
636 : # input files
637 : # requirements
638 <define>TEST_LDOUBLE
639 <toolset>intel:<pch>off
640 : test_negative_binomial_long_double ]
641 [ run test_negative_binomial.cpp ../../test/build//boost_unit_test_framework
642 : # command line
643 : # input files
644 : # requirements
645 <define>TEST_REAL_CONCEPT
646 <toolset>intel:<pch>off
647 : test_negative_binomial_real_concept ]
648 [ run test_nc_chi_squared.cpp pch ../../test/build//boost_unit_test_framework
649 : # command line
650 : # input files
651 : # requirements
652 <define>TEST_FLOAT
653 <toolset>intel:<pch>off
654 : test_nc_chi_squared_float ]
655 [ run test_nc_chi_squared.cpp pch ../../test/build//boost_unit_test_framework
656 : # command line
657 : # input files
658 : # requirements
659 <define>TEST_DOUBLE
660 <toolset>intel:<pch>off
661 : test_nc_chi_squared_double ]
662 [ run test_nc_chi_squared.cpp pch ../../test/build//boost_unit_test_framework
663 : # command line
664 : # input files
665 : # requirements
666 <define>TEST_LDOUBLE
667 <toolset>intel:<pch>off
668 : test_nc_chi_squared_long_double ]
669 [ run test_nc_chi_squared.cpp pch ../../test/build//boost_unit_test_framework
670 : # command line
671 : # input files
672 : # requirements
673 <define>TEST_REAL_CONCEPT
674 <toolset>intel:<pch>off
675 : test_nc_chi_squared_real_concept ]
676 [ run test_nc_beta.cpp ../../test/build//boost_unit_test_framework
677 : # command line
678 : # input files
679 : # requirements
680 <define>TEST_FLOAT
681 <toolset>intel:<pch>off
682 : test_nc_beta_float ]
683 [ run test_nc_beta.cpp ../../test/build//boost_unit_test_framework
684 : # command line
685 : # input files
686 : # requirements
687 <define>TEST_DOUBLE
688 <toolset>intel:<pch>off
689 : test_nc_beta_double ]
690 [ run test_nc_beta.cpp ../../test/build//boost_unit_test_framework
691 : # command line
692 : # input files
693 : # requirements
694 <define>TEST_LDOUBLE
695 <toolset>intel:<pch>off
696 : test_nc_beta_long_double ]
697 [ run test_nc_beta.cpp ../../test/build//boost_unit_test_framework
698 : # command line
699 : # input files
700 : # requirements
701 <define>TEST_REAL_CONCEPT
702 <define>TEST_DATA=1
703 <toolset>intel:<pch>off
704 : test_nc_beta_real_concept1 ]
705 [ run test_nc_beta.cpp ../../test/build//boost_unit_test_framework
706 : # command line
707 : # input files
708 : # requirements
709 <define>TEST_REAL_CONCEPT
710 <define>TEST_DATA=2
711 <toolset>intel:<pch>off
712 : test_nc_beta_real_concept2 ]
713 [ run test_nc_f.cpp pch ../../test/build//boost_unit_test_framework ]
714 [ run test_nc_t.cpp pch ../../test/build//boost_unit_test_framework
715 : # command line
716 : # input files
717 : # requirements
718 <define>TEST_FLOAT
719 <toolset>intel:<pch>off
720 : test_nc_t_float ]
721 [ run test_nc_t.cpp pch ../../test/build//boost_unit_test_framework
722 : # command line
723 : # input files
724 : # requirements
725 <define>TEST_DOUBLE
726 <toolset>intel:<pch>off
727 : test_nc_t_double ]
728 [ run test_nc_t.cpp pch ../../test/build//boost_unit_test_framework
729 : # command line
730 : # input files
731 : # requirements
732 <define>TEST_LDOUBLE
733 <toolset>intel:<pch>off
734 : test_nc_t_long_double ]
735 [ run test_nc_t.cpp pch ../../test/build//boost_unit_test_framework
736 : # command line
737 : # input files
738 : # requirements
739 <define>TEST_REAL_CONCEPT
740 <toolset>intel:<pch>off
741 : test_nc_t_real_concept ]
742 [ run test_normal.cpp pch ../../test/build//boost_unit_test_framework ]
743 [ run test_pareto.cpp ../../test/build//boost_unit_test_framework ]
744 [ run test_poisson.cpp ../../test/build//boost_unit_test_framework
745 : # command line
746 : # input files
747 : # requirements
748 <define>TEST_FLOAT
749 <toolset>intel:<pch>off
750 : test_poisson_float ]
751 [ run test_poisson.cpp ../../test/build//boost_unit_test_framework
752 : # command line
753 : # input files
754 : # requirements
755 <define>TEST_DOUBLE
756 <toolset>intel:<pch>off
757 : test_poisson_double ]
758 [ run test_poisson.cpp ../../test/build//boost_unit_test_framework
759 : # command line
760 : # input files
761 : # requirements
762 <define>TEST_LDOUBLE
763 <toolset>intel:<pch>off
764 : test_poisson_long_double ]
765 [ run test_poisson.cpp ../../test/build//boost_unit_test_framework
766 : # command line
767 : # input files
768 : # requirements
769 <define>TEST_REAL_CONCEPT
770 <toolset>intel:<pch>off
771 : test_poisson_real_concept ]
772 [ run test_rayleigh.cpp ../../test/build//boost_unit_test_framework ]
773 [ run test_students_t.cpp ../../test/build//boost_unit_test_framework ]
774 [ run test_skew_normal.cpp ../../test/build//boost_unit_test_framework ]
775 [ run test_trapezoidal.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_lambdas ] ]
776 [ run test_triangular.cpp pch ../../test/build//boost_unit_test_framework ]
777 [ run test_uniform.cpp pch ../../test/build//boost_unit_test_framework ]
778 [ run test_weibull.cpp ../../test/build//boost_unit_test_framework ]
779
780 [ run compile_test/dist_bernoulli_incl_test.cpp compile_test_main ]
781 [ run compile_test/dist_beta_incl_test.cpp compile_test_main ]
782 [ run compile_test/dist_binomial_incl_test.cpp compile_test_main ]
783 [ run compile_test/dist_cauchy_incl_test.cpp compile_test_main ]
784 [ run compile_test/dist_chi_squared_incl_test.cpp compile_test_main ]
785 [ run compile_test/dist_complement_incl_test.cpp compile_test_main ]
786 [ run compile_test/dist_exponential_incl_test.cpp compile_test_main ]
787 [ run compile_test/dist_extreme_val_incl_test.cpp compile_test_main ]
788 [ run compile_test/dist_find_location_incl_test.cpp compile_test_main ]
789 [ run compile_test/dist_find_scale_incl_test.cpp compile_test_main ]
790 [ run compile_test/dist_fisher_f_incl_test.cpp compile_test_main ]
791 [ run compile_test/dist_gamma_incl_test.cpp compile_test_main ]
792 [ run compile_test/dist_inv_gamma_incl_test.cpp compile_test_main ]
793 [ run compile_test/dist_inv_chi_sq_incl_test.cpp compile_test_main ]
794 [ run compile_test/dist_hyperexponential_incl_test.cpp compile_test_main ]
795 [ run compile_test/dist_hypergeo_incl_test.cpp compile_test_main ]
796 [ run compile_test/dist_laplace_incl_test.cpp compile_test_main ]
797 [ run compile_test/dist_logistic_incl_test.cpp compile_test_main ]
798 [ run compile_test/dist_lognormal_incl_test.cpp compile_test_main ]
799 [ run compile_test/dist_neg_binom_incl_test.cpp compile_test_main ]
800 [ run compile_test/dist_nc_chi_squ_incl_test.cpp compile_test_main ]
801 [ run compile_test/dist_nc_beta_incl_test.cpp compile_test_main ]
802 [ run compile_test/dist_nc_f_incl_test.cpp compile_test_main ]
803 [ run compile_test/dist_nc_t_incl_test.cpp compile_test_main ]
804 [ run compile_test/dist_normal_incl_test.cpp compile_test_main ]
805 [ run compile_test/dist_poisson_incl_test.cpp compile_test_main ]
806 [ run compile_test/dist_students_t_incl_test.cpp compile_test_main ]
807 [ run compile_test/dist_triangular_incl_test.cpp compile_test_main ]
808 [ run compile_test/dist_uniform_incl_test.cpp compile_test_main ]
809 [ run compile_test/dist_weibull_incl_test.cpp compile_test_main ]
810 [ run compile_test/distribution_concept_check.cpp ]
811
812 [ run test_legacy_nonfinite.cpp ../../test/build//boost_unit_test_framework ]
813 [ run test_basic_nonfinite.cpp ../../test/build//boost_unit_test_framework ]
814 [ run test_lexical_cast.cpp ../../test/build//boost_unit_test_framework ]
815 [ run test_nonfinite_trap.cpp ../../test/build//boost_unit_test_framework : : : <exception-handling>off:<build>no ]
816 [ run test_signed_zero.cpp ../../test/build//boost_unit_test_framework ]
817 [ run complex_test.cpp ../../test/build//boost_unit_test_framework ]
818 ;
819
820 test-suite misc :
821 [ run test_constants.cpp ../../test/build//boost_unit_test_framework ]
822 [ run test_print_info_on_type.cpp ]
823 [ run test_barycentric_rational.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_smart_ptr ] [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
824 [ run test_constant_generate.cpp : : : release <define>USE_CPP_FLOAT=1 <exception-handling>off:<build>no ]
825 [ run test_classify.cpp pch ../../test/build//boost_unit_test_framework ]
826 [ run test_cubic_b_spline.cpp ../../test/build//boost_unit_test_framework : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] ]
827 [ run test_error_handling.cpp ../../test/build//boost_unit_test_framework ]
828 [ 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>"-Bstatic -lquadmath -Bdynamic" ] ]
829 [ run test_minima.cpp pch ../../test/build//boost_unit_test_framework ]
830 [ run test_rationals.cpp ../../test/build//boost_unit_test_framework
831 test_rational_instances/test_rational_double1.cpp
832 test_rational_instances/test_rational_double2.cpp
833 test_rational_instances/test_rational_double3.cpp
834 test_rational_instances/test_rational_double4.cpp
835 test_rational_instances/test_rational_double5.cpp
836 test_rational_instances/test_rational_float1.cpp
837 test_rational_instances/test_rational_float2.cpp
838 test_rational_instances/test_rational_float3.cpp
839 test_rational_instances/test_rational_float4.cpp
840 test_rational_instances/test_rational_ldouble1.cpp
841 test_rational_instances/test_rational_ldouble2.cpp
842 test_rational_instances/test_rational_ldouble3.cpp
843 test_rational_instances/test_rational_ldouble4.cpp
844 test_rational_instances/test_rational_ldouble5.cpp
845 test_rational_instances/test_rational_real_concept1.cpp
846 test_rational_instances/test_rational_real_concept2.cpp
847 test_rational_instances/test_rational_real_concept3.cpp
848 test_rational_instances/test_rational_real_concept4.cpp
849 test_rational_instances/test_rational_real_concept5.cpp
850 ]
851 [ run test_real_concept.cpp ../../test/build//boost_unit_test_framework ]
852 [ run test_remez.cpp pch ../../test/build//boost_unit_test_framework ]
853 [ run test_roots.cpp pch ../../test/build//boost_unit_test_framework ]
854 [ run test_root_iterations.cpp pch ../../test/build//boost_unit_test_framework : : : [ requires cxx11_hdr_tuple ] ]
855 [ run test_root_finding_concepts.cpp ../../test/build//boost_unit_test_framework ]
856 [ run test_toms748_solve.cpp pch ../../test/build//boost_unit_test_framework ]
857 [ run test_policy.cpp ../../test/build//boost_unit_test_framework ]
858 [ run test_policy_2.cpp ../../test/build//boost_unit_test_framework ]
859 [ run test_policy_3.cpp ../../test/build//boost_unit_test_framework ]
860 [ run test_policy_4.cpp ../../test/build//boost_unit_test_framework ]
861 [ run test_policy_5.cpp ../../test/build//boost_unit_test_framework ]
862 [ run test_policy_6.cpp ../../test/build//boost_unit_test_framework ]
863 [ run test_policy_7.cpp ../../test/build//boost_unit_test_framework ]
864 [ run test_policy_8.cpp ../../test/build//boost_unit_test_framework ]
865 [ compile test_policy_9.cpp ]
866 [ run test_policy_sf.cpp ../../test/build//boost_unit_test_framework ]
867 [ run test_long_double_support.cpp ../../test/build//boost_unit_test_framework
868 : : : [ check-target-builds ../config//has_long_double_support "long double support" : : <build>no ] ]
869 [ run compile_test/cubic_spline_incl_test.cpp compile_test_main : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] ]
870 [ run compile_test/barycentric_rational_incl_test.cpp compile_test_main : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] ]
871 [ run compile_test/common_factor_rt_inc_test.cpp compile_test_main ]
872 [ run compile_test/common_factor_ct_inc_test.cpp compile_test_main ]
873 [ run compile_test/compl_abs_incl_test.cpp compile_test_main ]
874 [ run compile_test/compl_acos_incl_test.cpp compile_test_main ]
875 [ run compile_test/compl_acosh_incl_test.cpp compile_test_main ]
876 [ run compile_test/compl_asin_incl_test.cpp compile_test_main ]
877 [ run compile_test/compl_asinh_incl_test.cpp compile_test_main ]
878 [ run compile_test/compl_atan_incl_test.cpp compile_test_main ]
879 [ run compile_test/compl_atanh_incl_test.cpp compile_test_main ]
880 [ run compile_test/sf_beta_incl_test.cpp compile_test_main ]
881 [ run compile_test/sf_bernoulli_incl_test.cpp compile_test_main ]
882 [ run compile_test/sf_bessel_incl_test.cpp compile_test_main ]
883 [ run compile_test/sf_bessel_deriv_incl_test.cpp compile_test_main ]
884 [ run compile_test/sf_binomial_incl_test.cpp compile_test_main ]
885 [ run compile_test/sf_cbrt_incl_test.cpp compile_test_main ]
886 [ run compile_test/sf_cos_pi_incl_test.cpp compile_test_main ]
887 [ run compile_test/sf_digamma_incl_test.cpp compile_test_main ]
888 [ run compile_test/sf_polygamma_incl_test.cpp compile_test_main ]
889 [ run compile_test/sf_ellint_1_incl_test.cpp compile_test_main ]
890 [ run compile_test/sf_ellint_2_incl_test.cpp compile_test_main ]
891 [ run compile_test/sf_ellint_3_incl_test.cpp compile_test_main ]
892 [ run compile_test/sf_ellint_d_incl_test.cpp compile_test_main ]
893 [ run compile_test/sf_jacobi_zeta_incl_test.cpp compile_test_main ]
894 [ run compile_test/sf_heuman_lambda_incl_test.cpp compile_test_main ]
895 [ run compile_test/sf_ellint_rc_incl_test.cpp compile_test_main ]
896 [ run compile_test/sf_ellint_rd_incl_test.cpp compile_test_main ]
897 [ run compile_test/sf_ellint_rf_incl_test.cpp compile_test_main ]
898 [ run compile_test/sf_ellint_rj_incl_test.cpp compile_test_main ]
899 [ run compile_test/sf_ellint_rg_incl_test.cpp compile_test_main ]
900 [ run compile_test/sf_erf_incl_test.cpp compile_test_main ]
901 [ run compile_test/sf_expint_incl_test.cpp compile_test_main ]
902 [ run compile_test/sf_expm1_incl_test.cpp compile_test_main ]
903 [ run compile_test/sf_factorials_incl_test.cpp compile_test_main ]
904 [ run compile_test/sf_fpclassify_incl_test.cpp compile_test_main ]
905 [ run compile_test/sf_gamma_incl_test.cpp compile_test_main ]
906 [ run compile_test/sf_hermite_incl_test.cpp compile_test_main ]
907 [ run compile_test/sf_hypot_incl_test.cpp compile_test_main ]
908 [ run compile_test/sf_laguerre_incl_test.cpp compile_test_main ]
909 [ compile compile_test/sf_lanczos_incl_test.cpp ]
910 [ run compile_test/sf_legendre_incl_test.cpp compile_test_main ]
911 [ run compile_test/sf_legendre_stieltjes_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations ] ]
912 [ run compile_test/sf_log1p_incl_test.cpp compile_test_main ]
913 [ compile compile_test/sf_math_fwd_incl_test.cpp ]
914 [ run compile_test/sf_modf_incl_test.cpp compile_test_main ]
915 [ run compile_test/sf_next_incl_test.cpp compile_test_main ]
916 [ run compile_test/sf_powm1_incl_test.cpp compile_test_main ]
917 [ run compile_test/sf_relative_distance_incl_test.cpp compile_test_main ]
918 [ run compile_test/sf_round_incl_test.cpp compile_test_main ]
919 [ run compile_test/sf_sign_incl_test.cpp compile_test_main ]
920 [ run compile_test/sf_sin_pi_incl_test.cpp compile_test_main ]
921 [ run compile_test/sf_sinc_incl_test.cpp compile_test_main ]
922 [ run compile_test/sf_sinhc_incl_test.cpp compile_test_main ]
923 [ run compile_test/sf_sph_harm_incl_test.cpp compile_test_main ]
924 [ run compile_test/sf_sqrt1pm1_incl_test.cpp compile_test_main ]
925 [ run compile_test/sf_trunc_incl_test.cpp compile_test_main ]
926 [ run compile_test/sf_ulp_incl_test.cpp compile_test_main ]
927 [ run compile_test/sf_zeta_incl_test.cpp compile_test_main ]
928 [ run compile_test/std_real_concept_check.cpp ]
929 [ run compile_test/cstdfloat_concept_check_1.cpp
930 : : : [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : <cxxflags>-Qoption,cpp,--extended_float_type ]
931 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ] ]
932 [ run compile_test/cstdfloat_concept_check_2.cpp ]
933 [ run compile_test/cstdfloat_concept_check_3.cpp ]
934 [ run compile_test/cstdfloat_concept_check_4.cpp ]
935 [ run compile_test/sf_airy_incl_test.cpp compile_test_main ]
936 [ run compile_test/sf_hankel_incl_test.cpp compile_test_main ]
937 [ run compile_test/sf_jacobi_incl_test.cpp compile_test_main ]
938 [ run compile_test/sf_owens_t_incl_test.cpp compile_test_main ]
939 [ run compile_test/dist_skew_norm_incl_test.cpp compile_test_main ]
940 [ run compile_test/constants_incl_test.cpp compile_test_main ]
941 [ run compile_test/trapezoidal_incl_test.cpp compile_test_main ]
942 [ compile compile_test/test_traits.cpp ]
943 [ compile compile_test/tools_config_inc_test.cpp ]
944 [ compile compile_test/tools_fraction_inc_test.cpp ]
945 [ compile compile_test/tools_minima_inc_test.cpp ]
946 [ compile compile_test/tools_polynomial_inc_test.cpp ]
947 [ compile compile_test/tools_precision_inc_test.cpp ]
948 [ compile compile_test/tools_rational_inc_test.cpp ]
949 [ compile compile_test/tools_real_cast_inc_test.cpp ]
950 [ compile compile_test/tools_remez_inc_test.cpp ]
951 [ compile compile_test/tools_roots_inc_test.cpp ]
952 [ compile compile_test/tools_series_inc_test.cpp ]
953 [ compile compile_test/tools_solve_inc_test.cpp ]
954 [ compile compile_test/tools_stats_inc_test.cpp ]
955 [ compile compile_test/tools_test_data_inc_test.cpp ]
956 [ compile compile_test/tools_test_inc_test.cpp ]
957 [ compile compile_test/tools_toms748_inc_test.cpp ]
958 [ compile compile_test/cubic_spline_concept_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] ]
959 [ compile compile_test/barycentric_rational_concept_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] ]
960 [ compile compile_test/sf_legendre_stieltjes_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_defaulted_functions cxx11_lambdas ] ]
961 [ compile compile_test/trapezoidal_concept_test.cpp ]
962 [ run octonion_test.cpp
963 ../../test/build//boost_unit_test_framework ]
964 [ run quaternion_constexpr_test.cpp ]
965 [ run quaternion_test.cpp
966 ../../test/build//boost_unit_test_framework : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" ] ]
967 [ run quaternion_mult_incl_test.cpp
968 quaternion_mi1.cpp
969 quaternion_mi2.cpp
970 ../../test/build//boost_unit_test_framework ]
971 [ run test_polynomial.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST1 : test_polynomial_1 ]
972 [ run test_polynomial.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST2 : test_polynomial_2 ]
973 [ run test_polynomial.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST3 : test_polynomial_3 ]
974 [ run polynomial_concept_check.cpp ]
975 [ run test_gcd.cpp ../../test/build//boost_unit_test_framework ]
976
977 [ compile multiprc_concept_check_1.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no ]
978 [ compile multiprc_concept_check_2.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no ]
979 [ compile multiprc_concept_check_3.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no ]
980 [ compile multiprc_concept_check_4.cpp : <debug-symbols>off <toolset>msvc:<cxxflags>/bigobj release <exception-handling>off:<build>no ]
981 [ compile ntl_concept_check.cpp : [ check-target-builds ../config//has_ntl_rr : : <build>no ] <debug-symbols>off ]
982 [ compile mpfr_concept_check.cpp : [ check-target-builds ../config//has_mpfr_class : : <build>no ] <debug-symbols>off ]
983 [ compile mpreal_concept_check.cpp : [ check-target-builds ../config//has_mpreal : : <build>no ] <debug-symbols>off ]
984 [ compile e_float_concept_check.cpp : [ check-target-builds ../config//has_e_float : : <build>no ] <debug-symbols>off ]
985
986 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
987 : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
988 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
989 tanh_sinh_quadrature_test_1 ]
990 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
991 : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
992 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
993 tanh_sinh_quadrature_test_1a ]
994 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
995 : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
996 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
997 tanh_sinh_quadrature_test_2 ]
998 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
999 : : : <define>TEST2A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1000 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1001 tanh_sinh_quadrature_test_2a ]
1002 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1003 : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1004 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1005 tanh_sinh_quadrature_test_3 ]
1006 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1007 : : : <define>TEST3A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1008 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1009 tanh_sinh_quadrature_test_3a ]
1010 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1011 : : : release <define>TEST4 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1012 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1013 tanh_sinh_quadrature_test_4 ]
1014 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1015 : : : release <define>TEST5 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1016 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1017 tanh_sinh_quadrature_test_5 ]
1018 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1019 : : : <define>TEST6 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1020 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1021 tanh_sinh_quadrature_test_6 ]
1022 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1023 : : : <define>TEST6A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1024 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1025 tanh_sinh_quadrature_test_6a ]
1026 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1027 : : : release <define>TEST7 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1028 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1029 tanh_sinh_quadrature_test_7 ]
1030 [ run tanh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1031 : : : release <define>TEST8 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1032 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] :
1033 tanh_sinh_quadrature_test_8 ]
1034
1035 [ run sinh_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1036 : : : 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 ] ]
1037 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1038 : : : <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 ]
1039
1040 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1041 : : : release <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1042 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_2 ]
1043 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1044 : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1045 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_3 ]
1046 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1047 : : : release <define>TEST4 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1048 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_4 ]
1049 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1050 : : : release <define>TEST5 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1051 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_5 ]
1052 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1053 : : : release <define>TEST6 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1054 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_6 ]
1055 [ run exp_sinh_quadrature_test.cpp ../../test/build//boost_unit_test_framework
1056 : : : release <define>TEST7 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1057 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_7 ]
1058
1059 [ run compile_test/exp_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1060 [ run compile_test/sinh_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1061 [ 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 ] ]
1062 [ compile compile_test/exp_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1063 [ compile compile_test/sinh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1064 [ compile compile_test/tanh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ]
1065
1066 [ run gauss_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1067 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : gauss_quadrature_test_1 ]
1068 [ run gauss_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1069 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : gauss_quadrature_test_2 ]
1070 [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1071 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : gauss_kronrod_quadrature_test_1 ]
1072 [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1073 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : gauss_kronrod_quadrature_test_1a ]
1074 [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1075 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : gauss_kronrod_quadrature_test_2 ]
1076 [ run gauss_kronrod_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1077 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : gauss_kronrod_quadrature_test_3 ]
1078 [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST1 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1079 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : adaptive_gauss_quadrature_test_1 ]
1080 [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST1A [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1081 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : adaptive_gauss_quadrature_test_1a ]
1082 [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST2 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1083 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : adaptive_gauss_quadrature_test_2 ]
1084 [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : <define>TEST3 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>-lquadmath ]
1085 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : adaptive_gauss_quadrature_test_3 ]
1086
1087 [ compile compile_test/gauss_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1088 [ compile compile_test/gauss_kronrod_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ]
1089
1090 ;
1091
1092
1093
1094 # Temporary tests for support of max_digits10
1095 # run ztest_max_digits10.cpp ;
1096 # run zztest_max_digits10.cpp ;
1097 # Removed as inexplicably failing for VS12 on teeks99 but OK locally.
1098
1099 build-project ../example ;
1100
1101 rule get_float128_tests
1102 {
1103 local result ;
1104 for local source in [ glob float128/*.cpp ]
1105 {
1106 result += [ run $(source)
1107 /boost/test//boost_unit_test_framework/<link>static
1108 /boost/regex//boost_regex/<link>static
1109 : # command line
1110 : # input files
1111 : # requirements
1112 [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : <cxxflags>-Qoption,cpp,--extended_float_type <define>BOOST_MATH_USE_FLOAT128 ]
1113 [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : <linkflags>"-Bstatic -lquadmath -Bdynamic" ]
1114 [ check-target-builds ../config//has_128bit_floatmax_t "128-bit floatmax_t" : : <build>no ]
1115 <define>BOOST_ALL_NO_LIB
1116 : $(source:B)_floatmax_t ] ;
1117 }
1118 return $(result) ;
1119 }
1120
1121 test-suite float128_tests : [ get_float128_tests ] ;