Lines Matching refs:T
31 template <typename T = derived_type>
34 return T::PETSC_DEVICE_IMPL_(); in PETSC_DEVICE_IMPL()
64 template <typename... T, util::enable_if_t<sizeof...(T) >= 3, int> = 0>
65 static PetscErrorCode PetscOptionDeviceInitialize(PetscOptionItems, T &&...) noexcept;
68 template <typename... T, util::enable_if_t<sizeof...(T) >= 3, int> = 0>
69 static PetscErrorCode PetscOptionDeviceSelect(PetscOptionItems, T &&...) noexcept;
72 template <typename... T, util::enable_if_t<sizeof...(T) >= 3, int> = 0>
73 static PetscErrorCode PetscOptionDeviceView(PetscOptionItems, T &&...) noexcept;
78 template <typename... T, typename F = PetscErrorCode (*)(PetscOptionItems, const char *, T &&...)>
79 static PetscErrorCode PetscOptionDevice(F &&, PetscOptionItems, const char[], T &&...) noexcept;
131 template <typename... T, typename F>
132 …&&OptionsFunction, PetscOptionItems PetscOptionsObject, const char optstub[], T &&...args) noexcept in PetscOptionDevice()
146 PetscCall(OptionsFunction(PetscOptionsObject, buf.data(), std::forward<T>(args)...)); in PetscOptionDevice()
151 template <typename... T, util::enable_if_t<sizeof...(T) >= 3, int>>
152 …viceBase<D>::PetscOptionDeviceInitialize(PetscOptionItems PetscOptionsObject, T &&...args) noexcept in PetscOptionDeviceInitialize()
155 …evice(PetscOptionsEList_Private, PetscOptionsObject, "-device_enable_", std::forward<T>(args)...)); in PetscOptionDeviceInitialize()
171 template <typename... T, util::enable_if_t<sizeof...(T) >= 3, int>>
172 inline PetscErrorCode DeviceBase<D>::PetscOptionDeviceSelect(PetscOptionItems PetscOptionsObject, T… in PetscOptionDeviceSelect()
175 …nDevice(PetscOptionsInt_Private, PetscOptionsObject, "-device_select_", std::forward<T>(args)...)); in PetscOptionDeviceSelect()
188 template <typename... T, util::enable_if_t<sizeof...(T) >= 3, int>>
189 inline PetscErrorCode DeviceBase<D>::PetscOptionDeviceView(PetscOptionItems PetscOptionsObject, T &… in PetscOptionDeviceView()
192 …onDevice(PetscOptionsBool_Private, PetscOptionsObject, "-device_view_", std::forward<T>(args)...)); in PetscOptionDeviceView()
243 #define PETSC_DEVICE_IMPL_BASE_CLASS_HEADER(base_name, T) \ argument
244 using base_name = ::Petsc::device::impl::DeviceBase<T>; \