C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
exprtk::rtl::vecops::package< T > Struct Template Reference

#include <exprtk.hpp>

Public Member Functions

bool register_package (exprtk::symbol_table< T > &symtab)
 

Public Attributes

all_true< T > at
 
all_false< T > af
 
any_true< T > nt
 
any_false< T > nf
 
count< T > c
 
copy< T > cp
 
rol< T > rl
 
ror< T > rr
 
reverse< T > rev
 
shift_left< T > sl
 
shift_right< T > sr
 
sort< T > st
 
nthelement< T > ne
 
assign< T > an
 
iota< T > ia
 
sumk< T > sk
 
axpy< T > b1_axpy
 
axpby< T > b1_axpby
 
axpyz< T > b1_axpyz
 
axpbyz< T > b1_axpbyz
 
axpbsy< T > b1_axpbsy
 
axpbsyz< T > b1_axpbsyz
 
axpbz< T > b1_axpbz
 
diff< T > df
 
dot< T > dt
 
dotk< T > dtk
 
threshold_above< T > ta
 
threshold_below< T > tb
 
min_elemwise< T > miew
 
max_elemwise< T > maew
 

Detailed Description

template<typename T>
struct exprtk::rtl::vecops::package< T >

Definition at line 46395 of file exprtk.hpp.

Member Function Documentation

◆ register_package()

template<typename T >
bool exprtk::rtl::vecops::package< T >::register_package ( exprtk::symbol_table< T > &  symtab)
inline

Definition at line 46428 of file exprtk.hpp.

46429 {
46430 #define exprtk_register_function(FunctionName, FunctionType) \
46431 if (!symtab.add_function(FunctionName,FunctionType)) \
46432 { \
46433 exprtk_debug(( \
46434 "exprtk::rtl::vecops::register_package - Failed to add function: %s\n", \
46435 FunctionName)); \
46436 return false; \
46437 } \
46438
46439 exprtk_register_function("all_true" , at )
46440 exprtk_register_function("all_false" , af )
46441 exprtk_register_function("any_true" , nt )
46442 exprtk_register_function("any_false" , nf )
46443 exprtk_register_function("count" , c )
46444 exprtk_register_function("copy" , cp )
46445 exprtk_register_function("rotate_left" , rl )
46447 exprtk_register_function("rotate_right" , rr )
46449 exprtk_register_function("reverse" , rev )
46450 exprtk_register_function("shftl" , sl )
46451 exprtk_register_function("shftr" , sr )
46452 exprtk_register_function("sort" , st )
46453 exprtk_register_function("nth_element" , ne )
46454 exprtk_register_function("assign" , an )
46455 exprtk_register_function("iota" , ia )
46456 exprtk_register_function("sumk" , sk )
46464 exprtk_register_function("diff" , df )
46466 exprtk_register_function("dotk" , dtk )
46467 exprtk_register_function("threshold_above" , ta )
46468 exprtk_register_function("threshold_below" , tb )
46469 exprtk_register_function("min_elemwise" , miew )
46470 exprtk_register_function("max_elemwise" , maew )
46471
46472 #undef exprtk_register_function
46473
46474 return true;
46475 }
#define exprtk_register_function(FunctionName, FunctionType)
threshold_below< T > tb
Definition exprtk.hpp:46424
threshold_above< T > ta
Definition exprtk.hpp:46423

References exprtk::rtl::vecops::package< T >::af, exprtk::rtl::vecops::package< T >::an, exprtk::rtl::vecops::package< T >::at, exprtk::rtl::vecops::package< T >::b1_axpbsy, exprtk::rtl::vecops::package< T >::b1_axpbsyz, exprtk::rtl::vecops::package< T >::b1_axpby, exprtk::rtl::vecops::package< T >::b1_axpbyz, exprtk::rtl::vecops::package< T >::b1_axpbz, exprtk::rtl::vecops::package< T >::b1_axpy, exprtk::rtl::vecops::package< T >::b1_axpyz, exprtk::rtl::vecops::package< T >::c, exprtk::rtl::vecops::package< T >::cp, exprtk::rtl::vecops::package< T >::df, exprtk::rtl::vecops::package< T >::dt, exprtk::rtl::vecops::package< T >::dtk, exprtk_register_function, exprtk::rtl::vecops::package< T >::ia, exprtk::rtl::vecops::package< T >::maew, exprtk::rtl::vecops::package< T >::miew, exprtk::rtl::vecops::package< T >::ne, exprtk::rtl::vecops::package< T >::nf, exprtk::rtl::vecops::package< T >::nt, exprtk::rtl::vecops::package< T >::rev, exprtk::rtl::vecops::package< T >::rl, exprtk::rtl::vecops::package< T >::rr, exprtk::rtl::vecops::package< T >::sk, exprtk::rtl::vecops::package< T >::sl, exprtk::rtl::vecops::package< T >::sr, exprtk::rtl::vecops::package< T >::st, exprtk::rtl::vecops::package< T >::ta, and exprtk::rtl::vecops::package< T >::tb.

Member Data Documentation

◆ af

template<typename T >
all_false<T> exprtk::rtl::vecops::package< T >::af

Definition at line 46398 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ an

template<typename T >
assign<T> exprtk::rtl::vecops::package< T >::an

Definition at line 46410 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ at

template<typename T >
all_true<T> exprtk::rtl::vecops::package< T >::at

Definition at line 46397 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpbsy

template<typename T >
axpbsy<T> exprtk::rtl::vecops::package< T >::b1_axpbsy

Definition at line 46417 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpbsyz

template<typename T >
axpbsyz<T> exprtk::rtl::vecops::package< T >::b1_axpbsyz

Definition at line 46418 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpby

template<typename T >
axpby<T> exprtk::rtl::vecops::package< T >::b1_axpby

Definition at line 46414 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpbyz

template<typename T >
axpbyz<T> exprtk::rtl::vecops::package< T >::b1_axpbyz

Definition at line 46416 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpbz

template<typename T >
axpbz<T> exprtk::rtl::vecops::package< T >::b1_axpbz

Definition at line 46419 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpy

template<typename T >
axpy<T> exprtk::rtl::vecops::package< T >::b1_axpy

Definition at line 46413 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ b1_axpyz

template<typename T >
axpyz<T> exprtk::rtl::vecops::package< T >::b1_axpyz

Definition at line 46415 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ c

template<typename T >
count<T> exprtk::rtl::vecops::package< T >::c

Definition at line 46401 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ cp

template<typename T >
copy<T> exprtk::rtl::vecops::package< T >::cp

Definition at line 46402 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ df

template<typename T >
diff<T> exprtk::rtl::vecops::package< T >::df

Definition at line 46420 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ dt

template<typename T >
dot<T> exprtk::rtl::vecops::package< T >::dt

Definition at line 46421 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ dtk

template<typename T >
dotk<T> exprtk::rtl::vecops::package< T >::dtk

Definition at line 46422 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ ia

template<typename T >
iota<T> exprtk::rtl::vecops::package< T >::ia

Definition at line 46411 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ maew

template<typename T >
max_elemwise<T> exprtk::rtl::vecops::package< T >::maew

Definition at line 46426 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ miew

template<typename T >
min_elemwise<T> exprtk::rtl::vecops::package< T >::miew

Definition at line 46425 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ ne

template<typename T >
nthelement<T> exprtk::rtl::vecops::package< T >::ne

Definition at line 46409 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ nf

template<typename T >
any_false<T> exprtk::rtl::vecops::package< T >::nf

Definition at line 46400 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ nt

template<typename T >
any_true<T> exprtk::rtl::vecops::package< T >::nt

Definition at line 46399 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ rev

template<typename T >
reverse<T> exprtk::rtl::vecops::package< T >::rev

Definition at line 46405 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ rl

template<typename T >
rol<T> exprtk::rtl::vecops::package< T >::rl

Definition at line 46403 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ rr

template<typename T >
ror<T> exprtk::rtl::vecops::package< T >::rr

Definition at line 46404 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ sk

template<typename T >
sumk<T> exprtk::rtl::vecops::package< T >::sk

Definition at line 46412 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ sl

template<typename T >
shift_left<T> exprtk::rtl::vecops::package< T >::sl

Definition at line 46406 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ sr

template<typename T >
shift_right<T> exprtk::rtl::vecops::package< T >::sr

Definition at line 46407 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ st

template<typename T >
sort<T> exprtk::rtl::vecops::package< T >::st

Definition at line 46408 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ ta

template<typename T >
threshold_above<T> exprtk::rtl::vecops::package< T >::ta

Definition at line 46423 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().

◆ tb

template<typename T >
threshold_below<T> exprtk::rtl::vecops::package< T >::tb

Definition at line 46424 of file exprtk.hpp.

Referenced by exprtk::rtl::vecops::package< T >::register_package().


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