C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::details::vector_interface< T > Class Template Referenceabstract

#include <exprtk.hpp>

Inheritance diagram for exprtk::details::vector_interface< T >:
[legend]

Public Types

typedef vector_node< T > * vector_node_ptr
typedef vec_data_store< T > vds_t

Public Member Functions

virtual ~vector_interface ()
virtual std::size_t size () const =0
virtual std::size_t base_size () const =0
virtual vector_node_ptr vec () const =0
virtual vector_node_ptr vec ()=0
virtual vds_t & vds ()=0
virtual const vds_t & vds () const =0
virtual bool side_effect () const

Detailed Description

template<typename T>
class exprtk::details::vector_interface< T >

Definition at line 8674 of file exprtk.hpp.

Member Typedef Documentation

◆ vds_t

template<typename T>
typedef vec_data_store<T> exprtk::details::vector_interface< T >::vds_t

Definition at line 8679 of file exprtk.hpp.

◆ vector_node_ptr

template<typename T>
typedef vector_node<T>* exprtk::details::vector_interface< T >::vector_node_ptr

Definition at line 8678 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ ~vector_interface()

template<typename T>
virtual exprtk::details::vector_interface< T >::~vector_interface ( )
inlinevirtual

Definition at line 8681 of file exprtk.hpp.

8682 {}

Member Function Documentation

◆ base_size()

◆ side_effect()

template<typename T>
virtual bool exprtk::details::vector_interface< T >::side_effect ( ) const
inlinevirtual

Reimplemented in exprtk::details::assignment_vec_op_node< T, Operation >, and exprtk::details::assignment_vecvec_op_node< T, Operation >.

Definition at line 8696 of file exprtk.hpp.

8696{ return false; }

Referenced by exprtk::details::assignment_vecvec_node< T >::assignment_vecvec_node().

Here is the caller graph for this function:

◆ size()

◆ vds() [1/2]

◆ vds() [2/2]

◆ vec() [1/2]

template<typename T>
virtual vector_node_ptr exprtk::details::vector_interface< T >::vec ( ) const
pure virtual

Implemented in exprtk::details::assignment_vec_node< T >, exprtk::details::assignment_vec_op_node< T, Operation >, exprtk::details::assignment_vecvec_node< T >, exprtk::details::assignment_vecvec_op_node< T, Operation >, exprtk::details::conditional_vector_node< T >, exprtk::details::swap_vecvec_node< T >, exprtk::details::unary_vector_node< T, Operation >, exprtk::details::vec_binop_valvec_node< T, Operation >, exprtk::details::vec_binop_vecval_node< T, Operation >, exprtk::details::vec_binop_vecvec_node< T, Operation >, exprtk::details::vector_node< T >, and exprtk::details::vector_node< T > *.

Referenced by exprtk::details::assignment_vecvec_node< T >::assignment_vecvec_node(), exprtk::details::assignment_vecvec_op_node< T, Operation >::assignment_vecvec_op_node(), exprtk::details::conditional_vector_node< T >::conditional_vector_node(), exprtk::details::generic_function_node< T, StringFunction >::init_branches(), exprtk::parser< Type >::parse_pending_vector_index_operator(), exprtk::details::vec_add_op< T >::process(), exprtk::details::vec_avg_op< T >::process(), exprtk::details::vec_max_op< T >::process(), exprtk::details::vec_min_op< T >::process(), exprtk::details::vec_mul_op< T >::process(), exprtk::details::swap_vecvec_node< T >::swap_vecvec_node(), exprtk::details::unary_vector_node< T, Operation >::unary_vector_node(), exprtk::details::vec_binop_valvec_node< T, Operation >::vec_binop_valvec_node(), exprtk::details::vec_binop_vecval_node< T, Operation >::vec_binop_vecval_node(), and exprtk::details::vec_binop_vecvec_node< T, Operation >::vec_binop_vecvec_node().

Here is the caller graph for this function:

◆ vec() [2/2]


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