namespace Teuchos { \
template <typename OrdinalType, typename ValueT, int Num> \
class BLAS< OrdinalType, FADTYPE<ValueT,Num> > : \
public: \
BLAS(bool use_default_impl = true, bool use_dynamic = true, \
OrdinalType static_workspace_size = 0) : \
Sacado::Fad::BLAS< OrdinalType, FADTYPE<ValueT,Num> >( \
use_default_impl, use_dynamic, static_workspace_size) {} \
BLAS(const BLAS& x) : \
Sacado::Fad::BLAS< OrdinalType, FADTYPE<ValueT,Num> >(x) {} \
virtual ~BLAS() {} \
}; \
} \
namespace Sacado { \
namespace Fad { \
template <typename ValueT, int Num> \
struct ArrayValueType< FADTYPE<ValueT,Num> > { \
typedef ValueT type; \
}; \
} \
}
Fad specializations for Teuchos::BLAS wrappers.