Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Expression Class Reference

Reference to an expression. More...

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

Collaboration diagram for Arcane::Expression:

Public Member Functions

 Expression ()
 Default constructor.
 Expression (IExpressionImpl *)
 Expression (Real v)
 Expression (const Expression &expr)
 Copy constructor. The constructor is protected to prevent accidental duplication of a 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 ()

Private Attributes

IExpressionImplm_expression

Detailed Description

Reference to an expression.

This class is just used to maintain a reference to an expression (IExpression). It is used in wrappers to ensure that an allocated expression is properly destroyed when it is no longer used.

Definition at line 43 of file Expression.h.

Constructor & Destructor Documentation

◆ Expression() [1/4]

Arcane::Expression::Expression ( )

Default constructor.

Definition at line 36 of file Expression.cc.

Referenced by Expression().

Here is the caller graph for this function:

◆ Expression() [2/4]

Arcane::Expression::Expression ( IExpressionImpl * expr)

Definition at line 49 of file Expression.cc.

◆ Expression() [3/4]

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

Definition at line 42 of file Expression.cc.

◆ Expression() [4/4]

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

Copy constructor. The constructor is protected to prevent accidental duplication of a instance.

Definition at line 57 of file Expression.cc.

References Expression().

Here is the call graph for this function:

◆ ~Expression()

Arcane::Expression::~Expression ( )
virtual

Definition at line 76 of file Expression.cc.

Member Function Documentation

◆ acos()

Expression Arcane::Expression::acos ( )

Definition at line 147 of file Expression.cc.

◆ apply()

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

Definition at line 102 of file Expression.cc.

◆ asin()

Expression Arcane::Expression::asin ( )

Definition at line 154 of file Expression.cc.

◆ assign() [1/3]

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

Definition at line 83 of file Expression.cc.

◆ assign() [2/3]

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

Definition at line 89 of file Expression.cc.

◆ assign() [3/3]

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

Definition at line 95 of file Expression.cc.

◆ atan()

Expression Arcane::Expression::atan ( )

Definition at line 161 of file Expression.cc.

◆ ceil()

Expression Arcane::Expression::ceil ( )

Definition at line 168 of file Expression.cc.

◆ cos()

Expression Arcane::Expression::cos ( )

Definition at line 175 of file Expression.cc.

◆ cosh()

Expression Arcane::Expression::cosh ( )

Definition at line 182 of file Expression.cc.

◆ dumpIf() [1/2]

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

Definition at line 114 of file Expression.cc.

◆ dumpIf() [2/2]

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

Definition at line 108 of file Expression.cc.

◆ eand() [1/2]

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

Definition at line 324 of file Expression.cc.

◆ eand() [2/2]

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

Definition at line 148 of file Expression.h.

◆ eor() [1/2]

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

Definition at line 330 of file Expression.cc.

◆ eor() [2/2]

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

Definition at line 152 of file Expression.h.

◆ eq() [1/2]

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

Definition at line 290 of file Expression.cc.

◆ eq() [2/2]

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

Definition at line 127 of file Expression.h.

◆ exp()

Expression Arcane::Expression::exp ( )

Definition at line 189 of file Expression.cc.

◆ fabs()

Expression Arcane::Expression::fabs ( )

Definition at line 196 of file Expression.cc.

◆ floor()

Expression Arcane::Expression::floor ( )

Definition at line 203 of file Expression.cc.

◆ gt() [1/2]

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

Definition at line 304 of file Expression.cc.

◆ gt() [2/2]

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

Definition at line 135 of file Expression.h.

◆ gte() [1/2]

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

Definition at line 318 of file Expression.cc.

◆ gte() [2/2]

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

Definition at line 143 of file Expression.h.

◆ ifelse() [1/4]

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

Definition at line 367 of file Expression.cc.

◆ ifelse() [2/4]

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

Definition at line 162 of file Expression.h.

◆ ifelse() [3/4]

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

Definition at line 166 of file Expression.h.

◆ ifelse() [4/4]

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

Definition at line 158 of file Expression.h.

◆ inverse()

Expression Arcane::Expression::inverse ( )

Definition at line 137 of file Expression.cc.

◆ literal()

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

Definition at line 378 of file Expression.cc.

◆ log()

Expression Arcane::Expression::log ( )

Definition at line 210 of file Expression.cc.

◆ log10()

Expression Arcane::Expression::log10 ( )

Definition at line 217 of file Expression.cc.

◆ lt() [1/2]

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

Definition at line 297 of file Expression.cc.

◆ lt() [2/2]

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

Definition at line 131 of file Expression.h.

◆ lte() [1/2]

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

Definition at line 311 of file Expression.cc.

◆ lte() [2/2]

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

Definition at line 139 of file Expression.h.

◆ maximum() [1/2]

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

Definition at line 348 of file Expression.cc.

◆ maximum() [2/2]

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

Definition at line 178 of file Expression.h.

◆ minimum() [1/2]

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

Definition at line 340 of file Expression.cc.

◆ minimum() [2/2]

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

Definition at line 172 of file Expression.h.

◆ operator*() [1/2]

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

Definition at line 276 of file Expression.cc.

◆ operator*() [2/2]

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

Definition at line 118 of file Expression.h.

◆ operator+() [1/2]

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

Definition at line 262 of file Expression.cc.

◆ operator+() [2/2]

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

Definition at line 110 of file Expression.h.

◆ operator-() [1/3]

Expression Arcane::Expression::operator- ( )

Definition at line 130 of file Expression.cc.

◆ operator-() [2/3]

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

Definition at line 269 of file Expression.cc.

◆ operator-() [3/3]

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

Definition at line 114 of file Expression.h.

◆ operator->()

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

Definition at line 121 of file Expression.cc.

◆ operator/() [1/2]

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

Definition at line 283 of file Expression.cc.

◆ operator/() [2/2]

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

Definition at line 122 of file Expression.h.

◆ operator=()

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

Definition at line 65 of file Expression.cc.

◆ pow() [1/2]

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

Definition at line 356 of file Expression.cc.

◆ pow() [2/2]

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

Definition at line 184 of file Expression.h.

◆ setTrace()

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

Definition at line 387 of file Expression.cc.

◆ sin()

Expression Arcane::Expression::sin ( )

Definition at line 224 of file Expression.cc.

◆ sinh()

Expression Arcane::Expression::sinh ( )

Definition at line 231 of file Expression.cc.

◆ sqrt()

Expression Arcane::Expression::sqrt ( )

Definition at line 238 of file Expression.cc.

◆ tan()

Expression Arcane::Expression::tan ( )

Definition at line 245 of file Expression.cc.

◆ tanh()

Expression Arcane::Expression::tanh ( )

Definition at line 252 of file Expression.cc.

◆ vectorSize()

unsigned long Arcane::Expression::vectorSize ( )

Definition at line 393 of file Expression.cc.

Member Data Documentation

◆ m_expression

IExpressionImpl* Arcane::Expression::m_expression
private

Definition at line 197 of file Expression.h.


The documentation for this class was generated from the following files: