26 #ifndef _BLAZE_MATH_DENSE_DENSEITERATOR_H_
27 #define _BLAZE_MATH_DENSE_DENSEITERATOR_H_
57 template<
typename Type >
85 template<
typename Other >
159 template<
typename Type >
171 template<
typename Type >
183 template<
typename Type >
184 template<
typename Other >
205 template<
typename Type >
220 template<
typename Type >
242 template<
typename Type >
256 template<
typename Type >
269 template<
typename Type >
283 template<
typename Type >
305 template<
typename Type >
319 template<
typename Type >
333 template<
typename Type >
355 template<
typename Type >
381 template<
typename Type >
400 template<
typename Type >
419 template<
typename T1,
typename T2 >
422 template<
typename T1,
typename T2 >
425 template<
typename T1,
typename T2 >
426 inline bool operator<( const DenseIterator<T1>& lhs,
const DenseIterator<T2>& rhs );
428 template<
typename T1,
typename T2 >
431 template<
typename T1,
typename T2 >
432 inline bool operator<=( const DenseIterator<T1>& lhs,
const DenseIterator<T2>& rhs );
434 template<
typename T1,
typename T2 >
437 template<
typename Type >
440 template<
typename Type >
443 template<
typename Type >
446 template<
typename Type >
459 template<
typename T1
475 template<
typename T1
491 template<
typename T1
495 return lhs.
base() < rhs.base();
507 template<
typename T1
523 template<
typename T1
527 return lhs.
base() <= rhs.base();
539 template<
typename T1
555 template<
typename Type >
569 template<
typename Type >
584 template<
typename Type >
599 template<
typename Type >
Pointer difference type of the Blaze library.
DenseIterator & operator++()
Pre-increment operator.
Definition: DenseIterator.h:243
PointerType operator->() const
Direct access to the element at the current iterator position.
Definition: DenseIterator.h:335
EnableIf< IsIntegral< T >, Load< T, sizeof(T)> >::Type::Type load(const T *address)
Loads a vector of integral values.
Definition: Load.h:222
ptrdiff_t DifferenceType
Difference between two iterators.
Definition: DenseIterator.h:66
PointerType ptr_
Pointer to the current element.
Definition: DenseIterator.h:141
Type ValueType
Type of the underlying elements.
Definition: DenseIterator.h:63
EnableIf< IsIntegral< T >, Loadu< T, sizeof(T)> >::Type::Type loadu(const T *address)
Loads a vector of integral values.
Definition: Loadu.h:219
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
DenseIterator()
Default constructor for the DenseIterator class.
Definition: DenseIterator.h:160
const IntrinsicType load() const
Aligned load of the intrinsic element at the current iterator position.
Definition: DenseIterator.h:382
Header file for a safe C++ NULL pointer implementation.
bool operator>(const NegativeAccuracy< A > &lhs, const T &rhs)
Greater-than comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:366
bool operator>=(const NegativeAccuracy< A > &, const T &rhs)
Greater-or-equal-than comparison between a NegativeAccuracy object and a floating point value...
Definition: Accuracy.h:442
ReferenceType operator[](size_t index) const
Direct access to the underlying elements.
Definition: DenseIterator.h:307
PointerType pointer
Pointer return type.
Definition: DenseIterator.h:71
ValueType value_type
Type of the underlying elements.
Definition: DenseIterator.h:70
const IntrinsicType loadu() const
Unaligned load of the intrinsic element at the current iterator position.
Definition: DenseIterator.h:401
IntrinsicTrait< Type >::Type IntrinsicType
Intrinsic type of the elements.
Definition: DenseIterator.h:76
const DenseIterator< Type > operator+(const DenseIterator< Type > &it, ptrdiff_t inc)
Addition between a DenseIterator and an integral value.
Definition: DenseIterator.h:556
DenseIterator & operator-=(ptrdiff_t inc)
Subtraction assignment operator.
Definition: DenseIterator.h:221
std::random_access_iterator_tag IteratorCategory
The iterator category.
Definition: DenseIterator.h:62
DenseIterator & operator+=(ptrdiff_t inc)
Addition assignment operator.
Definition: DenseIterator.h:206
Intrinsic characteristics of data types.The IntrinsicTrait class template provides the intrinsic char...
Definition: IntrinsicTrait.h:648
Header file for run time assertion macros.
Type & ReferenceType
Reference return type.
Definition: DenseIterator.h:65
const DenseIterator< Type > operator-(const DenseIterator< Type > &it, ptrdiff_t inc)
Subtraction between a DenseIterator and an integral value.
Definition: DenseIterator.h:585
ReferenceType operator*() const
Direct access to the element at the current iterator position.
Definition: DenseIterator.h:321
Implementation of a generic iterator for dense vectors and matrices.The DenseIterator represents a ge...
Definition: DenseIterator.h:58
Header file for all intrinsic functionality.
Type * PointerType
Pointer return type.
Definition: DenseIterator.h:64
IteratorCategory iterator_category
The iterator category.
Definition: DenseIterator.h:69
bool checkAlignment(const T *address)
Checks the alignment of the given.
Definition: AlignmentCheck.h:68
Header file for the alignment check function.
PointerType base() const
Low-level access to the underlying member of the iterator.
Definition: DenseIterator.h:356
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
Header file for basic type definitions.
DifferenceType difference_type
Difference between two iterators.
Definition: DenseIterator.h:73
DenseIterator & operator--()
Pre-decrement operator.
Definition: DenseIterator.h:270
#define BLAZE_INTERNAL_ASSERT(expr, msg)
Run time assertion macro for internal checks.In case of an invalid run time expression, the program execution is terminated. The BLAZE_INTERNAL_ASSERT macro can be disabled by setting the BLAZE_USER_ASSERTION flag to zero or by defining NDEBUG during the compilation.
Definition: Assert.h:101
ReferenceType reference
Reference return type.
Definition: DenseIterator.h:72