OpcUaCanOpen
CANopen OPC-UA server
exprtk Namespace Reference

Namespaces

 details
 
 information
 
 lexer
 
 parser_error
 
 rtl
 

Classes

class  expression
 
class  expression_helper
 
class  function_compositor
 
class  function_traits
 
class  ifunction
 
class  igeneric_function
 
class  ivararg_function
 
class  parser
 
class  polynomial
 
class  results_context
 
class  symbol_table
 
class  timer
 
struct  type_store
 
class  vector_view
 

Functions

template<typename T >
vector_view< T > make_vector_view (T *data, const std::size_t size, const std::size_t offset=0)
 
template<typename T >
vector_view< T > make_vector_view (std::vector< T > &v, const std::size_t size, const std::size_t offset=0)
 
template<typename StringView >
std::string to_str (const StringView &view)
 
template<typename FunctionType >
void enable_zero_parameters (FunctionType &func)
 
template<typename FunctionType >
void disable_zero_parameters (FunctionType &func)
 
template<typename FunctionType >
void enable_has_side_effects (FunctionType &func)
 
template<typename FunctionType >
void disable_has_side_effects (FunctionType &func)
 
template<typename FunctionType >
void set_min_num_args (FunctionType &func, const std::size_t &num_args)
 
template<typename FunctionType >
void set_max_num_args (FunctionType &func, const std::size_t &num_args)
 
template<typename T >
bool is_valid (const expression< T > &expr)
 
template<typename Allocator , template< typename, typename > class Sequence>
bool collect_variables (const std::string &expr_str, Sequence< std::string, Allocator > &symbol_list)
 
template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool collect_variables (const std::string &expr_str, exprtk::symbol_table< T > &extrnl_symbol_table, Sequence< std::string, Allocator > &symbol_list)
 
template<typename Allocator , template< typename, typename > class Sequence>
bool collect_functions (const std::string &expr_str, Sequence< std::string, Allocator > &symbol_list)
 
template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool collect_functions (const std::string &expr_str, exprtk::symbol_table< T > &extrnl_symbol_table, Sequence< std::string, Allocator > &symbol_list)
 
template<typename T >
integrate (const expression< T > &e, T &x, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000)
 
template<typename T >
integrate (const expression< T > &e, const std::string &variable_name, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000)
 
template<typename T >
derivative (const expression< T > &e, T &x, const T &h=T(0.00000001))
 
template<typename T >
second_derivative (const expression< T > &e, T &x, const T &h=T(0.00001))
 
template<typename T >
third_derivative (const expression< T > &e, T &x, const T &h=T(0.0001))
 
template<typename T >
derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.00000001))
 
template<typename T >
second_derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.00001))
 
template<typename T >
third_derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.0001))
 
template<typename T >
bool compute (const std::string &expression_string, T &result)
 
template<typename T >
bool compute (const std::string &expression_string, const T &x, T &result)
 
template<typename T >
bool compute (const std::string &expression_string, const T &x, const T &y, T &result)
 
template<typename T >
bool compute (const std::string &expression_string, const T &x, const T &y, const T &z, T &result)
 
template<typename T >
bool pgo_primer ()
 

Function Documentation

◆ collect_functions() [1/2]

template<typename Allocator , template< typename, typename > class Sequence>
bool exprtk::collect_functions ( const std::string &  expr_str,
Sequence< std::string, Allocator > &  symbol_list 
)
inline

Definition at line 35407 of file exprtk.hpp.

◆ collect_functions() [2/2]

template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool exprtk::collect_functions ( const std::string &  expr_str,
exprtk::symbol_table< T > &  extrnl_symbol_table,
Sequence< std::string, Allocator > &  symbol_list 
)
inline

Definition at line 35443 of file exprtk.hpp.

◆ collect_variables() [1/2]

template<typename Allocator , template< typename, typename > class Sequence>
bool exprtk::collect_variables ( const std::string &  expr_str,
Sequence< std::string, Allocator > &  symbol_list 
)
inline

Definition at line 35333 of file exprtk.hpp.

◆ collect_variables() [2/2]

template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool exprtk::collect_variables ( const std::string &  expr_str,
exprtk::symbol_table< T > &  extrnl_symbol_table,
Sequence< std::string, Allocator > &  symbol_list 
)
inline

Definition at line 35369 of file exprtk.hpp.

◆ compute() [1/4]

template<typename T >
bool exprtk::compute ( const std::string &  expression_string,
T &  result 
)
inline

Definition at line 35685 of file exprtk.hpp.

◆ compute() [2/4]

template<typename T >
bool exprtk::compute ( const std::string &  expression_string,
const T &  x,
T &  result 
)
inline

Definition at line 35707 of file exprtk.hpp.

◆ compute() [3/4]

template<typename T >
bool exprtk::compute ( const std::string &  expression_string,
const T &  x,
const T &  y,
T &  result 
)
inline

Definition at line 35734 of file exprtk.hpp.

◆ compute() [4/4]

template<typename T >
bool exprtk::compute ( const std::string &  expression_string,
const T &  x,
const T &  y,
const T &  z,
T &  result 
)
inline

Definition at line 35763 of file exprtk.hpp.

◆ derivative() [1/2]

template<typename T >
T exprtk::derivative ( const expression< T > &  e,
T &  x,
const T &  h = T(0.00000001) 
)
inline

Definition at line 35530 of file exprtk.hpp.

◆ derivative() [2/2]

template<typename T >
T exprtk::derivative ( const expression< T > &  e,
const std::string &  variable_name,
const T &  h = T(0.00000001) 
)
inline

Definition at line 35594 of file exprtk.hpp.

◆ disable_has_side_effects()

template<typename FunctionType >
void exprtk::disable_has_side_effects ( FunctionType &  func)

Definition at line 15942 of file exprtk.hpp.

◆ disable_zero_parameters()

template<typename FunctionType >
void exprtk::disable_zero_parameters ( FunctionType &  func)

Definition at line 15930 of file exprtk.hpp.

◆ enable_has_side_effects()

template<typename FunctionType >
void exprtk::enable_has_side_effects ( FunctionType &  func)

Definition at line 15936 of file exprtk.hpp.

◆ enable_zero_parameters()

template<typename FunctionType >
void exprtk::enable_zero_parameters ( FunctionType &  func)

Definition at line 15919 of file exprtk.hpp.

◆ integrate() [1/2]

template<typename T >
T exprtk::integrate ( const expression< T > &  e,
T &  x,
const T &  r0,
const T &  r1,
const std::size_t  number_of_intervals = 1000000 
)
inline

Definition at line 35480 of file exprtk.hpp.

◆ integrate() [2/2]

template<typename T >
T exprtk::integrate ( const expression< T > &  e,
const std::string &  variable_name,
const T &  r0,
const T &  r1,
const std::size_t  number_of_intervals = 1000000 
)
inline

Definition at line 35504 of file exprtk.hpp.

◆ is_valid()

template<typename T >
bool exprtk::is_valid ( const expression< T > &  expr)
inline

Definition at line 18150 of file exprtk.hpp.

◆ make_vector_view() [1/2]

template<typename T >
vector_view<T> exprtk::make_vector_view ( T *  data,
const std::size_t  size,
const std::size_t  offset = 0 
)
inline

Definition at line 4231 of file exprtk.hpp.

◆ make_vector_view() [2/2]

template<typename T >
vector_view<T> exprtk::make_vector_view ( std::vector< T > &  v,
const std::size_t  size,
const std::size_t  offset = 0 
)
inline

Definition at line 4238 of file exprtk.hpp.

◆ pgo_primer()

template<typename T >
bool exprtk::pgo_primer ( )
inline

Definition at line 36778 of file exprtk.hpp.

◆ second_derivative() [1/2]

template<typename T >
T exprtk::second_derivative ( const expression< T > &  e,
T &  x,
const T &  h = T(0.00001) 
)
inline

Definition at line 35551 of file exprtk.hpp.

◆ second_derivative() [2/2]

template<typename T >
T exprtk::second_derivative ( const expression< T > &  e,
const std::string &  variable_name,
const T &  h = T(0.00001) 
)
inline

Definition at line 35621 of file exprtk.hpp.

◆ set_max_num_args()

template<typename FunctionType >
void exprtk::set_max_num_args ( FunctionType &  func,
const std::size_t &  num_args 
)

Definition at line 15957 of file exprtk.hpp.

◆ set_min_num_args()

template<typename FunctionType >
void exprtk::set_min_num_args ( FunctionType &  func,
const std::size_t &  num_args 
)

Definition at line 15948 of file exprtk.hpp.

◆ third_derivative() [1/2]

template<typename T >
T exprtk::third_derivative ( const expression< T > &  e,
T &  x,
const T &  h = T(0.0001) 
)
inline

Definition at line 35573 of file exprtk.hpp.

◆ third_derivative() [2/2]

template<typename T >
T exprtk::third_derivative ( const expression< T > &  e,
const std::string &  variable_name,
const T &  h = T(0.0001) 
)
inline

Definition at line 35648 of file exprtk.hpp.

◆ to_str()

template<typename StringView >
std::string exprtk::to_str ( const StringView &  view)
inline

Definition at line 4430 of file exprtk.hpp.