35#ifndef NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_CAN_GET_RAW_PTR_HPP
36#define NEKTAR_LIB_UTILITIES_LINEAR_ALGEBRA_CAN_GET_RAW_PTR_HPP
43template <
typename MatrixType>
struct CanGetRawPtr :
public std::false_type
52template <
typename T,
typename R>
54 :
public std::true_type
58template <
typename T,
typename M>
60 : std::conditional<!std::is_same<BlockMatrixTag, M>::value &&
61 CanGetRawPtr<T>::value,
62 std::true_type, std::false_type>::type