12#ifndef ARCANE_IMPL_DATAOPERATION_H
13#define ARCANE_IMPL_DATAOPERATION_H
17#include "arccore/base/ArrayView.h"
18#include "arccore/base/Span.h"
20#include "arcane/utils/Real2.h"
21#include "arcane/utils/Real3.h"
22#include "arcane/utils/Real2x2.h"
23#include "arcane/utils/Real3x3.h"
24#include "arcane/utils/Float16.h"
25#include "arcane/utils/BFloat16.h"
27#include "arcane/datatype/IDataOperation.h"
29#include "arcane/Parallel.h"
40template<
typename DataOperator>
51 template<
typename DataType>
void
54 for( Int32 i=0, n=
input.size(); i<n; ++i )
55 output[i] = m_operator(output[i],
input[i]);
62 _applyView(output,
input);
66 _applyView(output,
input);
70 _applyView(output,
input);
74 _applyView(output,
input);
78 _applyView(output,
input);
82 _applyView(output,
input);
86 _applyView(output,
input);
90 _applyView(output,
input);
94 _applyView(output,
input);
98 _applyView(output,
input);
102 _applyView(output,
input);
106 _applyView(output,
input);
110 _applyView(output,
input);
115 template<
typename DataType>
void
118 for( Int64 i=0, n=
input.size(); i<n; ++i )
119 output[i] = m_operator(output[i],
input[i]);
126 _applySpan(output,
input);
130 _applySpan(output,
input);
134 _applySpan(output,
input);
138 _applySpan(output,
input);
142 _applySpan(output,
input);
146 _applySpan(output,
input);
150 _applySpan(output,
input);
154 _applySpan(output,
input);
158 _applySpan(output,
input);
162 _applySpan(output,
input);
166 _applySpan(output,
input);
170 _applySpan(output,
input);
174 _applySpan(output,
input);
Interface d'une opération sur une donnée.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eReduceType
Types des réductions supportées.