Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Expression

Référence à une expression. Plus de détails...

#include <arcane/core/expr/Expression.h>

+ Graphe de collaboration de Arcane::Expression:

Fonctions membres publiques

 Expression ()
 Constructeur par défaut.
 
 Expression (IExpressionImpl *)
 
 Expression (Real v)
 
 Expression (const Expression &expr)
 Constructeur de recopie. Le constructeur est protégé pour éviter de dupliquer par erreur une instance.
 
void operator= (const Expression &expr)
 
void assign (const Expression &expr)
 
void assign (const Expression &expr, const Array< Integer > &indices)
 
void assign (Real val)
 
void apply (ExpressionResult *result)
 
void dumpIf (const Expression &test_expr, Array< Expression > &exprs)
 
void dumpIf (const Expression &test_expr)
 
IExpressionImploperator-> () const
 
Expression operator- ()
 
Expression inverse ()
 
Expression acos ()
 
Expression asin ()
 
Expression atan ()
 
Expression ceil ()
 
Expression cos ()
 
Expression cosh ()
 
Expression exp ()
 
Expression fabs ()
 
Expression floor ()
 
Expression log ()
 
Expression log10 ()
 
Expression sin ()
 
Expression sinh ()
 
Expression sqrt ()
 
Expression tan ()
 
Expression tanh ()
 
Expression operator+ (Expression ex1)
 
Expression operator- (Expression ex1)
 
Expression operator* (Expression ex1)
 
Expression operator/ (Expression ex1)
 
Expression eq (Expression ex1)
 
Expression lt (Expression ex1)
 
Expression gt (Expression ex1)
 
Expression lte (Expression ex1)
 
Expression gte (Expression ex1)
 
Expression eor (Expression ex1)
 
Expression eand (Expression ex1)
 
Expression operator+ (Real a)
 
Expression operator- (Real a)
 
Expression operator* (Real a)
 
Expression operator/ (Real a)
 
Expression eq (Real a)
 
Expression lt (Real a)
 
Expression gt (Real a)
 
Expression lte (Real a)
 
Expression gte (Real a)
 
Expression eand (Real a)
 
Expression eor (Real a)
 
Expression ifelse (Expression ex1, Expression ex2)
 
Expression ifelse (Real ex1, Real ex2)
 
Expression ifelse (Expression ex1, Real ex2)
 
Expression ifelse (Real ex1, Expression ex2)
 
Expression minimum (Expression v)
 
Expression minimum (Real v)
 
Expression maximum (Expression v)
 
Expression maximum (Real v)
 
Expression pow (Expression v)
 
Expression pow (Real v)
 
Expression literal (Real v)
 
void setTrace (bool v)
 
unsigned long vectorSize ()
 

Attributs privés

IExpressionImplm_expression
 

Description détaillée

Référence à une expression.

Cette classe sert juste pour maintenir une référence à une expression (IExpression). Elle est utilisée dans les wrapper pour garantir qu'une expression allouée est bien détruite lorsqu'elle n'est plus utilisée.

Définition à la ligne 42 du fichier Expression.h.

Documentation des constructeurs et destructeur

◆ Expression() [1/4]

Arcane::Expression::Expression ( )

Constructeur par défaut.

Définition à la ligne 36 du fichier Expression.cc.

◆ Expression() [2/4]

Arcane::Expression::Expression ( IExpressionImpl expr)

Définition à la ligne 49 du fichier Expression.cc.

◆ Expression() [3/4]

Arcane::Expression::Expression ( Real  v)
explicit

Définition à la ligne 42 du fichier Expression.cc.

◆ Expression() [4/4]

Arcane::Expression::Expression ( const Expression expr)

Constructeur de recopie. Le constructeur est protégé pour éviter de dupliquer par erreur une instance.

Définition à la ligne 57 du fichier Expression.cc.

◆ ~Expression()

Arcane::Expression::~Expression ( )
virtual

Définition à la ligne 76 du fichier Expression.cc.

Documentation des fonctions membres

◆ acos()

Expression Arcane::Expression::acos ( )

Définition à la ligne 144 du fichier Expression.cc.

◆ apply()

void Arcane::Expression::apply ( ExpressionResult result)

Définition à la ligne 102 du fichier Expression.cc.

◆ asin()

Expression Arcane::Expression::asin ( )

Définition à la ligne 151 du fichier Expression.cc.

◆ assign() [1/3]

void Arcane::Expression::assign ( const Expression expr)

Définition à la ligne 83 du fichier Expression.cc.

◆ assign() [2/3]

void Arcane::Expression::assign ( const Expression expr,
const Array< Integer > &  indices 
)

Définition à la ligne 89 du fichier Expression.cc.

◆ assign() [3/3]

void Arcane::Expression::assign ( Real  val)

Définition à la ligne 95 du fichier Expression.cc.

◆ atan()

Expression Arcane::Expression::atan ( )

Définition à la ligne 158 du fichier Expression.cc.

◆ ceil()

Expression Arcane::Expression::ceil ( )

Définition à la ligne 165 du fichier Expression.cc.

◆ cos()

Expression Arcane::Expression::cos ( )

Définition à la ligne 172 du fichier Expression.cc.

◆ cosh()

Expression Arcane::Expression::cosh ( )

Définition à la ligne 179 du fichier Expression.cc.

◆ dumpIf() [1/2]

void Arcane::Expression::dumpIf ( const Expression test_expr)

Définition à la ligne 114 du fichier Expression.cc.

◆ dumpIf() [2/2]

void Arcane::Expression::dumpIf ( const Expression test_expr,
Array< Expression > &  exprs 
)

Définition à la ligne 108 du fichier Expression.cc.

◆ eand() [1/2]

Expression Arcane::Expression::eand ( Expression  ex1)

Définition à la ligne 321 du fichier Expression.cc.

◆ eand() [2/2]

Expression Arcane::Expression::eand ( Real  a)
inline

Définition à la ligne 129 du fichier Expression.h.

◆ eor() [1/2]

Expression Arcane::Expression::eor ( Expression  ex1)

Définition à la ligne 327 du fichier Expression.cc.

◆ eor() [2/2]

Expression Arcane::Expression::eor ( Real  a)
inline

Définition à la ligne 131 du fichier Expression.h.

◆ eq() [1/2]

Expression Arcane::Expression::eq ( Expression  ex1)

Définition à la ligne 287 du fichier Expression.cc.

◆ eq() [2/2]

Expression Arcane::Expression::eq ( Real  a)
inline

Définition à la ligne 118 du fichier Expression.h.

◆ exp()

Expression Arcane::Expression::exp ( )

Définition à la ligne 186 du fichier Expression.cc.

◆ fabs()

Expression Arcane::Expression::fabs ( )

Définition à la ligne 193 du fichier Expression.cc.

◆ floor()

Expression Arcane::Expression::floor ( )

Définition à la ligne 200 du fichier Expression.cc.

◆ gt() [1/2]

Expression Arcane::Expression::gt ( Expression  ex1)

Définition à la ligne 301 du fichier Expression.cc.

◆ gt() [2/2]

Expression Arcane::Expression::gt ( Real  a)
inline

Définition à la ligne 122 du fichier Expression.h.

◆ gte() [1/2]

Expression Arcane::Expression::gte ( Expression  ex1)

Définition à la ligne 315 du fichier Expression.cc.

◆ gte() [2/2]

Expression Arcane::Expression::gte ( Real  a)
inline

Définition à la ligne 126 du fichier Expression.h.

◆ ifelse() [1/4]

Expression Arcane::Expression::ifelse ( Expression  ex1,
Expression  ex2 
)

Définition à la ligne 364 du fichier Expression.cc.

◆ ifelse() [2/4]

Expression Arcane::Expression::ifelse ( Expression  ex1,
Real  ex2 
)
inline

Définition à la ligne 137 du fichier Expression.h.

◆ ifelse() [3/4]

Expression Arcane::Expression::ifelse ( Real  ex1,
Expression  ex2 
)
inline

Définition à la ligne 139 du fichier Expression.h.

◆ ifelse() [4/4]

Expression Arcane::Expression::ifelse ( Real  ex1,
Real  ex2 
)
inline

Définition à la ligne 135 du fichier Expression.h.

◆ inverse()

Expression Arcane::Expression::inverse ( )

Définition à la ligne 134 du fichier Expression.cc.

◆ literal()

Expression Arcane::Expression::literal ( Real  v)

Définition à la ligne 375 du fichier Expression.cc.

◆ log()

Expression Arcane::Expression::log ( )

Définition à la ligne 207 du fichier Expression.cc.

◆ log10()

Expression Arcane::Expression::log10 ( )

