| //===----------------------------------------------------------------------===// |
| // 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 |
| //===----------------------------------------------------------------------===// |
| // template<class T> class valarray; |
| // cosh(const valarray<T>& x); |
| bool is_about(double x, double y, int p) |
| T a1[] = {-.9, -.5, 0., .5, .75}; |
| T a3[] = {1.4330863854487743e+00, |
| const unsigned N = sizeof(a1)/sizeof(a1[0]); |
| std::valarray<T> v1(a1, N); |
| std::valarray<T> v3 = cosh(v1); |
| assert(v3.size() == v1.size()); |
| for (std::size_t i = 0; i < v3.size(); ++i) |
| assert(is_about(v3[i], a3[i], 10)); |