35 #ifndef _BLAZE_UTIL_ALIGNEDALLOCATOR_H_
36 #define _BLAZE_UTIL_ALIGNEDALLOCATOR_H_
68 template<
typename Type >
94 template<
typename Type2 >
106 template<
typename Type2 >
150 template<
typename Type >
161 template<
typename Type >
162 template<
typename Type2 >
183 template<
typename Type >
186 return size_t(-1) /
sizeof( Type );
196 template<
typename Type >
210 template<
typename Type >
240 template<
typename Type >
241 inline typename AlignedAllocator<Type>::Pointer
245 return blaze::allocate<Type>( numObjects );
261 template<
typename Type >
288 template<
typename Type >
291 ::new( ptr ) Type( value );
305 template<
typename Type >
324 template<
typename T1,
typename T2 >
327 template<
typename T1,
typename T2 >
340 template<
typename T1
356 template<
typename T1
Type ValueType
Type of the allocated values.
Definition: AlignedAllocator.h:73
SizeType size_type
Size type of the aligned allocator.
Definition: AlignedAllocator.h:87
Header file for the UNUSED_PARAMETER function template.
size_t maxSize() const
Returns the maximum possible number of elements that can be allocated together.
Definition: AlignedAllocator.h:184
const blaze::Null NULL
Global NULL pointer.This instance of the Null class replaces the NULL macro to ensure a type-safe NUL...
Definition: Null.h:300
Header file for a safe C++ NULL pointer implementation.
void UNUSED_PARAMETER(const T1 &)
Suppression of unused parameter warnings.
Definition: Unused.h:84
Type * Pointer
Type of a pointer to the allocated values.
Definition: AlignedAllocator.h:74
AlignedAllocator< Type2 > other
Type of the other allocator.
Definition: AlignedAllocator.h:97
Header file for memory allocation and deallocation functionality.
void deallocate(T *address)
Deallocation of memory.
Definition: Memory.h:114
const Type & ConstReference
Type of a reference-to-const to the allocated values.
Definition: AlignedAllocator.h:77
std::ptrdiff_t DifferenceType
Difference type of the aligned allocator.
Definition: AlignedAllocator.h:79
const Type * ConstPointer
Type of a pointer-to-const to the allocated values.
Definition: AlignedAllocator.h:75
Pointer allocate(size_t numObjects, const void *localityHint=NULL)
Allocates aligned memory for the specified number of objects.
Definition: AlignedAllocator.h:242
ValueType value_type
Type of the allocated values.
Definition: AlignedAllocator.h:82
void construct(Pointer ptr, const Type &value)
Constructs an object of type Type at the specified memory location.
Definition: AlignedAllocator.h:289
DifferenceType difference_type
Difference type of the aligned allocator.
Definition: AlignedAllocator.h:88
const Type & ConstReference
Reference to a constant matrix value.
Definition: CompressedMatrix.h:2386
Allocator for type-specific aligned memory.The AlignedAllocator class template represents an implemen...
Definition: AlignedAllocator.h:69
ConstReference const_reference
Type of a reference-to-const to the allocated values.
Definition: AlignedAllocator.h:86
std::size_t SizeType
Size type of the aligned allocator.
Definition: AlignedAllocator.h:78
Pointer pointer
Type of a pointer to the allocated values.
Definition: AlignedAllocator.h:83
void deallocate(Pointer ptr, size_t numObjects)
Deallocation of memory.
Definition: AlignedAllocator.h:262
ConstPointer const_pointer
Type of a pointer-to-const to the allocated values.
Definition: AlignedAllocator.h:84
Pointer address(Reference x) const
Returns the address of the given element.
Definition: AlignedAllocator.h:198
AlignedAllocator()
The default constructor for AlignedAllocator.
Definition: AlignedAllocator.h:151
bool operator==(const NegativeAccuracy< A > &lhs, const T &rhs)
Equality comparison between a NegativeAccuracy object and a floating point value. ...
Definition: Accuracy.h:249
bool operator!=(const NegativeAccuracy< A > &lhs, const T &rhs)
Inequality comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:289
Reference reference
Type of a reference to the allocated values.
Definition: AlignedAllocator.h:85
void destroy(Pointer ptr)
Destroys the object of type Type at the specified memory location.
Definition: AlignedAllocator.h:306
Size type of the Blaze library.
Type & Reference
Type of a reference to the allocated values.
Definition: AlignedAllocator.h:76
Implementation of the AlignedAllocator rebind mechanism.
Definition: AlignedAllocator.h:95