batmat 0.0.19
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 254 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 255 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 256 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 257 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 264 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 272 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 277 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 278 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 258 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 259 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 260 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 261 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 262 of file view.hpp.


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