NiHu
2.0
plain_type.hpp
Go to the documentation of this file.
1
// This file is a part of NiHu, a C++ BEM template library.
2
//
3
// Copyright (C) 2012-2014 Peter Fiala <fiala@hit.bme.hu>
4
// Copyright (C) 2012-2014 Peter Rucz <rucz@hit.bme.hu>
5
//
6
// This program is free software: you can redistribute it and/or modify
7
// it under the terms of the GNU General Public License as published by
8
// the Free Software Foundation, either version 3 of the License, or
9
// (at your option) any later version.
10
//
11
// This program is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
15
//
16
// You should have received a copy of the GNU General Public License
17
// along with this program. If not, see <http://www.gnu.org/licenses/>.
18
25
#ifndef PLAIN_TYPE_HPP_INCLUDED
26
#define PLAIN_TYPE_HPP_INCLUDED
27
28
#include "
eigen_utils.hpp
"
29
30
#include <type_traits>
31
32
namespace
NiHu
33
{
34
41
template
<
42
class
T,
43
bool
isEigen = is_eigen<T>::value
44
>
45
struct
plain_type
46
: std::decay<T>
47
{
48
};
49
50
57
template
<
class
T>
58
struct
plain_type
<T, true>
59
{
60
typedef
typename
std::decay<T>::type::PlainObject type;
61
};
62
63
}
// end of namespace NiHu
64
65
#endif
/* PLAIN_TYPE_HPP_INCLUDED */
66
eigen_utils.hpp
Implementation of Eigen related utility classes.
NiHu::plain_type
Plain object type of a class.
Definition:
plain_type.hpp:45
src
util
plain_type.hpp
Generated on Fri Jan 31 2025 01:00:16 for NiHu by
1.8.18