Lines Matching defs:Expr

130     struct Expr  struct
136 typedef typename Operation::value_type value_type;
138 typedef typename Operation::size_type size_type;
144 explicit TFEL_MATH_INLINE Expr(Args&&... args) in Expr() function
154 operator[](const size_type i) const in operator []()
168 operator[](const size_type i) in operator []()
189 struct Expr<ResultType,UnaryOperation<T1,Op> > struct
200 using value_type = typename ResultType::value_type;
202 using size_type = typename ResultType::size_type;
204 using result_type = ResultType;
206 using argument_type = T1;
208 using argument_storage_type = ArgumentStorage<T1>;
213 TFEL_MATH_INLINE Expr(T1 l) in Expr() function
221 operator()(const Indexes... i) const in operator ()()
231 argument_storage_type a; //<! argument of the operation
243 struct Expr<ResultType,BinaryOperation<T1,T2,Op> > struct
254 using value_type = typename ResultType::value_type;
256 using size_type = typename ResultType::size_type;
258 using result_type = ResultType;
260 using lhs_type = T1;
262 using rhs_type = T2;
264 using lhs_storage_type = ArgumentStorage<T1>;
266 using rhs_storage_type = ArgumentStorage<T2>;
271 TFEL_MATH_INLINE Expr(T1 l,T2 r) in Expr() argument
278 operator[](const size_type i) const in operator []()
296 operator()(const Indexes... i) const in operator ()()
304 lhs_storage_type a; //<! left hand side argument of the operation
305 rhs_storage_type b; //<! right hand side argument of the operation
318 struct Expr<ResultType,ScalarObjectOperation<T1,T2,Op>> struct
329 using value_type = typename ResultType::value_type;
331 using size_type = typename ResultType::size_type;
333 using result_type = ResultType;
335 using lhs_type = T1;
337 using rhs_type = T2;
339 using lhs_storage_type = ArgumentStorage<T1>;
341 using rhs_storage_type = ArgumentStorage<T2>;
346 TFEL_MATH_INLINE Expr(T1 l,T2 r) in Expr() function
353 operator[](const size_type i) const in operator []()
369 operator()(const Indexes... i) const in operator ()()
377 const lhs_storage_type a; //<! left hand side argument of the operation
378 const rhs_storage_type b; //<! right hand side argument of the operation
391 struct Expr<ResultType,ObjectScalarOperation<T1,T2,Op> > struct
402 using value_type = typename ResultType::value_type;
404 using size_type = typename ResultType::size_type;
406 using result_type = ResultType;
408 using lhs_type = T1;
410 using rhs_type = T2;
412 using lhs_storage_type = ArgumentStorage<T1>;
414 using rhs_storage_type = ArgumentStorage<T2>;
419 TFEL_MATH_INLINE Expr(T1 l,T2 r) in Expr() function
426 operator[](const size_type i) const in operator []()
442 operator()(const Indexes... i) const in operator ()()
450 lhs_storage_type a; //<! left hand side argument of the operation
451 rhs_storage_type b; //<! right hand side argument of the operation
461 struct Expr<ResultType,DiadicProductOperation<T1,T2>> struct
472 using value_type = typename ResultType::value_type;
474 using size_type = typename ResultType::size_type;
476 using result_type = ResultType;
478 using lhs_type = T1;
480 using rhs_type = T2;
482 using lhs_storage_type = ArgumentStorage<T1>;
484 using rhs_storage_type = ArgumentStorage<T2>;
489 TFEL_MATH_INLINE Expr(T1 l,T2 r) in Expr() argument
500 operator()(const size_type i, in operator ()()
507 lhs_storage_type a; //<! left hand side argument of the operation
508 rhs_storage_type b; //<! right hand side argument of the operation