Skip to content
Snippets Groups Projects
Commit 5acad0d6 authored by Timo Koch's avatar Timo Koch
Browse files

Merge branch 'feature/typetraits-multitype' into 'master'

[typetraits][matrix] Add trait for MultiTypeBlockMatrix

* use forward declare to remove includes

See merge request !1893
parents 1d241987 8d91fbbf
No related branches found
No related tags found
1 merge request!1893[typetraits][matrix] Add trait for MultiTypeBlockMatrix
...@@ -26,16 +26,30 @@ ...@@ -26,16 +26,30 @@
#include <type_traits> #include <type_traits>
#include <dune/istl/bcrsmatrix.hh> // Forward declare to avoid includes
namespace Dune {
template <class A, class B>
class BCRSMatrix;
namespace Dumux { template <class FirstRow, class ... Args>
class MultiTypeBlockMatrix;
} // end namespace Dune
//! Helper type to determine whether a given type is a Dune::BCRSMatrix namespace Dumux {
template<class T> struct isBCRSMatrix : public std::false_type {};
//! Helper type to determine whether a given type is a Dune::BCRSMatrix //! Helper type to determine whether a given type is a Dune::BCRSMatrix
template<class T> template<class T>
struct isBCRSMatrix<Dune::BCRSMatrix<T> > : public std::true_type {}; struct isBCRSMatrix : public std::false_type {};
template<class B>
struct isBCRSMatrix<Dune::BCRSMatrix<B>> : public std::true_type {};
//! Helper type to determine whether a given type is a Dune::MultiTypeBlockMatrix
template<class... Args>
struct isMultiTypeBlockMatrix : public std::false_type {};
template<class... Args>
struct isMultiTypeBlockMatrix<Dune::MultiTypeBlockMatrix<Args...>> : public std::true_type {};
} // end namespace Dumux } // end namespace Dumux
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment