Chris@16: // Boost math_fwd.hpp header file ------------------------------------------// Chris@16: Chris@16: // (C) Copyright Hubert Holin and Daryle Walker 2001-2002. Distributed under the Boost Chris@16: // Software License, Version 1.0. (See accompanying file Chris@16: // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: // See http://www.boost.org/libs/math for documentation. Chris@16: Chris@16: #ifndef BOOST_MATH_FWD_HPP Chris@16: #define BOOST_MATH_FWD_HPP Chris@16: Chris@16: #include Chris@16: Chris@16: namespace boost Chris@16: { Chris@16: namespace math Chris@16: { Chris@16: Chris@16: Chris@16: // From ----------------------------------------// Chris@16: Chris@16: template < typename T > Chris@16: class quaternion; Chris@16: Chris@16: template < > Chris@16: class quaternion< float >; Chris@16: template < > Chris@16: class quaternion< double >; Chris@16: template < > Chris@16: class quaternion< long double >; Chris@16: Chris@16: // Also has many function templates (including operators) Chris@16: Chris@16: Chris@16: // From ------------------------------------------// Chris@16: Chris@16: template < typename T > Chris@16: class octonion; Chris@16: Chris@16: template < > Chris@16: class octonion< float >; Chris@16: template < > Chris@16: class octonion< double >; Chris@16: template < > Chris@16: class octonion< long double >; Chris@16: Chris@16: // Also has many function templates (including operators) Chris@16: Chris@16: Chris@16: // From ---------------------------// Chris@16: Chris@16: // Only has function template Chris@16: Chris@16: Chris@16: // From ---------------------------// Chris@16: Chris@16: // Only has function template Chris@16: Chris@16: Chris@16: // From ---------------------------// Chris@16: Chris@16: // Only has function template Chris@16: Chris@16: Chris@16: // From ----------------------------// Chris@16: Chris@16: // Only has function templates Chris@16: Chris@16: Chris@16: // From ---------------------------// Chris@16: Chris@16: // Only has function templates Chris@16: Chris@16: Chris@16: // From -------------------------------------// Chris@16: Chris@16: // Only #includes other headers Chris@16: Chris@16: Chris@16: // From ----------------------------------// Chris@16: Chris@16: #ifdef BOOST_NO_INTEGRAL_INT64_T Chris@16: typedef unsigned long static_gcd_type; Chris@16: #else Chris@16: typedef boost::uintmax_t static_gcd_type; Chris@16: #endif Chris@16: Chris@16: template < static_gcd_type Value1, static_gcd_type Value2 > Chris@16: struct static_gcd; Chris@16: template < static_gcd_type Value1, static_gcd_type Value2 > Chris@16: struct static_lcm; Chris@16: Chris@16: Chris@16: // From ----------------------------------// Chris@16: Chris@16: template < typename IntegerType > Chris@16: class gcd_evaluator; Chris@16: template < typename IntegerType > Chris@16: class lcm_evaluator; Chris@16: Chris@16: // Also has a couple of function templates Chris@16: Chris@16: Chris@16: } // namespace math Chris@16: } // namespace boost Chris@16: Chris@16: Chris@16: #endif // BOOST_MATH_FWD_HPP