10 using auto_const_t =
typename Base::template auto_const_t<U>;
17 using ElementType = Eigen::Vector<T, N>;
19 using ConstVectorMap =
typename Base::ConstMatMap;
20 using ThisVectorMap =
typename Base::ThisMatMap;
22 MUDA_GENERIC
auto as_const()
const
24 return ConstView{this->m_core, Base::offset(), Base::size()};
27 MUDA_GENERIC
operator ConstView()
const {
return as_const(); }
29 MUDA_GENERIC auto_const_t<T>* data(
int i,
int comp_j)
31 return Base::data(i, comp_j);
34 MUDA_GENERIC
const T* data(
int i,
int comp_j)
const
36 return remove_const(
this)->data(i, comp_j);
39 MUDA_GENERIC
auto subview(
int offset)
const
41 return ConstView{this->m_core, this->m_offset + offset, this->m_size - offset};
44 MUDA_GENERIC
auto subview(
int offset,
int size)
const
46 return ConstView{this->m_core, this->m_offset + offset, size};
49 MUDA_GENERIC
auto subview(
int offset)
51 return ThisView{this->m_core, this->m_offset + offset, this->m_size - offset};
54 MUDA_GENERIC
auto subview(
int offset,
int size)
56 return ThisView{this->m_core, this->m_offset + offset, size};
68 MUDA_GENERIC DummyPointer(ThisVectorMap map)
72 MUDA_GENERIC
auto operator*() {
return map; }
76 using value_type = ElementType;
77 using reference = ThisVectorMap;
78 using pointer = DummyPointer;
79 using iterator_category = std::random_access_iterator_tag;
80 using difference_type = size_t;
82 MUDA_GENERIC
ThisView operator+(
int i)
84 return ThisView{this->m_core, this->m_offset + i, this->m_size - i,
typename Base::AsIterator{}};
86 MUDA_GENERIC ConstView operator+(
int i)
const
88 return remove_const(*this).operator+(i).as_const();
90 MUDA_GENERIC reference operator*() {
return (*
this)[0]; }
92 MUDA_GENERIC
auto operator[](
int i)
94 return ThisVectorMap{data(i, 0), this->m_stride};
96 MUDA_GENERIC
auto operator[](
int i)
const
98 return ConstVectorMap{data(i, 0), this->m_stride};
205MUDA_HOST
void FieldEntryView<T, Layout, N, 1>::copy_from(CFieldEntryView<T, SrcLayout, N, 1> src)
213MUDA_HOST
void CFieldEntryView<T, Layout, N, 1>::copy_to(BufferView<ElementType> dst)
const
221MUDA_HOST
void FieldEntryView<T, Layout, N, 1>::copy_from(CBufferView<ElementType> src)
229MUDA_HOST
void FieldEntryView<T, Layout, N, 1>::fill(
const ElementType& value)
Definition field_entry_view_vector.inl:105
Definition field_entry_view_matrix.inl:110
Definition field_entry_view_vector.inl:149
Definition field_entry_view_vector.inl:6
Definition field_entry_view_matrix.inl:5
Definition field_entry_view.h:16
Definition field_entry_view_matrix.inl:154