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());
270template <
typename T,
size_t N>
274 Resize(
other.Size());
279template <
typename T,
size_t N>
282 std::fill(m_data.begin(), m_data.end(),
val);
285template <
typename T,
size_t N>
297template <
typename T,
size_t N>
298template <
typename...
Args>
309template <
typename T,
size_t N>
313 m_data.push_back(
val);
315 Base::SetPtrAndSize(m_data.data(), m_data.size());
318template <
typename T,
size_t N>
319template <
typename OtherDerived,
size_t M>
325 Base::SetPtrAndSize(m_data.data(), m_data.size());
328template <
typename T,
size_t N>
329template <
typename OtherDerived,
size_t M>
335 Base::SetPtrAndSize(m_data.data(), m_data.size());
338template <
typename T,
size_t N>
341 Base::ClearPtrAndSize();
346template <
typename T,
size_t N>
349 Base::SwapPtrAndSize(
other);
351 std::swap(m_data,
other.m_data);
354template <
typename T,
size_t N>
360template <
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:286
ArrayView< T, N > View()
Definition Array-Impl.hpp:355
Array & operator=(const Array &other)
Definition Array-Impl.hpp:224
Array()
Definition Array-Impl.hpp:162
void Swap(Array &other)
Definition Array-Impl.hpp:347
void Fill(const T &val)
Definition Array-Impl.hpp:280
void Clear()
Definition Array-Impl.hpp:339
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:21
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:738
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