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_v<BlockMatrixTag, M> &&
 
   61                           CanGetRawPtr<T>::value,
 
   62                       std::true_type, std::false_type>::type