blob: 410b9cf153bf488eed22276fb408ac78e51e12fb [file] [log] [blame]
// -*- C++ -*-
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
module;
#include <ratio>
export module std:ratio;
export namespace std {
// [ratio.ratio], class template ratio
using std::ratio;
// [ratio.arithmetic], ratio arithmetic
using std::ratio_add;
using std::ratio_divide;
using std::ratio_multiply;
using std::ratio_subtract;
// [ratio.comparison], ratio comparison
using std::ratio_equal;
using std::ratio_greater;
using std::ratio_greater_equal;
using std::ratio_less;
using std::ratio_less_equal;
using std::ratio_not_equal;
using std::ratio_equal_v;
using std::ratio_greater_equal_v;
using std::ratio_greater_v;
using std::ratio_less_equal_v;
using std::ratio_less_v;
using std::ratio_not_equal_v;
// [ratio.si], convenience SI typedefs
using std::atto;
using std::centi;
using std::deca;
using std::deci;
using std::exa;
using std::femto;
using std::giga;
using std::hecto;
using std::kilo;
using std::mega;
using std::micro;
using std::milli;
using std::nano;
using std::peta;
using std::pico;
using std::tera;
// These are not supported by libc++, due to the range of intmax_t
// using std::yocto;
// using std::yotta;
// using std::zepto;
// using std::zetta
} // namespace std