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 + -
显示快捷键?