C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
exprtk::details::vec_min_op< T > Struct Template Reference

Public Types

typedef vector_interface< T > * ivector_ptr
 

Static Public Member Functions

static T process (const ivector_ptr v)
 

Detailed Description

template<typename T>
struct exprtk::details::vec_min_op< T >

Definition at line 16784 of file exprtk.hpp.

Member Typedef Documentation

◆ ivector_ptr

Definition at line 16786 of file exprtk.hpp.

Member Function Documentation

◆ process()

template<typename T >
static T exprtk::details::vec_min_op< T >::process ( const ivector_ptr  v)
inlinestatic

Definition at line 16788 of file exprtk.hpp.

16789 {
16790 const T* vec = v->vec()->vds().data();
16791 const std::size_t vec_size = v->vec()->size();
16792
16793 T result = vec[0];
16794
16795 for (std::size_t i = 1; i < vec_size; ++i)
16796 {
16797 const T v_i = vec[i];
16798
16799 if (v_i < result)
16800 result = v_i;
16801 }
16802
16803 return result;
16804 }
bool match_impl(const Iterator pattern_begin, const Iterator pattern_end, const Iterator data_begin, const Iterator data_end, const typename std::iterator_traits< Iterator >::value_type &zero_or_more, const typename std::iterator_traits< Iterator >::value_type &exactly_one)
Definition exprtk.hpp:605

References exprtk::details::vec_data_store< T >::data(), exprtk::details::match_impl(), exprtk::details::vector_node< T >::size(), exprtk::details::vector_node< T >::vds(), and exprtk::details::vector_interface< T >::vec().

Here is the call graph for this function:

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