batmat 0.0.15
Batched linear algebra routines
Loading...
Searching...
No Matches
batmat::matrix::View< T, I, S, D, L, O >::linear_iterator Struct Reference

#include <batmat/matrix/view.hpp>

Detailed Description

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
struct batmat::matrix::View< T, I, S, D, L, O >::linear_iterator

Iterator over all elements of a view.

Definition at line 228 of file view.hpp.

Public Types

using value_type = T
using reference = T &
using difference_type = I

Public Member Functions

linear_iteratoroperator++ ()
linear_iterator operator++ (int)
reference operator* () const
bool operator== (std::default_sentinel_t) const

Public Attributes

T * data
T * end
T * next_jump
padding_size
batch_size

Member Typedef Documentation

◆ value_type

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
using batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::value_type = T

Definition at line 229 of file view.hpp.

◆ reference

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
using batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::reference = T &

Definition at line 230 of file view.hpp.

◆ difference_type

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
using batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::difference_type = I

Definition at line 231 of file view.hpp.

Member Function Documentation

◆ operator++() [1/2]

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
linear_iterator & batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::operator++ ( )
inline

Definition at line 238 of file view.hpp.

◆ operator++() [2/2]

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
linear_iterator batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::operator++ ( int )
inline

Definition at line 246 of file view.hpp.

◆ operator*()

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
reference batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::operator* ( ) const
inline

Definition at line 251 of file view.hpp.

◆ operator==()

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
bool batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::operator== ( std::default_sentinel_t ) const
inline

Definition at line 252 of file view.hpp.

Member Data Documentation

◆ data

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
T* batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::data

Definition at line 232 of file view.hpp.

◆ end

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
T* batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::end

Definition at line 233 of file view.hpp.

◆ next_jump

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
T* batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::next_jump

Definition at line 234 of file view.hpp.

◆ padding_size

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
I batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::padding_size

Definition at line 235 of file view.hpp.

◆ batch_size

template<class T, class I = index_t, class S = std::integral_constant<I, 1>, class D = I, class L = DefaultStride, StorageOrder O = StorageOrder::ColMajor>
I batmat::matrix::View< T, I, S, D, L, O >::linear_iterator::batch_size

Definition at line 236 of file view.hpp.


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