Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | Friends | List of all members
vtb::core::Polynomial< T > Class Template Reference

Public Types

typedef blitz::Array< T, 1 > array_type
 
typedef T value_type
 
typedef value_type * pointer
 
typedef const value_type * const_pointer
 
typedef std::conditional< is_complex< T >::value, Polynomial< T >, Polynomial< std::complex< T > > >::type complex_polynomial
 
typedef std::conditional< is_complex< T >::value, blitz::Array< T, 1 >, blitz::Array< std::complex< T >, 1 > >::type complex_array
 

Public Member Functions

 Polynomial (int size, const T &value=T{0})
 
 Polynomial (array_type coefs)
 
 Polynomial (std::initializer_list< T > coefs)
 
 Polynomial (const Polynomial &rhs)
 
Polynomialoperator= (const Polynomial &rhs)
 
 Polynomial (Polynomial &&rhs)
 
Polynomialoperator= (Polynomial &&rhs)
 
value_type evaluate (value_type x) const
 
value_type operator() (value_type x) const
 
const value_type & operator[] (int i) const noexcept
 
value_type & operator[] (int i) noexcept
 
const_pointer begin () const noexcept
 
pointer begin () noexcept
 
const_pointer end () const noexcept
 
pointer end () noexcept
 
int size () const noexcept
 
int order () const noexcept
 
void swap (Polynomial &rhs)
 
const array_type & coefficients () const noexcept
 
array_type & coefficients () noexcept
 
const value_type & coefficients (int i) const noexcept
 
value_type & coefficients (int i) noexcept
 
complex_polynomial reciprocal () const
 

Friends

Polynomial operator * (const Polynomial &lhs, const T &rhs)
 
Polynomial operator * (const T &lhs, const Polynomial &rhs)
 
Polynomial operator/ (const Polynomial &lhs, const T &rhs)
 
Polynomial operator+ (const Polynomial &lhs, const Polynomial &rhs)
 
Polynomial operator- (const Polynomial &lhs, const Polynomial &rhs)
 

Detailed Description

template<class T>
class vtb::core::Polynomial< T >

Definition at line 24 of file polynomial.hh.