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