108 lines · plain
1// Copyright (c) 2024 Matt Borland2// Use, modification and distribution are subject to the3// Boost Software License, Version 1.0. (See accompanying file4// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)5 6#ifndef BOOST_MATH_TOOLS_CSTDINT7#define BOOST_MATH_TOOLS_CSTDINT8 9#include <boost/math/tools/config.hpp>10 11 12#ifdef BOOST_MATH_ENABLE_CUDA13 14#include <cuda/std/cstdint>15 16namespace boost {17namespace math {18 19using cuda::std::int8_t;20using cuda::std::int16_t;21using cuda::std::int32_t;22using cuda::std::int64_t;23 24using cuda::std::int_fast8_t;25using cuda::std::int_fast16_t;26using cuda::std::int_fast32_t;27using cuda::std::int_fast64_t;28 29using cuda::std::int_least8_t;30using cuda::std::int_least16_t;31using cuda::std::int_least32_t;32using cuda::std::int_least64_t;33 34using cuda::std::intmax_t;35using cuda::std::intptr_t;36 37using cuda::std::uint8_t;38using cuda::std::uint16_t;39using cuda::std::uint32_t;40using cuda::std::uint64_t;41 42using cuda::std::uint_fast8_t;43using cuda::std::uint_fast16_t;44using cuda::std::uint_fast32_t;45using cuda::std::uint_fast64_t;46 47using cuda::std::uint_least8_t;48using cuda::std::uint_least16_t;49using cuda::std::uint_least32_t;50using cuda::std::uint_least64_t;51 52using cuda::std::uintmax_t;53using cuda::std::uintptr_t;54 55using size_t = unsigned long;56 57#else58 59#include <cstdint>60 61namespace boost {62namespace math {63 64using std::int8_t;65using std::int16_t;66using std::int32_t;67using std::int64_t;68 69using std::int_fast8_t;70using std::int_fast16_t;71using std::int_fast32_t;72using std::int_fast64_t;73 74using std::int_least8_t;75using std::int_least16_t;76using std::int_least32_t;77using std::int_least64_t;78 79using std::intmax_t;80using std::intptr_t;81 82using std::uint8_t;83using std::uint16_t;84using std::uint32_t;85using std::uint64_t;86 87using std::uint_fast8_t;88using std::uint_fast16_t;89using std::uint_fast32_t;90using std::uint_fast64_t;91 92using std::uint_least8_t;93using std::uint_least16_t;94using std::uint_least32_t;95using std::uint_least64_t;96 97using std::uintmax_t;98using std::uintptr_t;99 100using std::size_t;101 102#endif103 104} // namespace math105} // namespace boost106 107#endif // BOOST_MATH_TOOLS_CSTDINT108