11#ifndef CUBBYFLOW_ARRAY_IMPL_HPP
12#define CUBBYFLOW_ARRAY_IMPL_HPP
18template <
typename T,
size_t N>
23template <
typename T,
size_t N,
size_t I>
26 template <
typename...
Args>
35template <
typename T,
size_t N>
51template <
typename T,
size_t N,
size_t I>
83template <
typename T,
size_t N>
95template <
typename T,
size_t N,
size_t I>
128template <
typename T,
size_t N>
161template <
typename T,
size_t N>
167template <
typename T,
size_t N>
174template <
typename T,
size_t N>
175template <
typename...
Args>
183 Base::SetPtrAndSize(m_data.data(),
size);
186template <
typename T,
size_t N>
193 Base::SetPtrAndSize(m_data.data(),
newSize);
197template <
typename T,
size_t N>
198template <
typename OtherDerived>
204template <
typename T,
size_t N>
205template <
typename OtherDerived>
211template <
typename T,
size_t N>
217template <
typename T,
size_t N>
220 *
this = std::move(
other);
223template <
typename T,
size_t N>
231template <
typename T,
size_t N>
234 m_data = std::move(
other.m_data);
242template <
typename T,
size_t N>
243template <
typename OtherDerived>
251template <
typename T,
size_t N>
252template <
typename OtherDerived>
261template <
typename T,
size_t N>
265 Resize(
other.Size());
271template <
typename T,
size_t N>
275 Resize(
other.Size());
281template <
typename T,
size_t N>
284 std::fill(m_data.begin(), m_data.end(),
val);
287template <
typename T,
size_t N>
300template <
typename T,
size_t N>
301template <
typename...
Args>
312template <
typename T,
size_t N>
316 m_data.push_back(
val);
318 Base::SetPtrAndSize(m_data.data(), m_data.size());
321template <
typename T,
size_t N>
322template <
typename OtherDerived,
size_t M>
328 Base::SetPtrAndSize(m_data.data(), m_data.size());
331template <
typename T,
size_t N>
332template <
typename OtherDerived,
size_t M>
338 Base::SetPtrAndSize(m_data.data(), m_data.size());
341template <
typename T,
size_t N>
344 Base::ClearPtrAndSize();
349template <
typename T,
size_t N>
352 Base::SwapPtrAndSize(
other);
354 std::swap(m_data,
other.m_data);
357template <
typename T,
size_t N>
363template <
typename T,
size_t N>
void SetPtrAndSize(Pointer ptr, size_t ni, Args... args)
Definition ArrayBase-Impl.hpp:250
void CopyFrom(const ArrayBase< T, N, D > &other)
Definition Array-Impl.hpp:263
void Resize(Vector< size_t, N > size_, const T &initVal=T{})
Definition Array-Impl.hpp:288
ArrayView< T, N > View()
Definition Array-Impl.hpp:358
Array & operator=(const Array &other)
Definition Array-Impl.hpp:224
Array()
Definition Array-Impl.hpp:162
void Swap(Array &other)
Definition Array-Impl.hpp:350
void Fill(const T &val)
Definition Array-Impl.hpp:282
void Clear()
Definition Array-Impl.hpp:342
void CopyFrom(const MatrixExpression< T, R, C, E > &expression)
Copies from generic expression.
Definition MatrixDenseBase-Impl.hpp:21
ValueType Min() const
Definition MatrixExpression-Impl.hpp:99
Iterator begin()
Definition Matrix-Impl.hpp:272
Pointer data()
Definition Matrix-Impl.hpp:298
Iterator end()
Definition Matrix-Impl.hpp:285
Definition pybind11Utils.hpp:22
void ForEachIndex(const Vector< IndexType, N > &begin, const Vector< IndexType, N > &end, const Func &func)
Definition IterationUtils-Impl.hpp:51
Matrix< T, Rows, 1 > Vector
Definition Matrix.hpp:719
static void Call(Vector< size_t, N > &size, T &value, size_t n, const T &initVal)
Definition Array-Impl.hpp:43
static void Call(Vector< size_t, N > &size, T &value, size_t n)
Definition Array-Impl.hpp:38
Definition Array-Impl.hpp:25
static void Call(Vector< size_t, N > &size, T &value, size_t n, Args... args)
Definition Array-Impl.hpp:27
static size_t Call(Vector< size_t, N > &size, NestedInitializerListsT< T, 1 > lst)
Definition Array-Impl.hpp:86
Definition Array-Impl.hpp:53
static size_t Call(Vector< size_t, N > &size, NestedInitializerListsT< T, I > lst)
Definition Array-Impl.hpp:54
static void Call(Array< T, N > &arr, NestedInitializerListsT< T, 1 > lst, RemainingIndices... indices)
Definition Array-Impl.hpp:145
static void call(Array< T, N > &arr, NestedInitializerListsT< T, 1 > lst)
Definition Array-Impl.hpp:131
Definition Array-Impl.hpp:97
static void Call(Array< T, N > &arr, NestedInitializerListsT< T, I > lst, RemainingIndices... indices)
Definition Array-Impl.hpp:113
static void Call(Array< T, N > &arr, NestedInitializerListsT< T, I > lst)
Definition Array-Impl.hpp:98