vSMC
vSMC: Scalable Monte Carlo
common.hpp
Go to the documentation of this file.
1 //============================================================================
2 // vSMC/include/vsmc/internal/common.hpp
3 //----------------------------------------------------------------------------
4 // vSMC: Scalable Monte Carlo
5 //----------------------------------------------------------------------------
6 // Copyright (c) 2013,2014, Yan Zhou
7 // All rights reserved.
8 //
9 // Redistribution and use in source and binary forms, with or without
10 // modification, are permitted provided that the following conditions are met:
11 //
12 // Redistributions of source code must retain the above copyright notice,
13 // this list of conditions and the following disclaimer.
14 //
15 // Redistributions in binary form must reproduce the above copyright notice,
16 // this list of conditions and the following disclaimer in the documentation
17 // and/or other materials provided with the distribution.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS
20 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 // POSSIBILITY OF SUCH DAMAGE.
30 //============================================================================
31 
32 #ifndef VSMC_INTERNAL_COMMON_HPP
33 #define VSMC_INTERNAL_COMMON_HPP
34 
35 #include <vsmc/internal/config.hpp>
37 #include <vsmc/internal/assert.hpp>
39 #include <vsmc/internal/traits.hpp>
40 
41 #include <vsmc/cxx11/cmath.hpp>
43 #include <vsmc/cxx11/random.hpp>
45 
46 #include <vsmc/math/cblas.hpp>
47 #include <vsmc/math/constants.hpp>
48 #include <vsmc/math/vmath.hpp>
49 
50 #include <stdint.h>
51 
52 #include <cassert>
53 #include <cmath>
54 #include <cstddef>
55 #include <cstdio>
56 #include <cstdlib>
57 #include <cstring>
58 
59 #include <algorithm>
60 #include <exception>
61 #include <fstream>
62 #include <iomanip>
63 #include <iostream>
64 #include <iterator>
65 #include <limits>
66 #include <list>
67 #include <map>
68 #include <memory>
69 #include <numeric>
70 #include <sstream>
71 #include <string>
72 #include <utility>
73 #include <vector>
74 
75 #endif // VSMC_INTERNAL_COMMON_HPP