1 // Copyright 2016-2021 Francesco Biscani (bluescarni@gmail.com)
2 //
3 // This file is part of the mp++ library.
4 //
5 // This Source Code Form is subject to the terms of the Mozilla
6 // Public License v. 2.0. If a copy of the MPL was not distributed
7 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 
9 #ifndef MPPP_FWD_HPP
10 #define MPPP_FWD_HPP
11 
12 #include <cstddef>
13 
14 #include <mp++/config.hpp>
15 
16 namespace mppp
17 {
18 
19 template <std::size_t>
20 class integer;
21 
22 template <std::size_t>
23 class rational;
24 
25 #if defined(MPPP_WITH_MPFR)
26 
27 class real;
28 
29 #endif
30 
31 #if defined(MPPP_WITH_MPC)
32 
33 class complex;
34 
35 #endif
36 
37 #if defined(MPPP_WITH_QUADMATH)
38 
39 class real128;
40 class complex128;
41 
42 #endif
43 
44 } // namespace mppp
45 
46 #endif
47