Public Types | |
using | iterator = T * |
using | constIterator = const T * |
using | reference = T & |
using | constReference = const T & |
using | valueType = T |
using | pointer = T * |
using | constPointer = const T * |
using | VectorType = VectorDual< T, MemorySpace > |
using | dualViewType = Kokkos::DualView< T *, MemorySpace > |
using | hostMirrorSpace = typename dualViewType::host_mirror_space |
using | deviceViewType = typename dualViewType::t_dev |
using | hostViewType = typename dualViewType::t_host |
using | deviceType = typename deviceViewType::device_type |
using | hostType = typename hostViewType::device_type |
using | viewType = dualViewType |
using | memory_space = typename viewType::memory_space |
using | execution_space = typename deviceType::execution_space |
Protected Member Functions | |
INLINE_FUNCTION_H void | changeSize (size_t n, bool actualCap=false) |
INLINE_FUNCTION_H void | setSize (size_t n) |
INLINE_FUNCTION_H void | updateSubViews () const |
Static Protected Member Functions | |
constexpr static const char * | memoerySpaceName () |
static INLINE_FUNCTION_H size_t | evalCapacity (size_t n) |
Protected Attributes | |
size_t | size_ = 0 |
size_t | capacity_ = 0 |
dualViewType | dualView_ |
deviceViewType | deviceSubView_ |
hostViewType | hostSubView_ |
bool | subViewsUpdated_ = false |
Static Protected Attributes | |
static const real | growthFactor_ = vectorGrowthFactor__ |
static constexpr bool | isHostAccessible_ |
static const word | hdName__ |
Definition at line 43 of file VectorDual.hpp.
using iterator = T* |
Definition at line 51 of file VectorDual.hpp.
using constIterator = const T* |
Definition at line 53 of file VectorDual.hpp.
using reference = T& |
Definition at line 55 of file VectorDual.hpp.
using constReference = const T& |
Definition at line 57 of file VectorDual.hpp.
using valueType = T |
Definition at line 59 of file VectorDual.hpp.
using pointer = T* |
Definition at line 61 of file VectorDual.hpp.
using constPointer = const T* |
Definition at line 63 of file VectorDual.hpp.
using VectorType = VectorDual<T, MemorySpace> |
Definition at line 65 of file VectorDual.hpp.
using dualViewType = Kokkos::DualView<T*, MemorySpace> |
Definition at line 68 of file VectorDual.hpp.
using hostMirrorSpace = typename dualViewType::host_mirror_space |
Definition at line 71 of file VectorDual.hpp.
using deviceViewType = typename dualViewType::t_dev |
Definition at line 74 of file VectorDual.hpp.
using hostViewType = typename dualViewType::t_host |
Definition at line 77 of file VectorDual.hpp.
using deviceType = typename deviceViewType::device_type |
Definition at line 79 of file VectorDual.hpp.
using hostType = typename hostViewType::device_type |
Definition at line 81 of file VectorDual.hpp.
using viewType = dualViewType |
Definition at line 84 of file VectorDual.hpp.
using memory_space = typename viewType::memory_space |
Definition at line 87 of file VectorDual.hpp.
using execution_space = typename deviceType::execution_space |
Definition at line 90 of file VectorDual.hpp.
|
inline |
Definition at line 173 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::clonePtr().
|
inline |
Definition at line 179 of file VectorDual.hpp.
|
inline |
Definition at line 189 of file VectorDual.hpp.
|
inline |
Definition at line 195 of file VectorDual.hpp.
|
inline |
Definition at line 205 of file VectorDual.hpp.
|
inline |
Definition at line 211 of file VectorDual.hpp.
|
inline |
Definition at line 218 of file VectorDual.hpp.
|
inline |
Definition at line 223 of file VectorDual.hpp.
|
inline |
Definition at line 232 of file VectorDual.hpp.
|
inline |
Definition at line 237 of file VectorDual.hpp.
|
inline |
Definition at line 246 of file VectorDual.hpp.
|
inline |
Definition at line 267 of file VectorDual.hpp.
|
delete |
|
inlinestaticconstexprprotected |
Definition at line 118 of file VectorDual.hpp.
|
inlinestaticprotected |
Definition at line 123 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), VectorDual< multiRotatingAxis >::changeSize(), and VectorDual< multiRotatingAxis >::push_back().
|
inlineprotected |
Definition at line 129 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::push_back(), VectorDual< multiRotatingAxis >::reserve(), VectorDual< multiRotatingAxis >::resize(), VectorDual< multiRotatingAxis >::resizeSync(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inlineprotected |
Definition at line 149 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), VectorDual< multiRotatingAxis >::changeSize(), VectorDual< multiRotatingAxis >::clear(), VectorDual< multiRotatingAxis >::deleteElement(), VectorDual< multiRotatingAxis >::operator=(), VectorDual< multiRotatingAxis >::reallocate(), VectorDual< multiRotatingAxis >::sortItems(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inlineprotected |
Definition at line 156 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::deviceView(), and VectorDual< multiRotatingAxis >::hostView().
TypeInfoTemplateNV2 | ( | "VectorDual< T, MemorySpace >" | , |
T | , | ||
memoerySpaceName() | |||
) |
|
inline |
Definition at line 288 of file VectorDual.hpp.
|
delete |
|
inline |
Definition at line 307 of file VectorDual.hpp.
|
inline |
Definition at line 313 of file VectorDual.hpp.
|
inline |
Definition at line 322 of file VectorDual.hpp.
|
inline |
Definition at line 329 of file VectorDual.hpp.
|
inline |
Definition at line 335 of file VectorDual.hpp.
Referenced by pFlow::count(), VectorDual< multiRotatingAxis >::insertSetElement(), pFlow::max(), pFlow::min(), and VectorDual< multiRotatingAxis >::sortItems().
|
inline |
Definition at line 340 of file VectorDual.hpp.
|
inline |
Definition at line 345 of file VectorDual.hpp.
Referenced by pFlow::count(), VectorDual< multiRotatingAxis >::insertSetElement(), pFlow::max(), and pFlow::min().
|
inline |
Definition at line 350 of file VectorDual.hpp.
|
inline |
Definition at line 354 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::copyDeviceToHost(), VectorDual< multiRotatingAxis >::copyHostToDevice(), VectorDual< multiRotatingAxis >::fill(), VectorDual< multiRotatingAxis >::fillDevice(), VectorDual< multiRotatingAxis >::sortItems(), VectorDual< multiRotatingAxis >::VectorDual(), and VectorDual< multiRotatingAxis >::write().
|
inline |
Definition at line 359 of file VectorDual.hpp.
|
inline |
Definition at line 364 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::copyDeviceToHost(), VectorDual< multiRotatingAxis >::copyHostToDevice(), VectorDual< multiRotatingAxis >::fill(), VectorDual< multiRotatingAxis >::fillHost(), VectorDual< multiRotatingAxis >::VectorDual(), and VectorDual< multiRotatingAxis >::write().
|
inline |
Definition at line 369 of file VectorDual.hpp.
|
inline |
Definition at line 375 of file VectorDual.hpp.
|
inline |
Definition at line 381 of file VectorDual.hpp.
|
inline |
Definition at line 386 of file VectorDual.hpp.
|
inline |
Definition at line 391 of file VectorDual.hpp.
Referenced by pFlow::count(), VectorDual< multiRotatingAxis >::deleteElement(), VectorDual< multiRotatingAxis >::insertSetElement(), pFlow::max(), pFlow::min(), VectorDual< multiRotatingAxis >::operator=(), and VectorDual< multiRotatingAxis >::write().
|
inline |
Definition at line 396 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), and VectorDual< multiRotatingAxis >::operator=().
|
inline |
Definition at line 401 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::copyDeviceToHost(), VectorDual< multiRotatingAxis >::copyHostToDevice(), VectorDual< multiRotatingAxis >::fill(), VectorDual< multiRotatingAxis >::fillDevice(), VectorDual< multiRotatingAxis >::fillHost(), and VectorDual< multiRotatingAxis >::insertSetElement().
|
inline |
Definition at line 408 of file VectorDual.hpp.
|
inline |
Definition at line 414 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::insertSetElement().
|
inline |
Definition at line 419 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inline |
Definition at line 429 of file VectorDual.hpp.
|
inline |
Definition at line 437 of file VectorDual.hpp.
|
inline |
Definition at line 443 of file VectorDual.hpp.
|
inline |
Definition at line 448 of file VectorDual.hpp.
|
inline |
Definition at line 455 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign().
|
inline |
Definition at line 463 of file VectorDual.hpp.
|
inline |
Definition at line 470 of file VectorDual.hpp.
|
inline |
Definition at line 481 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::readVector(), VectorDual< multiRotatingAxis >::resize(), VectorDual< multiRotatingAxis >::resizeSync(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inline |
Definition at line 496 of file VectorDual.hpp.
|
inline |
Definition at line 515 of file VectorDual.hpp.
|
inline |
Definition at line 549 of file VectorDual.hpp.
|
inline |
Definition at line 579 of file VectorDual.hpp.
|
inline |
Definition at line 610 of file VectorDual.hpp.
|
inline |
Definition at line 671 of file VectorDual.hpp.
|
inline |
Definition at line 716 of file VectorDual.hpp.
|
inline |
Definition at line 771 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign().
|
inline |
Definition at line 787 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::begin(), VectorDual< multiRotatingAxis >::end(), multiRotatingAxisMotion::getAxisListPtrDevice(), multiRotatingAxisMotion::getAxisListPtrHost(), VectorDual< multiRotatingAxis >::insertSetElement(), and VectorDual< multiRotatingAxis >::push_back().
|
inline |
Definition at line 791 of file VectorDual.hpp.
|
inline |
Definition at line 797 of file VectorDual.hpp.
|
inline |
Definition at line 803 of file VectorDual.hpp.
|
inline |
Definition at line 809 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::copyDeviceToHost(), VectorDual< multiRotatingAxis >::copyHostToDevice(), VectorDual< multiRotatingAxis >::deviceView(), VectorDual< multiRotatingAxis >::hostView(), and VectorDual< multiRotatingAxis >::syncViews().
|
inline |
Definition at line 815 of file VectorDual.hpp.
|
inline |
Definition at line 819 of file VectorDual.hpp.
|
inline |
Definition at line 823 of file VectorDual.hpp.
|
inline |
Definition at line 830 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::deleteElement(), VectorDual< multiRotatingAxis >::fillHost(), multiRotatingAxisMotion::getModel(), VectorDual< multiRotatingAxis >::insertSetElement(), VectorDual< multiRotatingAxis >::push_back(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inline |
Definition at line 835 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::fillDevice(), VectorDual< multiRotatingAxis >::insertSetElement(), VectorDual< multiRotatingAxis >::sortItems(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inline |
Definition at line 840 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::syncToHost(), VectorDual< multiRotatingAxis >::syncViews(), VectorDual< multiRotatingAxis >::VectorDual(), and VectorDual< multiRotatingAxis >::write().
|
inline |
Definition at line 845 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::syncToDevice(), VectorDual< multiRotatingAxis >::syncViews(), and VectorDual< multiRotatingAxis >::VectorDual().
|
inline |
Definition at line 850 of file VectorDual.hpp.
|
inline |
Definition at line 857 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::syncToDevice(), and VectorDual< multiRotatingAxis >::syncViews().
|
inline |
Definition at line 866 of file VectorDual.hpp.
|
inline |
Definition at line 876 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::syncToHost(), and VectorDual< multiRotatingAxis >::syncViews().
|
inline |
Definition at line 884 of file VectorDual.hpp.
|
inline |
Definition at line 892 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::push_back().
|
inline |
Definition at line 900 of file VectorDual.hpp.
|
inline |
Definition at line 909 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), VectorDual< multiRotatingAxis >::changeSize(), VectorDual< multiRotatingAxis >::deleteElement(), multiRotatingAxisMotion::getModel(), VectorDual< multiRotatingAxis >::insertSetElement(), VectorDual< multiRotatingAxis >::resizeSync(), and VectorDual< multiRotatingAxis >::sortItems().
|
inline |
Definition at line 921 of file VectorDual.hpp.
|
inline |
Definition at line 935 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::read().
|
inline |
Definition at line 948 of file VectorDual.hpp.
Referenced by pFlow::operator>>().
|
inline |
Definition at line 954 of file VectorDual.hpp.
Referenced by pFlow::operator<<().
|
protected |
Definition at line 94 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::empty(), VectorDual< multiRotatingAxis >::end(), VectorDual< multiRotatingAxis >::push_back(), VectorDual< multiRotatingAxis >::setSize(), VectorDual< multiRotatingAxis >::size(), VectorDual< multiRotatingAxis >::updateSubViews(), and VectorDual< multiRotatingAxis >::VectorDual().
|
protected |
Definition at line 96 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), VectorDual< multiRotatingAxis >::capacity(), VectorDual< multiRotatingAxis >::changeSize(), VectorDual< multiRotatingAxis >::operator=(), VectorDual< multiRotatingAxis >::push_back(), and VectorDual< multiRotatingAxis >::reallocate().
|
protected |
Definition at line 98 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::assign(), VectorDual< multiRotatingAxis >::changeSize(), VectorDual< multiRotatingAxis >::clear(), VectorDual< multiRotatingAxis >::copyDeviceToHost(), VectorDual< multiRotatingAxis >::copyHostToDevice(), VectorDual< multiRotatingAxis >::data(), VectorDual< multiRotatingAxis >::deleteElement(), VectorDual< multiRotatingAxis >::deviceRequiresSync(), VectorDual< multiRotatingAxis >::deviceView(), VectorDual< multiRotatingAxis >::deviceViewAll(), VectorDual< multiRotatingAxis >::fill(), VectorDual< multiRotatingAxis >::hostRequiresSync(), VectorDual< multiRotatingAxis >::hostView(), VectorDual< multiRotatingAxis >::hostViewAll(), VectorDual< multiRotatingAxis >::modifyOnDevice(), VectorDual< multiRotatingAxis >::modifyOnHost(), VectorDual< multiRotatingAxis >::name(), VectorDual< multiRotatingAxis >::operator=(), VectorDual< multiRotatingAxis >::operator[](), VectorDual< multiRotatingAxis >::reallocate(), VectorDual< multiRotatingAxis >::updateSubViews(), and VectorDual< multiRotatingAxis >::VectorDual().
|
mutableprotected |
Definition at line 100 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::deviceView(), and VectorDual< multiRotatingAxis >::updateSubViews().
|
mutableprotected |
Definition at line 102 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::hostView(), and VectorDual< multiRotatingAxis >::updateSubViews().
|
mutableprotected |
Definition at line 104 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::changeSize(), VectorDual< multiRotatingAxis >::push_back(), VectorDual< multiRotatingAxis >::setSize(), and VectorDual< multiRotatingAxis >::updateSubViews().
|
inlinestaticprotected |
Definition at line 106 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::evalCapacity().
|
staticconstexprprotected |
Definition at line 109 of file VectorDual.hpp.
|
inlinestaticprotected |
Definition at line 113 of file VectorDual.hpp.
Referenced by VectorDual< multiRotatingAxis >::memoerySpaceName().