Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
vec_expr_v2_unary< Op, Expr >

Detailed Description

template<class Op, class Expr>
struct rheolef::details::vec_expr_v2_unary< Op, Expr >

Definition at line 75 of file vec_expr_v2.h.

Classes

struct  const_iterator
 

Public Types

typedef Expr::size_type size_type
 
typedef Expr::value_type value_type
 
typedef Expr::memory_type memory_type
 
typedef Expr::const_iterator expr_const_iterator
 
typedef float_traits< value_type >::type float_type
 

Public Member Functions

 vec_expr_v2_unary (const Op &op, const Expr &expr)
 
template<class BinaryOp , class Constant >
 vec_expr_v2_unary (const BinaryOp &binop, const Constant &c, const Expr &expr)
 
template<class BinaryOp , class Constant >
 vec_expr_v2_unary (const BinaryOp &binop, const Expr &expr, const Constant &c)
 
const distributorownership () const
 
size_type size () const
 
const_iterator begin () const
 

Protected Attributes

const Op _op
 
const expr_const_iterator _expr_iter
 
const distributor _ownership
 

Member Typedef Documentation

◆ size_type

template<class Op , class Expr >
typedef Expr::size_type size_type

Definition at line 79 of file vec_expr_v2.h.

◆ value_type

template<class Op , class Expr >
typedef Expr::value_type value_type

Definition at line 80 of file vec_expr_v2.h.

◆ memory_type

template<class Op , class Expr >
typedef Expr::memory_type memory_type

Definition at line 81 of file vec_expr_v2.h.

◆ expr_const_iterator

template<class Op , class Expr >
typedef Expr::const_iterator expr_const_iterator

Definition at line 82 of file vec_expr_v2.h.

◆ float_type

template<class Op , class Expr >
typedef float_traits<value_type>::type float_type

Definition at line 83 of file vec_expr_v2.h.

Constructor & Destructor Documentation

◆ vec_expr_v2_unary() [1/3]

template<class Op , class Expr >
vec_expr_v2_unary ( const Op &  op,
const Expr &  expr 
)

Definition at line 87 of file vec_expr_v2.h.

◆ vec_expr_v2_unary() [2/3]

template<class Op , class Expr >
template<class BinaryOp , class Constant >
vec_expr_v2_unary ( const BinaryOp &  binop,
const Constant &  c,
const Expr &  expr 
)

Definition at line 91 of file vec_expr_v2.h.

◆ vec_expr_v2_unary() [3/3]

template<class Op , class Expr >
template<class BinaryOp , class Constant >
vec_expr_v2_unary ( const BinaryOp &  binop,
const Expr &  expr,
const Constant &  c 
)

Definition at line 95 of file vec_expr_v2.h.

Member Function Documentation

◆ ownership()

template<class Op , class Expr >
const distributor & ownership ( ) const

Definition at line 100 of file vec_expr_v2.h.

◆ size()

template<class Op , class Expr >
size_type size ( ) const

Definition at line 101 of file vec_expr_v2.h.

◆ begin()

template<class Op , class Expr >
const_iterator begin ( ) const

Definition at line 119 of file vec_expr_v2.h.

Member Data Documentation

◆ _op

template<class Op , class Expr >
const Op _op
protected

Definition at line 121 of file vec_expr_v2.h.

◆ _expr_iter

template<class Op , class Expr >
const expr_const_iterator _expr_iter
protected

Definition at line 122 of file vec_expr_v2.h.

◆ _ownership

template<class Op , class Expr >
const distributor _ownership
protected

Definition at line 123 of file vec_expr_v2.h.


The documentation for this struct was generated from the following file: