1 // Boost math_fwd.hpp header file ------------------------------------------// 2 3 // (C) Copyright Hubert Holin and Daryle Walker 2001-2002. Distributed under the Boost 4 // Software License, Version 1.0. (See accompanying file 5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 7 // See http://www.boost.org/libs/math for documentation. 8 9 #ifndef BOOST_MATH_FWD_HPP 10 #define BOOST_MATH_FWD_HPP 11 12 #include <boost/cstdint.hpp> 13 14 namespace boost 15 { 16 namespace math 17 { 18 19 20 // From <boost/math/quaternion.hpp> ----------------------------------------// 21 22 template < typename T > 23 class quaternion; 24 25 template < > 26 class quaternion< float >; 27 template < > 28 class quaternion< double >; 29 template < > 30 class quaternion< long double >; 31 32 // Also has many function templates (including operators) 33 34 35 // From <boost/math/octonion.hpp> ------------------------------------------// 36 37 template < typename T > 38 class octonion; 39 40 template < > 41 class octonion< float >; 42 template < > 43 class octonion< double >; 44 template < > 45 class octonion< long double >; 46 47 // Also has many function templates (including operators) 48 49 50 // From <boost/math/special_functions/acosh.hpp> ---------------------------// 51 52 // Only has function template 53 54 55 // From <boost/math/special_functions/asinh.hpp> ---------------------------// 56 57 // Only has function template 58 59 60 // From <boost/math/special_functions/atanh.hpp> ---------------------------// 61 62 // Only has function template 63 64 65 // From <boost/math/special_functions/sinc.hpp> ----------------------------// 66 67 // Only has function templates 68 69 70 // From <boost/math/special_functions/sinhc.hpp> ---------------------------// 71 72 // Only has function templates 73 74 75 // From <boost/math/common_factor.hpp> -------------------------------------// 76 77 // Only #includes other headers 78 79 80 // From <boost/math/common_factor_ct.hpp> ----------------------------------// 81 82 #ifdef BOOST_NO_INTEGRAL_INT64_T 83 typedef unsigned long static_gcd_type; 84 #else 85 typedef boost::uintmax_t static_gcd_type; 86 #endif 87 88 template < static_gcd_type Value1, static_gcd_type Value2 > 89 struct static_gcd; 90 template < static_gcd_type Value1, static_gcd_type Value2 > 91 struct static_lcm; 92 93 94 // From <boost/math/common_factor_rt.hpp> ----------------------------------// 95 96 template < typename IntegerType > 97 class gcd_evaluator; 98 template < typename IntegerType > 99 class lcm_evaluator; 100 101 // Also has a couple of function templates 102 103 104 } // namespace math 105 } // namespace boost 106 107 108 #endif // BOOST_MATH_FWD_HPP 109