C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::details::vec_max_op< T > Struct Template Reference

#include <exprtk.hpp>

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_max_op< T >

Definition at line 16888 of file exprtk.hpp.

Member Typedef Documentation

◆ ivector_ptr

template<typename T>
typedef vector_interface<T>* exprtk::details::vec_max_op< T >::ivector_ptr

Definition at line 16890 of file exprtk.hpp.

Member Function Documentation

◆ process()

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

Definition at line 16892 of file exprtk.hpp.

16893 {
16894 const T* vec = v->vec()->vds().data();
16895 const std::size_t vec_size = v->vec()->size();
16896
16897 T result = vec[0];
16898
16899 for (std::size_t i = 1; i < vec_size; ++i)
16900 {
16901 const T v_i = vec[i];
16902
16903 if (v_i > result)
16904 result = v_i;
16905 }
16906
16907 return result;
16908 }

References exprtk::details::vec_data_store< T >::data(), exprtk::details::nodetype_T0oT1< T, T0, T1 >::result, 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: