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

- Static Public Member Functions inherited from exprtk::igeneric_function< T >
static std::string generate_prefix_args (const std::string &prefix_args, std::size_t start=0, std::size_t end=10)
 
static std::string generate_suffix_args (const std::string &suffix_args, std::size_t start=0, std::size_t end=10)
 
- 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 6227 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 6229 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 6226 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 6246 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 6230 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 6227 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 6247 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 6232 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 6229 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 6249 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 6234 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 6231 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 6251 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 6233 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 6230 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 6250 of file exprtk_test.cpp.

Constructor & Destructor Documentation

◆ inc_func() [1/3]

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

Definition at line 6238 of file exprtk_mpfr_test.cpp.

6239 {}

◆ inc_func() [2/3]

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

Definition at line 6235 of file exprtk_real_test.cpp.

6236 {}

◆ inc_func() [3/3]

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

Definition at line 6255 of file exprtk_test.cpp.

6256 {}

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

6283 {
6284 return this->operator()(params);
6285 }
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 6279 of file exprtk_real_test.cpp.

6280 {
6281 return this->operator()(params);
6282 }

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

6300 {
6301 return this->operator()(params);
6302 }

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

6242 {
6243 for (std::size_t i = 0; i < params.size(); ++i)
6244 {
6245 generic_type& gt = params[i];
6246
6247 switch (gt.type)
6248 {
6249 case generic_type::e_scalar : {
6250 scalar_t scalar(gt);
6251 scalar() += T(1);
6252 }
6253 break;
6254
6255 case generic_type::e_vector : {
6256 vector_t vector(gt);
6257
6258 for (std::size_t x = 0; x < vector.size(); ++x)
6259 {
6260 vector[x] += T(1);
6261 }
6262 }
6263 break;
6264
6265 case generic_type::e_string : {
6266 string_t string(gt);
6267
6268 for (std::size_t x = 0; x < string.size(); ++x)
6269 {
6270 string[x] += static_cast<typename string_t::value_t>(1);
6271 }
6272 }
6273 break;
6274
6275 default : return std::numeric_limits<T>::quiet_NaN();
6276 }
6277 }
6278
6279 return T(0);
6280 }
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 6238 of file exprtk_real_test.cpp.

6239 {
6240 for (std::size_t i = 0; i < params.size(); ++i)
6241 {
6242 generic_type& gt = params[i];
6243
6244 switch (gt.type)
6245 {
6246 case generic_type::e_scalar : {
6247 scalar_t scalar(gt);
6248 scalar() += T(1);
6249 }
6250 break;
6251
6252 case generic_type::e_vector : {
6253 vector_t vector(gt);
6254
6255 for (std::size_t x = 0; x < vector.size(); ++x)
6256 {
6257 vector[x] += T(1);
6258 }
6259 }
6260 break;
6261
6262 case generic_type::e_string : {
6263 string_t string(gt);
6264
6265 for (std::size_t x = 0; x < string.size(); ++x)
6266 {
6267 string[x] += static_cast<typename string_t::value_t>(1);
6268 }
6269 }
6270 break;
6271
6272 default : return std::numeric_limits<T>::quiet_NaN();
6273 }
6274 }
6275
6276 return T(0);
6277 }

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

6259 {
6260 for (std::size_t i = 0; i < params.size(); ++i)
6261 {
6262 generic_type& gt = params[i];
6263
6264 switch (gt.type)
6265 {
6266 case generic_type::e_scalar : {
6267 scalar_t scalar(gt);
6268 scalar() += T(1);
6269 }
6270 break;
6271
6272 case generic_type::e_vector : {
6273 vector_t vector(gt);
6274
6275 for (std::size_t x = 0; x < vector.size(); ++x)
6276 {
6277 vector[x] += T(1);
6278 }
6279 }
6280 break;
6281
6282 case generic_type::e_string : {
6283 string_t string(gt);
6284
6285 for (std::size_t x = 0; x < string.size(); ++x)
6286 {
6287 string[x] += static_cast<typename string_t::value_t>(1);
6288 }
6289 }
6290 break;
6291
6292 default : return std::numeric_limits<T>::quiet_NaN();
6293 }
6294 }
6295
6296 return T(0);
6297 }

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: