C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
inc_func< T > Struct Template Reference
Inheritance diagram for inc_func< T >:
[legend]
Collaboration diagram for inc_func< T >:
[legend]

Public Types

typedef exprtk::igeneric_function< T >::generic_type generic_type
 
typedef exprtk::igeneric_function< T >::parameter_list_t parameter_list_t
 
typedef generic_type::scalar_view scalar_t
 
typedef generic_type::vector_view vector_t
 
typedef generic_type::string_view string_t
 
typedef exprtk::igeneric_function< T >::generic_type generic_type
 
typedef exprtk::igeneric_function< T >::parameter_list_t parameter_list_t
 
typedef generic_type::scalar_view scalar_t
 
typedef generic_type::vector_view vector_t
 
typedef generic_type::string_view string_t
 
typedef exprtk::igeneric_function< T >::generic_type generic_type
 
typedef exprtk::igeneric_function< T >::parameter_list_t parameter_list_t
 
typedef generic_type::scalar_view scalar_t
 
typedef generic_type::vector_view vector_t
 
typedef generic_type::string_view string_t
 
- Public Types inherited from exprtk::igeneric_function< T >
enum  return_type { e_rtrn_scalar = 0 , e_rtrn_string = 1 , e_rtrn_overload = 2 }
 
typedef T type
 
typedef type_store< T > generic_type
 
typedef generic_type::parameter_list parameter_list_t
 

Public Member Functions

 inc_func ()
 
operator() (parameter_list_t params)
 
operator() (const std::size_t &, parameter_list_t params)
 
 inc_func ()
 
operator() (parameter_list_t params)
 
operator() (const std::size_t &, parameter_list_t params)
 
 inc_func ()
 
operator() (parameter_list_t params)
 
operator() (const std::size_t &, parameter_list_t params)
 
- Public Member Functions inherited from exprtk::igeneric_function< T >
 igeneric_function (const std::string &param_seq="", const return_type rtr_type=e_rtrn_scalar)
 
virtual ~igeneric_function ()
 
virtual T operator() (std::string &, parameter_list_t)
 
virtual T operator() (const std::size_t &, std::string &, parameter_list_t)
 
- Public Member Functions inherited from exprtk::function_traits
 function_traits ()
 
bool & allow_zero_parameters ()
 
bool & has_side_effects ()
 
std::size_t & min_num_args ()
 
std::size_t & max_num_args ()
 

Additional Inherited Members

- Public Attributes inherited from exprtk::igeneric_function< T >
std::string parameter_sequence
 
return_type rtrn_type
 

Detailed Description

template<typename T>
struct inc_func< T >

Definition at line 6060 of file exprtk_mpfr_test.cpp.

Member Typedef Documentation

◆ generic_type [1/3]

template<typename T >
typedef exprtk::igeneric_function<T>::generic_type inc_func< T >::generic_type

Definition at line 6062 of file exprtk_mpfr_test.cpp.

◆ generic_type [2/3]

template<typename T >
typedef exprtk::igeneric_function<T>::generic_type inc_func< T >::generic_type

Definition at line 6061 of file exprtk_real_test.cpp.

◆ generic_type [3/3]

template<typename T >
typedef exprtk::igeneric_function<T>::generic_type inc_func< T >::generic_type

Definition at line 6080 of file exprtk_test.cpp.

◆ parameter_list_t [1/3]

template<typename T >
typedef exprtk::igeneric_function<T>::parameter_list_t inc_func< T >::parameter_list_t

Definition at line 6063 of file exprtk_mpfr_test.cpp.

◆ parameter_list_t [2/3]

template<typename T >
typedef exprtk::igeneric_function<T>::parameter_list_t inc_func< T >::parameter_list_t

Definition at line 6062 of file exprtk_real_test.cpp.

◆ parameter_list_t [3/3]

template<typename T >
typedef exprtk::igeneric_function<T>::parameter_list_t inc_func< T >::parameter_list_t

Definition at line 6081 of file exprtk_test.cpp.

◆ scalar_t [1/3]

template<typename T >
typedef generic_type::scalar_view inc_func< T >::scalar_t

Definition at line 6065 of file exprtk_mpfr_test.cpp.

◆ scalar_t [2/3]

template<typename T >
typedef generic_type::scalar_view inc_func< T >::scalar_t

Definition at line 6064 of file exprtk_real_test.cpp.

◆ scalar_t [3/3]

template<typename T >
typedef generic_type::scalar_view inc_func< T >::scalar_t

Definition at line 6083 of file exprtk_test.cpp.

◆ string_t [1/3]

template<typename T >
typedef generic_type::string_view inc_func< T >::string_t

Definition at line 6067 of file exprtk_mpfr_test.cpp.

◆ string_t [2/3]

template<typename T >
typedef generic_type::string_view inc_func< T >::string_t

Definition at line 6066 of file exprtk_real_test.cpp.

◆ string_t [3/3]

template<typename T >
typedef generic_type::string_view inc_func< T >::string_t

Definition at line 6085 of file exprtk_test.cpp.

◆ vector_t [1/3]

template<typename T >
typedef generic_type::vector_view inc_func< T >::vector_t

Definition at line 6066 of file exprtk_mpfr_test.cpp.

◆ vector_t [2/3]

template<typename T >
typedef generic_type::vector_view inc_func< T >::vector_t

Definition at line 6065 of file exprtk_real_test.cpp.

◆ vector_t [3/3]

template<typename T >
typedef generic_type::vector_view inc_func< T >::vector_t

Definition at line 6084 of file exprtk_test.cpp.

Constructor & Destructor Documentation

◆ inc_func() [1/3]

template<typename T >
inc_func< T >::inc_func ( )
inline

Definition at line 6071 of file exprtk_mpfr_test.cpp.

6072 {}

◆ inc_func() [2/3]

template<typename T >
inc_func< T >::inc_func ( )
inline

Definition at line 6070 of file exprtk_real_test.cpp.

6071 {}

◆ inc_func() [3/3]

template<typename T >
inc_func< T >::inc_func ( )
inline

Definition at line 6089 of file exprtk_test.cpp.

6090 {}

Member Function Documentation

◆ operator()() [1/6]

template<typename T >
T inc_func< T >::operator() ( const std::size_t &  ,
parameter_list_t  params 
)
inlinevirtual

Reimplemented from exprtk::igeneric_function< T >.

Definition at line 6115 of file exprtk_mpfr_test.cpp.

6116 {
6117 return this->operator()(params);
6118 }
T operator()(parameter_list_t params)

References inc_func< T >::operator()().

Here is the call graph for this function:

◆ operator()() [2/6]

template<typename T >
T inc_func< T >::operator() ( const std::size_t &  ,
parameter_list_t  params 
)
inlinevirtual

Reimplemented from exprtk::igeneric_function< T >.

Definition at line 6114 of file exprtk_real_test.cpp.

6115 {
6116 return this->operator()(params);
6117 }

References inc_func< T >::operator()().

Here is the call graph for this function:

◆ operator()() [3/6]

template<typename T >
T inc_func< T >::operator() ( const std::size_t &  ,
parameter_list_t  params 
)
inlinevirtual

Reimplemented from exprtk::igeneric_function< T >.

Definition at line 6133 of file exprtk_test.cpp.

6134 {
6135 return this->operator()(params);
6136 }

References inc_func< T >::operator()().

Here is the call graph for this function:

◆ operator()() [4/6]

template<typename T >
T inc_func< T >::operator() ( parameter_list_t  params)
inlinevirtual

Reimplemented from exprtk::igeneric_function< T >.

Definition at line 6074 of file exprtk_mpfr_test.cpp.

