deal.II version GIT relicensing-2171-g98af52917d 2024-11-23 14:40:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
symengine_number_traits.h
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4// Copyright (C) 2019 - 2020 by the deal.II authors
5//
6// This file is part of the deal.II library.
7//
8// Part of the source code is dual licensed under Apache-2.0 WITH
9// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10// governing the source code and code contributions can be found in
11// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12//
13// ------------------------------------------------------------------------
14
15#ifndef dealii_differentiation_sd_symengine_number_traits_h
16#define dealii_differentiation_sd_symengine_number_traits_h
17
18#include <deal.II/base/config.h>
19
20#ifdef DEAL_II_WITH_SYMENGINE
21
22# include <symengine/expression.h>
23
24# include <type_traits>
25
26
28
29
30namespace Differentiation
31{
32 namespace SD
33 {
40 template <typename NumberType>
41 struct is_sd_number : std::false_type
42 {};
43
44
51 template <typename NumberType>
52 struct is_symengine_number : std::false_type
53 {};
54
55
56 /*--- SymEngine Expression class ---*/
57
58
64 template <>
65 struct is_symengine_number<SymEngine::Expression> : std::true_type
66 {};
67
68
74 template <>
75 struct is_sd_number<SymEngine::Expression> : std::true_type
76 {};
77
78 } // namespace SD
79} // namespace Differentiation
80
81
83
84#endif // DEAL_II_WITH_SYMENGINE
85
86#endif // dealii_differentiation_sd_symengine_number_traits_h
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:498
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:499