|
template<typename T > |
constexpr auto | lambdaToTemplate (const T &t) |
|
template<typename T > |
constexpr auto | hasOldLOPInterface (T &t) -> typename std::enable_if<(decltype(hasOldOrNewJacobianApplyVolume(t))::value &&!decltype(hasNewJacobianApplyVolume(t))::value)||(decltype(hasOldOrNewJacobianApplyVolumePostSkeleton(t))::value &&!decltype(hasNewJacobianApplyVolumePostSkeleton(t))::value)||(decltype(hasOldOrNewJacobianApplySkeleton(t))::value &&!decltype(hasNewJacobianApplySkeleton(t))::value)||(decltype(hasOldOrNewJacobianApplyBoundary(t))::value &&!decltype(hasNewJacobianApplyBoundary(t))::value), std::true_type >::type |
|
template<typename LOP , typename EG , typename LFSU , typename X , typename LFSV , typename Y > |
std::enable_if_t< LOP::isLinear > | jacobianApplyVolume (const LOP &lop, const EG &eg, const LFSU &lfsu, const X &z, const LFSV &lfsv, Y &y) |
|
template<typename LOP , typename EG , typename LFSU , typename X , typename Z , typename LFSV , typename Y > |
std::enable_if_t< LOP::isLinear > | jacobianApplyVolume (const LOP &lop, const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y) |
|
template<typename LOP , typename EG , typename LFSU , typename X , typename LFSV , typename Y > |
std::enable_if_t< not LOP::isLinear > | jacobianApplyVolume (const LOP &lop, const EG &eg, const LFSU &lfsu, const X &z, const LFSV &lfsv, Y &y) |
|
template<typename LOP , typename EG , typename LFSU , typename X , typename Z , typename LFSV , typename Y > |
std::enable_if_t< not LOP::isLinear > | jacobianApplyVolume (const LOP &lop, const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename LFSV , typename Y > |
std::enable_if_t< LOP::isLinear > | jacobianApplySkeleton (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename Z , typename LFSV , typename Y > |
std::enable_if_t< LOP::isLinear > | jacobianApplySkeleton (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &x_s, const Z &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &x_n, const Z &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename LFSV , typename Y > |
std::enable_if_t< not LOP::isLinear > | jacobianApplySkeleton (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename Z , typename LFSV , typename Y > |
std::enable_if_t< not LOP::isLinear > | jacobianApplySkeleton (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &x_s, const Z &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &x_n, const Z &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename LFSV , typename Y > |
std::enable_if_t< LOP::isLinear > | jacobianApplyBoundary (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, Y &y_s) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename Z , typename LFSV , typename Y > |
std::enable_if_t< LOP::isLinear > | jacobianApplyBoundary (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &x_s, const Z &z_s, const LFSV &lfsv_s, Y &y_s) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename LFSV , typename Y > |
std::enable_if_t< not LOP::isLinear > | jacobianApplyBoundary (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, Y &y_s) |
|
template<typename LOP , typename IG , typename LFSU , typename X , typename Z , typename LFSV , typename Y > |
std::enable_if_t< not LOP::isLinear > | jacobianApplyBoundary (const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &x_s, const Z &z_s, const LFSV &lfsv_s, Y &y_s) |
|