Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-13 08:39:57

0001 //  Copyright (c) 2024 Matt Borland
0002 //  Use, modification and distribution are subject to the
0003 //  Boost Software License, Version 1.0. (See accompanying file
0004 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0005 
0006 #ifndef BOOST_MATH_TOOLS_CSTDINT
0007 #define BOOST_MATH_TOOLS_CSTDINT
0008 
0009 #include <boost/math/tools/config.hpp>
0010 
0011 
0012 #ifdef BOOST_MATH_ENABLE_CUDA
0013 
0014 #include <cuda/std/cstdint>
0015 
0016 namespace boost {
0017 namespace math {
0018 
0019 using cuda::std::int8_t;
0020 using cuda::std::int16_t;
0021 using cuda::std::int32_t;
0022 using cuda::std::int64_t;
0023 
0024 using cuda::std::int_fast8_t;
0025 using cuda::std::int_fast16_t;
0026 using cuda::std::int_fast32_t;
0027 using cuda::std::int_fast64_t;
0028 
0029 using cuda::std::int_least8_t;
0030 using cuda::std::int_least16_t;
0031 using cuda::std::int_least32_t;
0032 using cuda::std::int_least64_t;
0033 
0034 using cuda::std::intmax_t;
0035 using cuda::std::intptr_t;
0036 
0037 using cuda::std::uint8_t;
0038 using cuda::std::uint16_t;
0039 using cuda::std::uint32_t;
0040 using cuda::std::uint64_t;
0041 
0042 using cuda::std::uint_fast8_t;
0043 using cuda::std::uint_fast16_t;
0044 using cuda::std::uint_fast32_t;
0045 using cuda::std::uint_fast64_t;
0046 
0047 using cuda::std::uint_least8_t;
0048 using cuda::std::uint_least16_t;
0049 using cuda::std::uint_least32_t;
0050 using cuda::std::uint_least64_t;
0051 
0052 using cuda::std::uintmax_t;
0053 using cuda::std::uintptr_t;
0054 
0055 using size_t = unsigned long;
0056 
0057 #else
0058 
0059 #include <cstdint>
0060 
0061 namespace boost {
0062 namespace math {
0063 
0064 using std::int8_t;
0065 using std::int16_t;
0066 using std::int32_t;
0067 using std::int64_t;
0068 
0069 using std::int_fast8_t;
0070 using std::int_fast16_t;
0071 using std::int_fast32_t;
0072 using std::int_fast64_t;
0073 
0074 using std::int_least8_t;
0075 using std::int_least16_t;
0076 using std::int_least32_t;
0077 using std::int_least64_t;
0078 
0079 using std::intmax_t;
0080 using std::intptr_t;
0081 
0082 using std::uint8_t;
0083 using std::uint16_t;
0084 using std::uint32_t;
0085 using std::uint64_t;
0086 
0087 using std::uint_fast8_t;
0088 using std::uint_fast16_t;
0089 using std::uint_fast32_t;
0090 using std::uint_fast64_t;
0091 
0092 using std::uint_least8_t;
0093 using std::uint_least16_t;
0094 using std::uint_least32_t;
0095 using std::uint_least64_t;
0096 
0097 using std::uintmax_t;
0098 using std::uintptr_t;
0099 
0100 using std::size_t;
0101 
0102 #endif
0103 
0104 } // namespace math
0105 } // namespace boost
0106 
0107 #endif // BOOST_MATH_TOOLS_CSTDINT