Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
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 723 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 741 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 746 of file read_write_vector.h.


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