14#include "arcane/core/ItemFunctor.h"
15#include "arcane/utils/Math.h"
26AbstractItemRangeFunctor::
29, m_block_size(SIMD_PADDING_SIZE)
30, m_nb_block(items_view.size())
31, m_block_grain_size(grain_size)
39 Integer nb_item = m_items.size();
40 m_nb_block = nb_item / m_block_size;
41 if ( (nb_item % m_block_size)!=0 )
44 m_block_grain_size = grain_size / m_block_size;
50ItemVectorView AbstractItemRangeFunctor::
51_view(Integer begin_block, Integer nb_block, Int32* true_begin)
const
54 Integer begin = begin_block * m_block_size;
55 Integer nb_item = m_items.size();
56 Integer size = math::min(nb_block * m_block_size,nb_item-begin);
59 return m_items.subView(begin,size);
Vue sur un vecteur d'entités.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.