# Jamfile.v2 # # Copyright (c) 2009 # Steven Watanabe # # Distributed under the Boost Software License, Version 1.0. (See # accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) using quickbook ; using doxygen ; using boostbook ; import regex ; import os ; import path ; path-constant here : . ; doxygen_files = additive_combine bernoulli_distribution beta_distribution binomial_distribution cauchy_distribution chi_squared_distribution discard_block discrete_distribution exponential_distribution extreme_value_distribution faure fisher_f_distribution gamma_distribution generate_canonical geometric_distribution hyperexponential_distribution independent_bits inversive_congruential lagged_fibonacci laplace_distribution linear_congruential linear_feedback_shift lognormal_distribution mersenne_twister negative_binomial_distribution niederreiter_base2 non_central_chi_squared_distribution normal_distribution piecewise_constant_distribution piecewise_linear_distribution poisson_distribution random_device random_number_generator ranlux seed_seq shuffle_order # shuffle_output sobol student_t_distribution subtract_with_carry taus88 triangle_distribution uniform_01 uniform_int_distribution uniform_on_sphere uniform_real_distribution uniform_smallint variate_generator weibull_distribution xor_combine traits ; path-constant here : . ; path-constant boost-root : ../../.. ; # Figure out where the root of the boost tree is relative # to the html directory. local BOOST_ROOT = [ path.relative-to [ path.join [ path.pwd ] html ] [ path.root [ path.make $(boost-root) ] [ path.pwd ] ] ] ; doxygen reference : $(here)/../../../boost/random/$(doxygen_files).hpp $(here)/../../../boost/random.hpp : EXPAND_ONLY_PREDEF=YES "ALIASES= \\ xmlnote=\"@xmlonly @endxmlonly\" \\ endxmlnote=\"@xmlonly @endxmlonly\" \\ xmlwarning=\"@xmlonly @endxmlonly\" \\ endxmlwarning=\"@xmlonly @endxmlonly\" \\ blockquote=\"@xmlonly
@endxmlonly\" \\ endblockquote=\"@xmlonly
@endxmlonly\" \\ boost=\"$(BOOST_ROOT)\" \\ random_distribution=\"@xmlonly random distribution @endxmlonly\" \\ pseudo_random_number_generator=\"@xmlonly pseudo-random number generator @endxmlonly\" \\ quasi_random_number_generator=\"@xmlonly quasi-random number generator @endxmlonly\" \\ uniform_random_number_generator=\"@xmlonly uniform random number generator @endxmlonly\" \\ nondeterministic_random_number_generator=\"@xmlonly non-deterministic random number generator @endxmlonly\" \\ generators=\"@xmlonly generators @endxmlonly\" \\ distributions=\"@xmlonly distributions @endxmlonly\" \\ additive_combine_engine=\"@xmlonly additive_combine_engine @endxmlonly\" \\ discard_block_engine=\"@xmlonly discard_block_engine @endxmlonly\" \\ lagged_fibonacci_engine=\"@xmlonlylagged_fibonacci_engine@endxmlonly\" \\ subtract_with_carry_01_engine=\"@xmlonlysubtract_with_carry_01_engine@endxmlonly\" \\ linear_congruential_engine=\"@xmlonlylinear_congruential_engine@endxmlonly\" \\ minstd_rand=\"@xmlonly minstd_rand @endxmlonly\" \\ minstd_rand0=\"@xmlonly minstd_rand0 @endxmlonly\" \\ rand48=\"@xmlonly rand48 @endxmlonly\" \\ mt11213b=\"@xmlonly mt11213b @endxmlonly\" \\ mt19937=\"@xmlonly mt19937 @endxmlonly\" \\ niederreiter_base2_engine=\"@xmlonly niederreiter_base2_engine @endxmlonly\" \\ sobol_engine=\"@xmlonly sobol_engine @endxmlonly\" \\ faure_engine=\"@xmlonly faure_engine @endxmlonly\" \\ ecuyer1988=\"@xmlonly ecuyer1988 @endxmlonly\" \\ lagged_fibonacci607=\"@xmlonly lagged_fibonacci607 @endxmlonly\" \\ lagged_fibonacci44497=\"@xmlonly lagged_fibonacci44497 @endxmlonly\" \\ bernoulli_distribution=\"@xmlonly bernoulli_distribution @endxmlonly\" \\ cauchy_distribution=\"@xmlonly cauchy_distribution @endxmlonly\" \\ uniform_01=\"@xmlonlyuniform_01@endxmlonly\" \\ random_device=\"@xmlonlyrandom_device@endxmlonly\"" HIDE_UNDOC_MEMBERS=NO QUIET=YES WARN_IF_UNDOCUMENTED=NO EXTRACT_PRIVATE=NO ENABLE_PREPROCESSING=YES MACRO_EXPANSION=YES SEARCH_INCLUDES=NO # Expand macros and clean up a bunch of ugly names "PREDEFINED= \\ \"BOOST_RANDOM_DOXYGEN=1\" \\ \"BOOST_PREVENT_MACRO_SUBSTITUTION=\" \\ \"BOOST_STATIC_ASSERT(x)=\" \\ \"BOOST_STATIC_CONSTANT(type,value)=static const type value\" \\ \"BOOST_CONSTEXPR=constexpr\" \\ \"UINT64_C(value)=value ## ull\" \\ \"BOOST_RANDOM_DECL=\" \\ \"RealType(x)=x\" \\ \"result_type(x)=x\" \\ \"p_arg=p\" \\ \"median_arg=median\" \\ \"mean_arg=mean\" \\ \"sigma_arg=sigma\" \\ \"lambda_arg=lambda\" \\ \"alpha_arg=alpha\" \\ \"beta_arg=beta\" \\ \"a_arg=a\" \\ \"b_arg=b\" \\ \"c_arg=c\" \\ \"t_arg=t\" \\ \"m_arg=m\" \\ \"n_arg=n\" \\ \"s_arg=s\" \\ \"k_arg=k\" \\ \"min_arg=min\" \\ \"max_arg=max\" \\ \"dim_arg=dim\" \\ \"parm=param\" \\ \"aseed=seed\" \\ \"seed_arg=seed\" \\ \"BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR(os,T,t)=template friend std::basic_ostream& operator<<(std::basic_ostream& os, const T& t)\" \\ \"BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR(is,T,t)=template friend std::basic_istream& operator>>(std::basic_istream& is, const T& t)\" \\ \"BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(T,lhs,rhs)=friend bool operator==(const T& lhs, const T& rhs)\" \\ \"BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR(T)=friend bool operator!=(const T& lhs, const T& rhs) { return !(lhs == rhs); }\" \\ \"BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR(Self,T,t)=explicit Self(T t)\" \\ \"BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR(Self,T,t)=template explicit Self(T& t)\" \\ \"BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR(Self,T,t)=template explicit Self(T& t)\" \\ \"BOOST_RANDOM_DETAIL_ARITHMETIC_SEED(Self,T,t)=void seed(T t)\" \\ \"BOOST_RANDOM_DETAIL_GENERATOR_SEED(Self,T,t)=template void seed(T& t)\" \\ \"BOOST_RANDOM_DETAIL_SEED_SEQ_SEED(Self,T,t)=template void seed(T& t)\"" "Headers" images/random ; xml random : random.qbk : reference ; boostbook standalone : random : reference boost.root=../../../.. chunk.section.depth=2 pdf:img.src.path=$(here)/html/ ; ############################################################################### alias boostdoc : random : : reference : ; explicit boostdoc ; alias boostrelease ; explicit boostrelease ;