//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template // T // norm(T x); #include #include #include #include "../cases.h" template void test(T x, typename std::enable_if::value>::type* = 0) { static_assert((std::is_same::value), ""); assert(std::norm(x) == norm(std::complex(x, 0))); } template void test(T x, typename std::enable_if::value>::type* = 0) { static_assert((std::is_same::value), ""); assert(std::norm(x) == norm(std::complex(x, 0))); } template void test() { test(0); test(1); test(10); } int main() { test(); test(); test(); test(); test(); test(); }