Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
arcane/src/arcane/utils/Array.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* Array.cc (C) 2000-2024 */
9/* */
10/* Vecteur de données 1D. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/Array.h"
15
16#include "arcane/utils/ArraySimdPadder.h"
17#include "arcane/utils/ArrayUtils.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28void applySimdPadding(Array<Int16>& ids)
29{
30 ArraySimdPadder::applySimdPadding(ids);
31}
32void applySimdPadding(Array<Int32>& ids)
33{
34 ArraySimdPadder::applySimdPadding(ids);
35}
36void applySimdPadding(Array<Int64>& ids)
37{
38 ArraySimdPadder::applySimdPadding(ids);
39}
40void applySimdPadding(Array<Real>& ids)
41{
42 ArraySimdPadder::applySimdPadding(ids);
43}
44
45/*---------------------------------------------------------------------------*/
46/*---------------------------------------------------------------------------*/
47
48void applySimdPadding(ArrayView<Int16> ids)
49{
50 ArraySimdPadder::applySimdPaddingView(Span<Int16>(ids));
51}
52void applySimdPadding(ArrayView<Int32> ids)
53{
54 ArraySimdPadder::applySimdPaddingView(Span<Int32>(ids));
55}
56void applySimdPadding(ArrayView<Int64> ids)
57{
58 ArraySimdPadder::applySimdPaddingView(Span<Int64>(ids));
59}
60void applySimdPadding(ArrayView<Real> ids)
61{
62 ArraySimdPadder::applySimdPaddingView(Span<Real>(ids));
63}
64
65/*---------------------------------------------------------------------------*/
66/*---------------------------------------------------------------------------*/
67
68void ArrayUtils::
69checkSimdPadding(ConstArrayView<Int32> ids)
70{
71 ArraySimdPadder::checkSimdPadding(Span<const Int32>(ids));
72}
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77} // namespace Arcane
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
Vue modifiable d'un tableau d'un type T.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
Vue d'un tableau d'éléments de type T.
Definition Span.h:513
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-