#ifdef ARMADILLO_WRAPPE
template <typename PrecisionType>
using Matrix = arma::Mat<PrecisionType>;
...
#elif EIGEN_WRAPPER
template <typename PrecisionType>
using Matrix = eigen::Matrix<PrecisionType, eigen::Dynamic, eigen::Dynamic>;
...
#endif
} // namespace wdf