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