-
Notifications
You must be signed in to change notification settings - Fork 3
/
ScalarTraits.hpp
81 lines (76 loc) · 3.48 KB
/
ScalarTraits.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
*
* Copyright (c) 2017, Lawrence Livermore National Security, LLC.
* Produced at the Lawrence Livermore National Laboratory.
* Written by Slaven Peles <[email protected]>.
* LLNL-CODE-718378.
* All rights reserved.
*
* This file is part of GridKit™. For details, see github.com/LLNL/GridKit
* Please also read the LICENSE file.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below.
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the disclaimer (as noted below) in the
* documentation and/or other materials provided with the distribution.
* - Neither the name of the LLNS/LLNL nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL
* SECURITY, LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISINGIN ANY
* WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
* Lawrence Livermore National Laboratory is operated by Lawrence Livermore
* National Security, LLC, for the U.S. Department of Energy, National
* Nuclear Security Administration under Contract DE-AC52-07NA27344.
*
* This document was prepared as an account of work sponsored by an agency
* of the United States government. Neither the United States government nor
* Lawrence Livermore National Security, LLC, nor any of their employees
* makes any warranty, expressed or implied, or assumes any legal liability
* or responsibility for the accuracy, completeness, or usefulness of any
* information, apparatus, product, or process disclosed, or represents that
* its use would not infringe privately owned rights. Reference herein to
* any specific commercial product, process, or service by trade name,
* trademark, manufacturer, or otherwise does not necessarily constitute or
* imply its endorsement, recommendation, or favoring by the United States
* government or Lawrence Livermore National Security, LLC. The views and
* opinions of authors expressed herein do not necessarily state or reflect
* those of the United States government or Lawrence Livermore National
* Security, LLC, and shall not be used for advertising or product
* endorsement purposes.
*
*/
#ifndef _SCALAR_TRAITS_HPP_
#define _SCALAR_TRAITS_HPP_
namespace GridKit
{
template <class ScalarT>
class ScalarTraits
{
};
template<>
class ScalarTraits<double>
{
public:
typedef double real_type;
typedef double norm_type;
typedef double scalar_type;
};
} // namespace GridKit
#endif // _SCALAR_TRAITS_HPP_