12#ifndef ARCANE_EXPR_UNARYEXPRESSIONIMPL_H
13#define ARCANE_EXPR_UNARYEXPRESSIONIMPL_H
17#include "arcane/utils/Convert.h"
18#include "arcane/expr/ExpressionImpl.h"
19#include "arcane/expr/Expression.h"
20#include "arcane/expr/ExpressionResult.h"
21#include "arcane/expr/BadOperandException.h"
68 eOperationType operation);
75 String operationName()
const {
return operationName(m_operation); }
76 static String operationName(eOperationType type);
80 eOperationType m_operation;
110 Integer size =
res->size();
111 if (size != a->size())
115 res->allocate(a->type());
131#define DEFAULT_UNARY_OP(classname,expression) \
133class classname : public DefaultUnaryOperator<T> \
136 virtual void evaluate(ExpressionResult* res, ArrayVariant* a) \
137 { DefaultUnaryOperator<T>::evaluate(res,a); } \
139 virtual void evaluate(ArrayView<T> res, \
142 Integer size=res.size(); \
143 for (Integer i=0 ; i<size ; ++i) \
Type de base polymorphe pour les tableaux (dimension 1).
Exception sur les opérandes des opérations des expressions.
Classe de base de l'implémentation d'une expression.
Type de base polymorphe d'une expression.
Interface pour les différentes implémentations d'une expression.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Implementation d'une expression unaire.
virtual Integer vectorSize() const
Nombre d'éléments du vecteur.
Operateur unaire generique pour les expressions.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.