Arcane  v3.16.0.0
Documentation utilisateur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
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 -*-