6075 {
6076 for (std::size_t i = 0; i < params.size(); ++i)
6077 {
6078 generic_type& gt = params[i];
6079
6080 switch (gt.type)
6081 {
6082 case generic_type::e_scalar : {
6083 scalar_t scalar(gt);
6084 scalar() += T(1);
6085 }
6086 break;
6087
6088 case generic_type::e_vector : {
6089 vector_t vector(gt);
6090
6091 for (std::size_t x = 0; x < vector.size(); ++x)
6092 {
6093 vector[x] += T(1);
6094 }
6095 }
6096 break;
6097
6098 case generic_type::e_string : {
6099 string_t string(gt);
6100
6101 for (std::size_t x = 0; x < string.size(); ++x)
6102 {
6103 string[x] += static_cast<typename string_t::value_t>(1);
6104 }
6105 }
6106 break;
6107
6108 default : return std::numeric_limits<T>::quiet_NaN();
6109 }
6110 }
6111
6112 return T(0);
6113 }
exprtk::igeneric_function< T >::generic_type generic_type
generic_type::scalar_view scalar_t
generic_type::string_view string_t
generic_type::vector_view vector_t

References exprtk::type_store< T >::e_scalar, exprtk::type_store< T >::e_string, exprtk::type_store< T >::e_vector, exprtk::type_store< T >::parameter_list::size(), exprtk::type_store< T >::type_view< ViewType >::size(), and exprtk::type_store< T >::type.

Referenced by inc_func< T >::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()() [5/6]

template<typename T >
T inc_func< T >::operator() ( parameter_list_t  params)
inlinevirtual

Reimplemented from exprtk::igeneric_function< T >.

Definition at line 6073 of file exprtk_real_test.cpp.

6074 {
6075 for (std::size_t i = 0; i < params.size(); ++i)
6076 {
6077 generic_type& gt = params[i];
6078
6079 switch (gt.type)
6080 {
6081 case generic_type::e_scalar : {
6082 scalar_t scalar(gt);
6083 scalar() += T(1);
6084 }
6085 break;
6086
6087 case generic_type::e_vector : {
6088 vector_t vector(gt);
6089
6090 for (std::size_t x = 0; x < vector.size(); ++x)
6091 {
6092 vector[x] += T(1);
6093 }
6094 }
6095 break;
6096
6097 case generic_type::e_string : {
6098 string_t string(gt);
6099
6100 for (std::size_t x = 0; x < string.size(); ++x)
6101 {
6102 string[x] += static_cast<typename string_t::value_t>(1);
6103 }
6104 }
6105 break;
6106
6107 default : return std::numeric_limits<T>::quiet_NaN();
6108 }
6109 }
6110
6111 return T(0);
6112 }

References exprtk::type_store< T >::e_scalar, exprtk::type_store< T >::e_string, exprtk::type_store< T >::e_vector, exprtk::type_store< T >::parameter_list::size(), exprtk::type_store< T >::type_view< ViewType >::size(), and exprtk::type_store< T >::type.

Here is the call graph for this function:

◆ operator()() [6/6]

template<typename T >
T inc_func< T >::operator() ( parameter_list_t  params)
inlinevirtual

Reimplemented from exprtk::igeneric_function< T >.

Definition at line 6092 of file exprtk_test.cpp.

6093 {
6094 for (std::size_t i = 0; i < params.size(); ++i)
6095 {
6096 generic_type& gt = params[i];
6097
6098 switch (gt.type)
6099 {
6100 case generic_type::e_scalar : {
6101 scalar_t scalar(gt);
6102 scalar() += T(1);
6103 }
6104 break;
6105
6106 case generic_type::e_vector : {
6107 vector_t vector(gt);
6108
6109 for (std::size_t x = 0; x < vector.size(); ++x)
6110 {
6111 vector[x] += T(1);
6112 }
6113 }
6114 break;
6115
6116 case generic_type::e_string : {
6117 string_t string(gt);
6118
6119 for (std::size_t x = 0; x < string.size(); ++x)
6120 {
6121 string[x] += static_cast<typename string_t::value_t>(1);
6122 }
6123 }
6124 break;
6125
6126 default : return std::numeric_limits<T>::quiet_NaN();
6127 }
6128 }
6129
6130 return T(0);
6131 }

References exprtk::type_store< T >::e_scalar, exprtk::type_store< T >::e_string, exprtk::type_store< T >::e_vector, exprtk::type_store< T >::parameter_list::size(), exprtk::type_store< T >::type_view< ViewType >::size(), and exprtk::type_store< T >::type.

Here is the call graph for this function:

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