Files
clang-r547379/share/libc++/v1/std/numeric.inc
Ryan Prichard 6024e5c395 Update prebuilt Clang to r547379 (20.0.0).
clang 20.0.0 (based on r547379) from build 12806354.

Bug: http://b/379133546
Test: N/A
Change-Id: I2eb8938af55d809de674be63cb30cf27e801862b

Upstream-Commit: ad834e67b1105d15ef907f6255d4c96e8e733f57
2025-11-26 14:59:46 -05:00

68 lines
1.6 KiB
C++

// -*- 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
//
//===----------------------------------------------------------------------===//
export namespace std {
// [accumulate], accumulate
using std::accumulate;
// [reduce], reduce
using std::reduce;
// [inner.product], inner product
using std::inner_product;
// [transform.reduce], transform reduce
using std::transform_reduce;
// [partial.sum], partial sum
using std::partial_sum;
// [exclusive.scan], exclusive scan
using std::exclusive_scan;
// [inclusive.scan], inclusive scan
using std::inclusive_scan;
// [transform.exclusive.scan], transform exclusive scan
using std::transform_exclusive_scan;
// [transform.inclusive.scan], transform inclusive scan
using std::transform_inclusive_scan;
// [adjacent.difference], adjacent difference
using std::adjacent_difference;
// [numeric.iota], iota
using std::iota;
namespace ranges {
// using std::ranges::iota_result;
// using std::ranges::iota;
} // namespace ranges
// [numeric.ops.gcd], greatest common divisor
using std::gcd;
// [numeric.ops.lcm], least common multiple
using std::lcm;
// [numeric.ops.midpoint], midpoint
using std::midpoint;
#if _LIBCPP_STD_VER >= 26
// [numeric.sat], saturation arithmetic
using std::add_sat;
using std::div_sat;
using std::mul_sat;
using std::saturate_cast;
using std::sub_sat;
#endif
} // namespace std