1f55963d5STue Ly //===-- Unittests for hypotf ----------------------------------------------===//
2f55963d5STue Ly //
3f55963d5STue Ly // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4f55963d5STue Ly // See https://llvm.org/LICENSE.txt for license information.
5f55963d5STue Ly // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6f55963d5STue Ly //
7f55963d5STue Ly //===----------------------------------------------------------------------===//
8f55963d5STue Ly
93b487d51STue Ly #include "HypotTest.h"
10*aad04534STue Ly #include "hypotf_hard_to_round.h"
113b487d51STue Ly
12f55963d5STue Ly #include "src/math/hypotf.h"
13f55963d5STue Ly
14689de584SMichael Jones using LlvmLibcHypotfTest = HypotTestTemplate<float>;
15f55963d5STue Ly
TEST_F(LlvmLibcHypotfTest,SpecialNumbers)161df0dbfcSMichael Jones TEST_F(LlvmLibcHypotfTest, SpecialNumbers) {
1725226f3eSMichael Jones test_special_numbers(&__llvm_libc::hypotf);
181df0dbfcSMichael Jones }
19f55963d5STue Ly
TEST_F(LlvmLibcHypotfTest,SubnormalRange)201df0dbfcSMichael Jones TEST_F(LlvmLibcHypotfTest, SubnormalRange) {
2125226f3eSMichael Jones test_subnormal_range(&__llvm_libc::hypotf);
221df0dbfcSMichael Jones }
23f55963d5STue Ly
TEST_F(LlvmLibcHypotfTest,NormalRange)241df0dbfcSMichael Jones TEST_F(LlvmLibcHypotfTest, NormalRange) {
2525226f3eSMichael Jones test_normal_range(&__llvm_libc::hypotf);
261df0dbfcSMichael Jones }
27*aad04534STue Ly
TEST_F(LlvmLibcHypotfTest,TrickyInputs)28*aad04534STue Ly TEST_F(LlvmLibcHypotfTest, TrickyInputs) {
29*aad04534STue Ly test_input_list(&__llvm_libc::hypotf, N_HARD_TO_ROUND, HYPOTF_HARD_TO_ROUND);
30*aad04534STue Ly }
31