1287518Sdim// -*- C++ -*- 2287518Sdim//===------------------------------ ratio ---------------------------------===// 3287518Sdim// 4287518Sdim// The LLVM Compiler Infrastructure 5287518Sdim// 6287518Sdim// This file is distributed under the University of Illinois Open Source 7287518Sdim// License. See LICENSE.TXT for details. 8287518Sdim// 9287518Sdim//===----------------------------------------------------------------------===// 10287518Sdim 11287518Sdim#ifndef _LIBCPP_EXPERIMENTAL_RATIO 12287518Sdim#define _LIBCPP_EXPERIMENTAL_RATIO 13287518Sdim 14287518Sdim/** 15287518Sdim experimental/ratio synopsis 16287518Sdim C++1y 17287518Sdim#include <ratio> 18287518Sdim 19287518Sdimnamespace std { 20287518Sdimnamespace experimental { 21287518Sdiminline namespace fundamentals_v1 { 22287518Sdim 23287518Sdim // See C++14 20.11.5, ratio comparison 24287518Sdim template <class R1, class R2> constexpr bool ratio_equal_v 25287518Sdim = ratio_equal<R1, R2>::value; 26287518Sdim template <class R1, class R2> constexpr bool ratio_not_equal_v 27287518Sdim = ratio_not_equal<R1, R2>::value; 28287518Sdim template <class R1, class R2> constexpr bool ratio_less_v 29287518Sdim = ratio_less<R1, R2>::value; 30287518Sdim template <class R1, class R2> constexpr bool ratio_less_equal_v 31287518Sdim = ratio_less_equal<R1, R2>::value; 32287518Sdim template <class R1, class R2> constexpr bool ratio_greater_v 33287518Sdim = ratio_greater<R1, R2>::value; 34287518Sdim template <class R1, class R2> constexpr bool ratio_greater_equal_v 35287518Sdim = ratio_greater_equal<R1, R2>::value; 36287518Sdim 37287518Sdim} // namespace fundamentals_v1 38287518Sdim} // namespace experimental 39287518Sdim} // namespace std 40287518Sdim 41287518Sdim*/ 42287518Sdim 43287518Sdim#include <experimental/__config> 44287518Sdim 45287518Sdim#if _LIBCPP_STD_VER > 11 46287518Sdim 47287518Sdim#include <ratio> 48287518Sdim 49287518Sdim_LIBCPP_BEGIN_NAMESPACE_LFTS 50287518Sdim 51287518Sdim#ifndef _LIBCPP_HAS_NO_VARIABLE_TEMPLATES 52287518Sdim 53287518Sdimtemplate <class _R1, class _R2> _LIBCPP_CONSTEXPR bool ratio_equal_v 54287518Sdim = ratio_equal<_R1, _R2>::value; 55287518Sdim 56287518Sdimtemplate <class _R1, class _R2> _LIBCPP_CONSTEXPR bool ratio_not_equal_v 57287518Sdim = ratio_not_equal<_R1, _R2>::value; 58287518Sdim 59287518Sdimtemplate <class _R1, class _R2> _LIBCPP_CONSTEXPR bool ratio_less_v 60287518Sdim = ratio_less<_R1, _R2>::value; 61287518Sdim 62287518Sdimtemplate <class _R1, class _R2> _LIBCPP_CONSTEXPR bool ratio_less_equal_v 63287518Sdim = ratio_less_equal<_R1, _R2>::value; 64287518Sdim 65287518Sdimtemplate <class _R1, class _R2> _LIBCPP_CONSTEXPR bool ratio_greater_v 66287518Sdim = ratio_greater<_R1, _R2>::value; 67287518Sdim 68287518Sdimtemplate <class _R1, class _R2> _LIBCPP_CONSTEXPR bool ratio_greater_equal_v 69287518Sdim = ratio_greater_equal<_R1, _R2>::value; 70287518Sdim 71287518Sdim#endif /* _LIBCPP_HAS_NO_VARIABLE_TEMPLATES */ 72287518Sdim 73287518Sdim_LIBCPP_END_NAMESPACE_LFTS 74287518Sdim 75287518Sdim#endif /* _LIBCPP_STD_VER > 11 */ 76287518Sdim 77287518Sdim#endif // _LIBCPP_EXPERIMENTAL_RATIO 78