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