Reference documentation for deal.II version 9.0.0
Public Member Functions | List of all members
internal::AlignedVectorDefaultInitialize< T, initialize_memory > Class Template Reference

#include <deal.II/base/aligned_vector.h>

Inheritance diagram for internal::AlignedVectorDefaultInitialize< T, initialize_memory >:
[legend]

Public Member Functions

 AlignedVectorDefaultInitialize (const std::size_t size, T *const destination)
 
virtual void apply_to_subrange (const std::size_t begin, const std::size_t end) const
 

Additional Inherited Members

- Private Member Functions inherited from parallel::ParallelForInteger
virtual ~ParallelForInteger ()=default
 
void apply_parallel (const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const
 

Detailed Description

template<typename T, bool initialize_memory>
class internal::AlignedVectorDefaultInitialize< T, initialize_memory >

Class that issues the set commands for AlignedVector.

Template Parameters
initialize_memorySets whether the set command should initialize memory (with a call to the copy constructor) or rather use the copy assignment operator. A template is necessary to select the appropriate operation since some classes might define only one of those two operations.

Definition at line 576 of file aligned_vector.h.

Constructor & Destructor Documentation

◆ AlignedVectorDefaultInitialize()

template<typename T, bool initialize_memory>
internal::AlignedVectorDefaultInitialize< T, initialize_memory >::AlignedVectorDefaultInitialize ( const std::size_t  size,
T *const  destination 
)
inline

Constructor. Issues a parallel call if there are sufficiently many elements, otherwise work in serial.

Definition at line 584 of file aligned_vector.h.

Member Function Documentation

◆ apply_to_subrange()

template<typename T, bool initialize_memory>
virtual void internal::AlignedVectorDefaultInitialize< T, initialize_memory >::apply_to_subrange ( const std::size_t  begin,
const std::size_t  end 
) const
inlinevirtual

This initializes elements on a subrange given by two integers.

Implements parallel::ParallelForInteger.

Definition at line 602 of file aligned_vector.h.


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