modf.hpp

来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 71 行

HPP
71
字号
//  Copyright John Maddock 2007.//  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_MODF_HPP#define BOOST_MATH_MODF_HPP#ifdef _MSC_VER#pragma once#endif#include <boost/math/tools/config.hpp>#include <boost/math/special_functions/trunc.hpp>namespace boost{ namespace math{template <class T, class Policy>inline T modf(const T& v, T* ipart, const Policy& pol){   *ipart = trunc(v, pol);   return v - *ipart;}template <class T>inline T modf(const T& v, T* ipart){   return modf(v, ipart, policies::policy<>());}template <class T, class Policy>inline T modf(const T& v, int* ipart, const Policy& pol){   *ipart = itrunc(v, pol);   return v - *ipart;}template <class T>inline T modf(const T& v, int* ipart){   return modf(v, ipart, policies::policy<>());}template <class T, class Policy>inline T modf(const T& v, long* ipart, const Policy& pol){   *ipart = ltrunc(v, pol);   return v - *ipart;}template <class T>inline T modf(const T& v, long* ipart){   return modf(v, ipart, policies::policy<>());}#ifdef BOOST_HAS_LONG_LONGtemplate <class T, class Policy>inline T modf(const T& v, boost::long_long_type* ipart, const Policy& pol){   *ipart = lltrunc(v, pol);   return v - *ipart;}template <class T>inline T modf(const T& v, boost::long_long_type* ipart){   return modf(v, ipart, policies::policy<>());}#endif}} // namespaces#endif // BOOST_MATH_MODF_HPP

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?