Définition à la ligne 214 du fichier Expression.cc.

◆ lt() [1/2]

Expression Arcane::Expression::lt ( Expression  ex1)

Définition à la ligne 294 du fichier Expression.cc.

◆ lt() [2/2]

Expression Arcane::Expression::lt ( Real  a)
inline

Définition à la ligne 120 du fichier Expression.h.

◆ lte() [1/2]

Expression Arcane::Expression::lte ( Expression  ex1)

Définition à la ligne 308 du fichier Expression.cc.

◆ lte() [2/2]

Expression Arcane::Expression::lte ( Real  a)
inline

Définition à la ligne 124 du fichier Expression.h.

◆ maximum() [1/2]

Expression Arcane::Expression::maximum ( Expression  v)

Définition à la ligne 345 du fichier Expression.cc.

◆ maximum() [2/2]

Expression Arcane::Expression::maximum ( Real  v)
inline

Définition à la ligne 147 du fichier Expression.h.

◆ minimum() [1/2]

Expression Arcane::Expression::minimum ( Expression  v)

Définition à la ligne 337 du fichier Expression.cc.

◆ minimum() [2/2]

Expression Arcane::Expression::minimum ( Real  v)
inline

Définition à la ligne 143 du fichier Expression.h.

◆ operator*() [1/2]

Expression Arcane::Expression::operator* ( Expression  ex1)

Définition à la ligne 273 du fichier Expression.cc.

◆ operator*() [2/2]

Expression Arcane::Expression::operator* ( Real  a)
inline

Définition à la ligne 113 du fichier Expression.h.

◆ operator+() [1/2]

Expression Arcane::Expression::operator+ ( Expression  ex1)

Définition à la ligne 259 du fichier Expression.cc.

◆ operator+() [2/2]

Expression Arcane::Expression::operator+ ( Real  a)
inline

Définition à la ligne 109 du fichier Expression.h.

◆ operator-() [1/3]

Expression Arcane::Expression::operator- ( )

Définition à la ligne 127 du fichier Expression.cc.

◆ operator-() [2/3]

Expression Arcane::Expression::operator- ( Expression  ex1)

Définition à la ligne 266 du fichier Expression.cc.

◆ operator-() [3/3]

Expression Arcane::Expression::operator- ( Real  a)
inline

Définition à la ligne 111 du fichier Expression.h.

◆ operator->()

IExpressionImpl * Arcane::Expression::operator-> ( ) const

Définition à la ligne 121 du fichier Expression.cc.

◆ operator/() [1/2]

Expression Arcane::Expression::operator/ ( Expression  ex1)

Définition à la ligne 280 du fichier Expression.cc.

◆ operator/() [2/2]

Expression Arcane::Expression::operator/ ( Real  a)
inline

Définition à la ligne 115 du fichier Expression.h.

◆ operator=()

void Arcane::Expression::operator= ( const Expression expr)

Définition à la ligne 65 du fichier Expression.cc.

◆ pow() [1/2]

Expression Arcane::Expression::pow ( Expression  v)

Définition à la ligne 353 du fichier Expression.cc.

◆ pow() [2/2]

Expression Arcane::Expression::pow ( Real  v)
inline

Définition à la ligne 151 du fichier Expression.h.

◆ setTrace()

void Arcane::Expression::setTrace ( bool  v)

Définition à la ligne 384 du fichier Expression.cc.

◆ sin()

Expression Arcane::Expression::sin ( )

Définition à la ligne 221 du fichier Expression.cc.

◆ sinh()

Expression Arcane::Expression::sinh ( )

Définition à la ligne 228 du fichier Expression.cc.

◆ sqrt()

Expression Arcane::Expression::sqrt ( )

Définition à la ligne 235 du fichier Expression.cc.

◆ tan()

Expression Arcane::Expression::tan ( )

Définition à la ligne 242 du fichier Expression.cc.

◆ tanh()

Expression Arcane::Expression::tanh ( )

Définition à la ligne 249 du fichier Expression.cc.

◆ vectorSize()

unsigned long Arcane::Expression::vectorSize ( )

Définition à la ligne 390 du fichier Expression.cc.

Documentation des données membres

◆ m_expression

IExpressionImpl* Arcane::Expression::m_expression
private

Définition à la ligne 161 du fichier Expression.h.


La documentation de cette classe a été générée à partir des fichiers suivants :