Class autopoint

template<typename T>
class autopoint

This class manipulates a point used for automatic differentation parameterized by a number type e.g. double

Template Parameters:

T – Numerical Type

Public Types

typedef std::vector<typenameautodiff::detail::Real<1, T>>::iterator iter
typedef autodiff::detail::Real<1, T> FT
typedef Eigen::Matrix<T, Eigen::Dynamic, 1> coeff
typedef Eigen::Matrix<typename autodiff::detail::Real<1, T>, Eigen::Dynamic, 1> Coeff

Public Functions

inline autopoint()
inline autopoint(const unsigned int dim)
inline autopoint(const unsigned int dim, iter begin, iter endit)
inline FT operator()(int i, int j)
inline autopoint(const Coeff &coeffs)
inline autopoint(const coeff &coeffs)
inline autopoint(const unsigned int dim, std::vector<typename autodiff::detail::Real<1, T>> cofs)
inline void add(const Coeff &coeffs)
inline const Coeff &getCoefficients() const
inline int dimension() const
inline void set_dimension(const unsigned int dim)
inline void set_coord(const unsigned int i, FT coord)
inline void set_coeffs(const Coeff &coeffs2)
inline void set_to_origin()
inline FT operator[](const unsigned int i) const
inline FT *pointerToData()
inline FT sum() const
inline autopoint head(int n) const
inline autopoint tail(int n) const
inline autopoint pow(int n) const
inline autopoint log() const
inline autopoint exp() const
inline void operator+=(const autopoint &p)
inline void operator+=(const Coeff &coeffs)
inline void operator-=(const autopoint &p)
inline void operator-=(const Coeff &coeffs)
inline void operator=(const Coeff &coeffs)
inline autopoint &operator=(const autopoint &coeffs)
inline autopoint transpose() const
inline autopoint operator+(const autopoint &p) const
inline autopoint operator-(const autopoint &p) const
inline autopoint operator-(const FT p) const
inline autopoint operator-(T p) const
inline autopoint operator*(const FT k)
inline autopoint operator*(T k) const
inline autopoint operator*(T k)
inline autopoint operator*(const autopoint &autopoint_)
inline autopoint operator*(const coeff &matrix_)
inline void operator*=(const FT k)
inline void operator*=(const T k)
inline void operator/=(const FT k)
inline FT distance(const autopoint &p) const
inline FT dot(const autopoint &p) const
inline FT dot(const Coeff &coeffs) const
inline FT squared_length() const
inline FT length() const
inline void print() const

Public Members

unsigned int d
Eigen::Matrix<typename autodiff::detail::Real<1, T>, Eigen::Dynamic, 1> coeffs

Public Static Functions

static inline autopoint all_ones(int dim)