Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
internal::AlignedVectorSet< T > Class Template Reference

#include <vectorization.h>

Inheritance diagram for internal::AlignedVectorSet< T >:
[legend]

Public Member Functions

 AlignedVectorSet (const std::size_t size, const T &element, T *destination)
 

Private Member Functions

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

Private Attributes

const T & element_
 
T * destination_
 
bool trivial_element
 

Static Private Attributes

static const std::size_t minimum_parallel_grain_size = 160000/sizeof(T)+1
 

Detailed Description

template<typename T>
class internal::AlignedVectorSet< T >

Class that issues the set commands for AlignedVector.

Definition at line 1488 of file vectorization.h.

Constructor & Destructor Documentation

template<typename T>
internal::AlignedVectorSet< T >::AlignedVectorSet ( const std::size_t  size,
const T &  element,
T *  destination 
)
inline

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

Definition at line 1497 of file vectorization.h.

Member Function Documentation

template<typename T>
virtual void internal::AlignedVectorSet< T >::apply_to_subrange ( const std::size_t  begin,
const std::size_t  end 
) const
inlineprivatevirtual

This sets elements on a subrange given by two integers.

Implements parallel::ParallelForInteger.

Definition at line 1526 of file vectorization.h.


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