// Copyright John Maddock 2008. | |
// Use, modification and distribution are subject to the | |
// Boost Software License, Version 1.0. | |
// (See accompanying file LICENSE_1_0.txt | |
// or copy at http://www.boost.org/LICENSE_1_0.txt) | |
#ifndef BOOST_MATH_SPECIAL_ROUND_FWD_HPP | |
#define BOOST_MATH_SPECIAL_ROUND_FWD_HPP | |
#include <boost/config.hpp> | |
#ifdef _MSC_VER | |
#pragma once | |
#endif | |
namespace boost | |
{ | |
namespace math | |
{ | |
template <class T, class Policy> | |
T trunc(const T& v, const Policy& pol); | |
template <class T> | |
T trunc(const T& v); | |
template <class T, class Policy> | |
int itrunc(const T& v, const Policy& pol); | |
template <class T> | |
int itrunc(const T& v); | |
template <class T, class Policy> | |
long ltrunc(const T& v, const Policy& pol); | |
template <class T> | |
long ltrunc(const T& v); | |
#ifdef BOOST_HAS_LONG_LONG | |
template <class T, class Policy> | |
boost::long_long_type lltrunc(const T& v, const Policy& pol); | |
template <class T> | |
boost::long_long_type lltrunc(const T& v); | |
#endif | |
template <class T, class Policy> | |
T round(const T& v, const Policy& pol); | |
template <class T> | |
T round(const T& v); | |
template <class T, class Policy> | |
int iround(const T& v, const Policy& pol); | |
template <class T> | |
int iround(const T& v); | |
template <class T, class Policy> | |
long lround(const T& v, const Policy& pol); | |
template <class T> | |
long lround(const T& v); | |
#ifdef BOOST_HAS_LONG_LONG | |
template <class T, class Policy> | |
boost::long_long_type llround(const T& v, const Policy& pol); | |
template <class T> | |
boost::long_long_type llround(const T& v); | |
#endif | |
template <class T, class Policy> | |
T modf(const T& v, T* ipart, const Policy& pol); | |
template <class T> | |
T modf(const T& v, T* ipart); | |
template <class T, class Policy> | |
T modf(const T& v, int* ipart, const Policy& pol); | |
template <class T> | |
T modf(const T& v, int* ipart); | |
template <class T, class Policy> | |
T modf(const T& v, long* ipart, const Policy& pol); | |
template <class T> | |
T modf(const T& v, long* ipart); | |
#ifdef BOOST_HAS_LONG_LONG | |
template <class T, class Policy> | |
T modf(const T& v, boost::long_long_type* ipart, const Policy& pol); | |
template <class T> | |
T modf(const T& v, boost::long_long_type* ipart); | |
#endif | |
} | |
} | |
#endif // BOOST_MATH_SPECIAL_ROUND_FWD_HPP | |