OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Public Types | Public Member Functions | Public Attributes | List of all members
matheval::detail::binary_op< real_t > Struct Template Reference

Store a binary operator and its argument trees. More...

#include <matheval.hpp>

Public Types

using op_t = std::function< real_t(real_t, real_t)>
 Signature of a binary operator: op(x,y) More...
 

Public Member Functions

 binary_op (op_t op, expr_ast< real_t > lhs, expr_ast< real_t > rhs)
 Save the operator and the argument trees. More...
 

Public Attributes

op_t op
 Stored operator. More...
 
expr_ast< real_t > lhs
 Stored argument tree of first argument. More...
 
expr_ast< real_t > rhs
 Stored argument tree of second argument. More...
 

Detailed Description

template<typename real_t>
struct matheval::detail::binary_op< real_t >

Store a binary operator and its argument trees.

Definition at line 159 of file matheval.hpp.

Member Typedef Documentation

◆ op_t

template<typename real_t >
using matheval::detail::binary_op< real_t >::op_t = std::function<real_t(real_t,real_t)>

Signature of a binary operator: op(x,y)

Definition at line 162 of file matheval.hpp.

Constructor & Destructor Documentation

◆ binary_op()

template<typename real_t >
matheval::detail::binary_op< real_t >::binary_op ( op_t  op,
expr_ast< real_t >  lhs,
expr_ast< real_t >  rhs 
)
inline

Save the operator and the argument trees.

Definition at line 165 of file matheval.hpp.

Member Data Documentation

◆ lhs

template<typename real_t >
expr_ast<real_t> matheval::detail::binary_op< real_t >::lhs

Stored argument tree of first argument.

Definition at line 172 of file matheval.hpp.

◆ op

template<typename real_t >
op_t matheval::detail::binary_op< real_t >::op

Stored operator.

Definition at line 170 of file matheval.hpp.

◆ rhs

template<typename real_t >
expr_ast<real_t> matheval::detail::binary_op< real_t >::rhs

Stored argument tree of second argument.

Definition at line 174 of file matheval.hpp.


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