10 using auto_const_t =
typename Base::template auto_const_t<U>;
17 using ElementType = Eigen::Matrix<T, M, N>;
19 using ConstMatrixMap =
typename Base::ConstMatMap;
20 using ThisMatrixMap =
typename Base::ThisMatMap;
28 MUDA_GENERIC
auto as_const()
const
30 return ConstView{this->m_core, Base::offset(), Base::size()};
32 MUDA_GENERIC
operator ConstView()
const {
return as_const(); }
35 MUDA_GENERIC auto_const_t<T>* data(
int i,
int row_index,
int col_index)
37 return Base::data(i, row_index, col_index);
40 MUDA_GENERIC
const T* data(
int i,
int row_index,
int col_index)
const
42 return remove_const(
this)->data(i, row_index, col_index);
45 MUDA_GENERIC
auto subview(
int offset)
const
47 return ConstView{this->m_core, this->m_offset + offset, this->m_size - offset};
50 MUDA_GENERIC
auto subview(
int offset,
int size)
const
52 return ConstView{this->m_core, this->m_offset + offset, size};
55 MUDA_GENERIC
auto subview(
int offset)
57 return ThisView{this->m_core, this->m_offset + offset, this->m_size - offset};
60 MUDA_GENERIC
auto subview(
int offset,
int size)
62 return ThisView{this->m_core, this->m_offset + offset, size};
78 MUDA_GENERIC
auto operator*() {
return map; }
82 using value_type = ElementType;
83 using reference = ThisMatrixMap;
85 using iterator_category = std::random_access_iterator_tag;
86 using difference_type = size_t;
88 MUDA_GENERIC
ThisView operator+(
int i)
92 MUDA_GENERIC ConstView operator+(
int i)
const
94 return remove_const(*this).operator+(i).as_const();
96 MUDA_GENERIC reference operator*() {
return (*
this)[0]; }
98 MUDA_GENERIC
auto operator[](
int i)
100 return ThisMatrixMap{data(i, 0, 0), this->m_stride};
102 MUDA_GENERIC
auto operator[](
int i)
const
104 return ConstMatrixMap{data(i, 0, 0), this->m_stride};
212MUDA_HOST
void FieldEntryView<T, Layout, M, N>::copy_from(CFieldEntryView<T, SrcLayout, M, N> src)
220MUDA_HOST
void FieldEntryView<T, Layout, M, N>::copy_from(CBufferView<ElementType> src)
228MUDA_HOST
void CFieldEntryView<T, Layout, M, N>::copy_to(BufferView<ElementType> dst)
const
236MUDA_HOST
void FieldEntryView<T, Layout, M, N>::fill(
const ElementType& value)
Definition field_entry_view_matrix.inl:110
Definition field_entry_view_matrix.inl:70
Definition field_entry_view_matrix.inl:5
Definition field_entry_view.h:16
Definition field_entry_view_matrix.inl:154
Definition field_entry_viewer_matrix.inl:5
Definition field_entry_view.h:59