C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::polynomial< T, N > Class Template Reference

#include <exprtk.hpp>

Inheritance diagram for exprtk::polynomial< T, N >:
[legend]
Collaboration diagram for exprtk::polynomial< T, N >:
[legend]

Classes

struct  poly_impl
struct  poly_impl< Type, 12 >
struct  poly_impl< Type, 11 >
struct  poly_impl< Type, 10 >
struct  poly_impl< Type, 9 >
struct  poly_impl< Type, 8 >
struct  poly_impl< Type, 7 >
struct  poly_impl< Type, 6 >
struct  poly_impl< Type, 5 >
struct  poly_impl< Type, 4 >
struct  poly_impl< Type, 3 >
struct  poly_impl< Type, 2 >
struct  poly_impl< Type, 1 >

Public Member Functions

 polynomial ()
virtual ~polynomial ()
virtual T operator() (const T &x, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c7, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c8, const T &c7, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c9, const T &c8, const T &c7, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c10, const T &c9, const T &c8, const T &c7, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c11, const T &c10, const T &c9, const T &c8, const T &c7, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() (const T &x, const T &c12, const T &c11, const T &c10, const T &c9, const T &c8, const T &c7, const T &c6, const T &c5, const T &c4, const T &c3, const T &c2, const T &c1, const T &c0)
virtual T operator() ()
virtual T operator() (const T &)
virtual T operator() (const T &, const T &)
Public Member Functions inherited from exprtk::ifunction< T >
 ifunction (const std::size_t &pc)
virtual ~ifunction ()
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
virtual T operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &)
Public Member Functions inherited from exprtk::function_traits
 function_traits ()
bool & allow_zero_parameters ()
bool & has_side_effects ()
std::size_t & min_num_args ()
std::size_t & max_num_args ()

Additional Inherited Members

Public Attributes inherited from exprtk::ifunction< T >
std::size_t param_count

Detailed Description

template<typename T, std::size_t N>
class exprtk::polynomial< T, N >

Definition at line 42802 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ polynomial()

template<typename T, std::size_t N>
exprtk::polynomial< T, N >::polynomial ( )
inline

Definition at line 42952 of file exprtk.hpp.

42953 : ifunction<T>((N+2 <= 20) ? (N + 2) : std::numeric_limits<std::size_t>::max())
42954 {
42956 }
ifunction(const std::size_t &pc)
Definition exprtk.hpp:19864
void disable_has_side_effects(FunctionType &func)
Definition exprtk.hpp:19839

References exprtk::disable_has_side_effects(), and exprtk::ifunction< T >::ifunction().

Here is the call graph for this function:

◆ ~polynomial()

template<typename T, std::size_t N>
virtual exprtk::polynomial< T, N >::~polynomial ( )
inlinevirtual

Definition at line 42958 of file exprtk.hpp.

42959 {}

References exprtk_override.

Member Function Documentation

◆ operator()() [1/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43039 of file exprtk.hpp.

43040 {
43042 }

References exprtk_override.

◆ operator()() [2/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43044 of file exprtk.hpp.

43045 {
43047 }

References exprtk_override.

◆ operator()() [3/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & ,
const T &  )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43049 of file exprtk.hpp.

43050 {
43052 }

References exprtk_override.

◆ operator()() [4/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42964 of file exprtk.hpp.

42965 {
42967 }
#define poly_rtrn(NN)
Definition exprtk.hpp:42961

References exprtk_override, and poly_rtrn.

◆ operator()() [5/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c10,
const T & c9,
const T & c8,
const T & c7,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43016 of file exprtk.hpp.

43019 {
43021 }

References exprtk_override, and poly_rtrn.

◆ operator()() [6/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c11,
const T & c10,
const T & c9,
const T & c8,
const T & c7,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43023 of file exprtk.hpp.

43026 {
43028 }

References exprtk_override, and poly_rtrn.

◆ operator()() [7/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c12,
const T & c11,
const T & c10,
const T & c9,
const T & c8,
const T & c7,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43030 of file exprtk.hpp.

43033 {
43035 }

References exprtk_override, and poly_rtrn.

◆ operator()() [8/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42969 of file exprtk.hpp.

42970 {
42972 }

References exprtk_override, and poly_rtrn.

◆ operator()() [9/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42974 of file exprtk.hpp.

42975 {
42977 }

References exprtk_override, and poly_rtrn.

◆ operator()() [10/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42979 of file exprtk.hpp.

42981 {
42983 }

References exprtk_override, and poly_rtrn.

◆ operator()() [11/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42985 of file exprtk.hpp.

42987 {
42989 }

References exprtk_override, and poly_rtrn.

◆ operator()() [12/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42991 of file exprtk.hpp.

42993 {
42995 }

References exprtk_override, and poly_rtrn.

◆ operator()() [13/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c7,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 42997 of file exprtk.hpp.

42999 {
43001 }

References exprtk_override, and poly_rtrn.

◆ operator()() [14/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c8,
const T & c7,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43003 of file exprtk.hpp.

43005 {
43007 }

References exprtk_override, and poly_rtrn.

◆ operator()() [15/15]

template<typename T, std::size_t N>
virtual T exprtk::polynomial< T, N >::operator() ( const T & x,
const T & c9,
const T & c8,
const T & c7,
const T & c6,
const T & c5,
const T & c4,
const T & c3,
const T & c2,
const T & c1,
const T & c0 )
inlinevirtual

Reimplemented from exprtk::ifunction< T >.

Definition at line 43009 of file exprtk.hpp.

43012 {
43014 }

References exprtk_override, and poly_rtrn.


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