QMCPACK
test_qmctypes.cpp
Go to the documentation of this file.
1
//////////////////////////////////////////////////////////////////////////////////////
2
// This file is distributed under the University of Illinois/NCSA Open Source License.
3
// See LICENSE file in top directory for details.
4
//
5
// Copyright (c) 2018 QMCPACK developers
6
//
7
// File developed by: Peter Doak, doakpw@ornl.gov, Oak Ridge National Lab
8
//
9
// File created by: Peter Doak, doakpw@ornl.gov, Oak Ridge National Lab
10
//////////////////////////////////////////////////////////////////////////////////////
11
12
#include <complex>
13
#include "catch.hpp"
14
#include "
type_traits/QMCTypes.h
"
15
16
17
namespace
qmcplusplus
18
{
19
template
<
typename
P>
20
class
TestQMCTypes
21
{
22
using
TA
=
QMCTypes<P, 3>
;
23
typename
TA::RealType
testReal
;
24
typename
TA::ComplexType
testComplex
;
25
};
26
27
TEST_CASE
(
"QMCTypes"
,
"[type_traits]"
)
28
{
29
TestQMCTypes<float>
float_test;
30
TestQMCTypes<double>
double_test;
31
32
// This should cause compiler error
33
// Realtype and ValueType precision do not match
34
//TestDeviceCUDA<float, double> pv_mismatch_test;
35
//REQUIRE(floatTest);
36
}
37
38
}
// namespace qmcplusplus
qmcplusplus
helper functions for EinsplineSetBuilder
Definition:
Configuration.h:43
qmcplusplus::TEST_CASE
TEST_CASE("complex_helper", "[type_traits]")
Definition:
test_complex_helper.cpp:38
qmcplusplus::TestQMCTypes::testReal
TA::RealType testReal
Definition:
test_qmctypes.cpp:23
qmcplusplus::TestQMCTypes
Definition:
test_qmctypes.cpp:20
QMCTypes.h
qmcplusplus::QMCTypes::ComplexType
std::complex< Precision > ComplexType
Definition:
QMCTypes.h:38
qmcplusplus::TestQMCTypes::testComplex
TA::ComplexType testComplex
Definition:
test_qmctypes.cpp:24
qmcplusplus::QMCTypes::RealType
Precision RealType
Definition:
QMCTypes.h:37
qmcplusplus::QMCTypes
Definition:
QMCTypes.h:34
src
type_traits
tests
test_qmctypes.cpp
Generated on Fri Jun 28 2024 10:45:29 for QMCPACK by
1.8.14