deal.II version GIT relicensing-1987-g5d7a2f8e1f 2024-10-14 01:40:00+00:00
\(\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
Public Member Functions | Private Attributes | List of all members
LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor > Class Template Reference

Public Member Functions

 FunctorTemplate (ReadWriteVector< Number > &parent, const Functor &functor)
 
virtual void operator() (const size_type begin, const size_type end)
 

Private Attributes

ReadWriteVectorparent
 
const Functor & functor
 

Detailed Description

template<typename Number>
template<typename Functor>
class LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor >

This class provides a wrapper around a Functor which acts on single elements of the vector. This is necessary to use tbb::parallel_for which requires a TBBForFunctor.

Definition at line 801 of file read_write_vector.h.

Constructor & Destructor Documentation

◆ FunctorTemplate()

template<typename Number >
template<typename Functor >
LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor >::FunctorTemplate ( ReadWriteVector< Number > &  parent,
const Functor &  functor 
)

Constructor. Take a functor and store a copy of it.

Member Function Documentation

◆ operator()()

template<typename Number >
template<typename Functor >
virtual void LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor >::operator() ( const size_type  begin,
const size_type  end 
)
virtual

Evaluate the element with the stored copy of the functor.

Member Data Documentation

◆ parent

template<typename Number >
template<typename Functor >
ReadWriteVector& LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor >::parent
private

Alias to the ReadWriteVector object that owns the FunctorTemplate.

Definition at line 819 of file read_write_vector.h.

◆ functor

template<typename Number >
template<typename Functor >
const Functor& LinearAlgebra::ReadWriteVector< Number >::FunctorTemplate< Functor >::functor
private

Copy of the functor.

Definition at line 824 of file read_write_vector.h.


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