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 6178 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 6180 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 6177 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 6205 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 6181 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 6178 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 6206 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 6183 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 6180 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 6208 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 6185 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 6182 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 6210 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 6184 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 6181 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 6209 of file exprtk_test.cpp.

Constructor & Destructor Documentation

◆ inc_func() [1/3]

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

Definition at line 6189 of file exprtk_mpfr_test.cpp.

6190 {}

◆ inc_func() [2/3]

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

Definition at line 6186 of file exprtk_real_test.cpp.

6187 {}

◆ inc_func() [3/3]

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

Definition at line 6214 of file exprtk_test.cpp.

6215 {}

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 6233 of file exprtk_mpfr_test.cpp.

6234 {
6235 return this->operator()(params);
6236 }
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 6230 of file exprtk_real_test.cpp.

6231 {
6232 return this->operator()(params);
6233 }

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 6258 of file exprtk_test.cpp.

6259 {
6260 return this->operator()(params);
6261 }

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 6192 of file exprtk_mpfr_test.cpp.

6193 {
6194 for (std::size_t i = 0; i < params.size(); ++i)
6195 {
6196 generic_type& gt = params[i];
6197
6198 switch (gt.type)
6199 {
6200 case generic_type::e_scalar : {
6201 scalar_t scalar(gt);
6202 scalar() += T(1);
6203 }
6204 break;
6205
6206 case generic_type::e_vector : {
6207 vector_t vector(gt);
6208
6209 for (std::size_t x = 0; x < vector.size(); ++x)
6210 {
6211 vector[x] += T(1);
6212 }
6213 }
6214 break;
6215
6216 case generic_type::e_string : {
6217 string_t string(gt);
6218
6219 for (std::size_t x = 0; x < string.size(); ++x)
6220 {
6221 string[x] += static_cast<typename string_t::value_t>(1);
6222 }
6223 }
6224 break;
6225
6226 default : return std::numeric_limits<T>::quiet_NaN();
6227 }
6228 }
6229
6230 return T(0);
6231 }
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 >::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 6189 of file exprtk_real_test.cpp.

6190 {
6191 for (std::size_t i = 0; i < params.size(); ++i)
6192 {
6193 generic_type& gt = params[i];
6194
6195 switch (gt.type)
6196 {
6197 case generic_type::e_scalar : {
6198 scalar_t scalar(gt);
6199 scalar() += T(1);
6200 }
6201 break;
6202
6203 case generic_type::e_vector : {
6204 vector_t vector(gt);
6205
6206 for (std::size_t x = 0; x < vector.size(); ++x)
6207 {
6208 vector[x] += T(1);
6209 }
6210 }
6211 break;
6212
6213 case generic_type::e_string : {
6214 string_t string(gt);
6215
6216 for (std::size_t x = 0; x < string.size(); ++x)
6217 {
6218 string[x] += static_cast<typename string_t::value_t>(1);
6219 }
6220 }
6221 break;
6222
6223 default : return std::numeric_limits<T>::quiet_NaN();
6224 }
6225 }
6226
6227 return T(0);
6228 }

References exprtk::type_store< T >::e_scalar, exprtk::type_store< T >::e_string, exprtk::type_store< T >::e_vector, 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 6217 of file exprtk_test.cpp.

6218 {
6219 for (std::size_t i = 0; i < params.size(); ++i)
6220 {
6221 generic_type& gt = params[i];
6222
6223 switch (gt.type)
6224 {
6225 case generic_type::e_scalar : {
6226 scalar_t scalar(gt);
6227 scalar() += T(1);
6228 }
6229 break;
6230
6231 case generic_type::e_vector : {
6232 vector_t vector(gt);
6233
6234 for (std::size_t x = 0; x < vector.size(); ++x)
6235 {
6236 vector[x] += T(1);
6237 }
6238 }
6239 break;
6240
6241 case generic_type::e_string : {
6242 string_t string(gt);
6243
6244 for (std::size_t x = 0; x < string.size(); ++x)
6245 {
6246 string[x] += static_cast<typename string_t::value_t>(1);
6247 }
6248 }
6249 break;
6250
6251 default : return std::numeric_limits<T>::quiet_NaN();
6252 }
6253 }
6254
6255 return T(0);
6256 }

References exprtk::type_store< T >::e_scalar, exprtk::type_store< T >::e_string, exprtk::type_store< T >::e_vector, 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: