Reference documentation for deal.II version 9.6.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add< Range, Domain, T > Class Template Reference

#include <deal.II/lac/linear_operator.h>

Public Types

using type = decltype(test<T>(nullptr, nullptr))
 

Static Private Member Functions

template<typename C >
static std::false_type test (...)
 
template<typename C >
static auto test (Range *r, Domain *d) -> decltype(std::declval< C >().vmult_add(*r, *d), std::declval< C >().Tvmult_add(*d, *r), std::true_type())
 

Detailed Description

template<typename Range, typename Domain, typename T>
class internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add< Range, Domain, T >

Definition at line 1179 of file linear_operator.h.

Member Typedef Documentation

◆ type

template<typename Range , typename Domain , typename T >
using internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add< Range, Domain, T >::type = decltype(test<T>(nullptr, nullptr))

Definition at line 1196 of file linear_operator.h.

Member Function Documentation

◆ test() [1/2]

template<typename Range , typename Domain , typename T >
template<typename C >
static std::false_type internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add< Range, Domain, T >::test ( ...)
staticprivate

◆ test() [2/2]

template<typename Range , typename Domain , typename T >
template<typename C >
static auto internal::LinearOperatorImplementation::has_vmult_add_and_Tvmult_add< Range, Domain, T >::test ( Range * r,
Domain * d ) -> decltype(std::declval< C >().vmult_add(*r, *d), std::declval< C >().Tvmult_add(*d, *r), std::true_type())
staticprivate

The documentation for this class was generated from the following file: