C++ Mathematical Expression Toolkit (ExprTk) release
|
Classes | |
class | array_vector_impl |
class | resizable_vector_impl |
class | sequence_vector_impl |
class | vector_holder_base |
class | vector_view_impl |
Public Types | |
typedef details::vec_data_store< Type > | vds_t |
Public Member Functions | |
vector_holder (Type *vec, const std::size_t &vec_size) | |
vector_holder (const vds_t &vds) | |
template<typename Allocator > | |
vector_holder (std::vector< Type, Allocator > &vec) | |
vector_holder (exprtk::vector_view< Type > &vec) | |
vector_holder (vector_holder_t &vec_holder, const vds_t &vds) | |
value_ptr | operator[] (const std::size_t &index) const |
std::size_t | size () const |
std::size_t | base_size () const |
value_ptr | data () const |
void | set_ref (value_ptr *ref) |
void | remove_ref (value_ptr *ref) |
bool | rebaseable () const |
vector_view< Type > * | rebaseable_instance () |
Private Types | |
typedef Type | value_type |
typedef value_type * | value_ptr |
typedef const value_ptr | const_value_ptr |
typedef vector_holder< Type > | vector_holder_t |
Private Member Functions | |
vector_holder (const vector_holder< Type > &) | |
vector_holder< Type > & | operator= (const vector_holder< Type > &) |
Private Attributes | |
vector_holder_base * | vector_holder_base_ |
uchar_t | buffer [64] |
Definition at line 6267 of file exprtk.hpp.
|
private |
Definition at line 6273 of file exprtk.hpp.
|
private |
Definition at line 6272 of file exprtk.hpp.
|
private |
Definition at line 6271 of file exprtk.hpp.
typedef details::vec_data_store<Type> exprtk::details::vector_holder< Type >::vds_t |
Definition at line 6516 of file exprtk.hpp.
|
private |
Definition at line 6274 of file exprtk.hpp.
|
inline |
Definition at line 6518 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_vector().
|
inlineexplicit |
Definition at line 6522 of file exprtk.hpp.
|
inlineexplicit |
Definition at line 6527 of file exprtk.hpp.
|
inlineexplicit |
Definition at line 6531 of file exprtk.hpp.
|
inlineexplicit |
Definition at line 6535 of file exprtk.hpp.
|
private |
|
inline |
Definition at line 6549 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::vector_holder_base::base_size(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
Referenced by exprtk::details::vector_node< T >::base_size(), exprtk::details::vec_binop_vecvec_node< T, Operation >::base_size(), exprtk::details::vec_binop_vecval_node< T, Operation >::base_size(), exprtk::details::vec_binop_valvec_node< T, Operation >::base_size(), exprtk::details::unary_vector_node< T, Operation >::base_size(), exprtk::details::conditional_vector_node< T >::base_size(), and exprtk::details::conditional_vector_node< T >::conditional_vector_node().
|
inline |
Definition at line 6554 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::vector_holder_base::data(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
Referenced by exprtk::details::vector_elem_rtc_node< T >::access_vector(), exprtk::details::vector_celem_rtc_node< T >::access_vector(), exprtk::details::rebasevector_elem_node< T >::access_vector(), exprtk::details::rebasevector_elem_rtc_node< T >::access_vector(), exprtk::details::rebasevector_celem_rtc_node< T >::access_vector(), exprtk::parser< T >::scope_element_manager::get_vector_name(), exprtk::symbol_table< T >::load_vectors_from(), exprtk::parser< T >::parse_pending_vector_index_operator(), exprtk::parser< T >::parse_vector(), exprtk::details::rebasevector_celem_node< T >::ref(), and exprtk::details::rebasevector_celem_node< T >::ref().
|
private |
|
inline |
Definition at line 6539 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::vector_holder_base_.
|
inline |
Definition at line 6575 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::vector_holder_base::rebaseable(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
Referenced by exprtk::details::make_memory_context(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_vector(), exprtk::details::vector_holder< Type >::remove_ref(), exprtk::details::vector_holder< Type >::set_ref(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
|
inline |
Definition at line 6580 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::vector_holder_base::rebaseable_instance(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
|
inline |
Definition at line 6567 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::rebaseable(), exprtk::details::vector_holder< Type >::vector_holder_base::remove_ref(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
Referenced by exprtk::details::vector_node< T >::~vector_node().
|
inline |
Definition at line 6559 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::rebaseable(), exprtk::details::vector_holder< Type >::vector_holder_base::set_ref(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
Referenced by exprtk::details::vector_node< T >::vector_node().
|
inline |
Definition at line 6544 of file exprtk.hpp.
References exprtk::details::vector_holder< Type >::vector_holder_base::size(), and exprtk::details::vector_holder< Type >::vector_holder_base_.
Referenced by exprtk::details::vector_elem_rtc_node< T >::access_vector(), exprtk::details::vector_celem_rtc_node< T >::access_vector(), exprtk::details::rebasevector_elem_rtc_node< T >::access_vector(), exprtk::details::rebasevector_celem_rtc_node< T >::access_vector(), exprtk::symbol_table< T >::load_vectors_from(), exprtk::parser< T >::parse_vector(), exprtk::details::vector_node< T >::size(), exprtk::details::vec_binop_vecvec_node< T, Operation >::size(), exprtk::details::vec_binop_valvec_node< T, Operation >::size(), exprtk::details::unary_vector_node< T, Operation >::size(), exprtk::parser< T >::synthesize_vector_element(), exprtk::details::vector_size_node< T >::valid(), exprtk::details::vector_size_node< T >::value(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
|
private |
Definition at line 6591 of file exprtk.hpp.
|
mutableprivate |
Definition at line 6590 of file exprtk.hpp.
Referenced by exprtk::details::vector_holder< Type >::base_size(), exprtk::details::vector_holder< Type >::data(), exprtk::details::vector_holder< Type >::operator[](), exprtk::details::vector_holder< Type >::rebaseable(), exprtk::details::vector_holder< Type >::rebaseable_instance(), exprtk::details::vector_holder< Type >::remove_ref(), exprtk::details::vector_holder< Type >::set_ref(), and exprtk::details::vector_holder< Type >::size().