//===----------------------------------------------------------------------===// // // 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 // SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. // //===----------------------------------------------------------------------===// // #include // Initializing the primary template is ill-formed. int log2e{cuda::std::numbers::log2e_v}; // expected-error-re@numbers:* {{[math.constants] A program that // instantiates a primary template of a mathematical constant variable // template is ill-formed.}} int log10e{cuda::std::numbers::log10e_v}; int pi{cuda::std::numbers::pi_v}; int inv_pi{cuda::std::numbers::inv_pi_v}; int inv_sqrtpi{cuda::std::numbers::inv_sqrtpi_v}; int ln2{cuda::std::numbers::ln2_v}; int ln10{cuda::std::numbers::ln10_v}; int sqrt2{cuda::std::numbers::sqrt2_v}; int sqrt3{cuda::std::numbers::sqrt3_v}; int inv_sqrt3{cuda::std::numbers::inv_sqrt3_v}; int egamma{cuda::std::numbers::egamma_v}; int phi{cuda::std::numbers::phi_v};