NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
traj_opt::StandardBasis Class Reference

#include <polynomial_basis.h>

Inheritance diagram for traj_opt::StandardBasis:
Inheritance graph

Public Member Functions

 StandardBasis (uint n_p_)
 
virtual void differentiate ()
 
virtual void integrate ()
 
virtual decimal_t evaluate (decimal_t x, uint coeff) const
 
virtual decimal_t innerproduct (uint i, uint j) const
 
virtual Poly getPoly (uint i) const
 
- Public Member Functions inherited from traj_opt::Basis
 Basis (uint n_p_)
 
virtual uint dim ()
 
const PolyTypetype () const
 
bool orthogonal ()
 

Protected Attributes

std::vector< Polypolys
 
uint k_r
 
- Protected Attributes inherited from traj_opt::Basis
uint n_p
 
PolyType type_
 
bool orthogonal_ {false}
 

Friends

std::ostream & operator<< (std::ostream &os, const StandardBasis &lb)
 

Constructor & Destructor Documentation

◆ StandardBasis()

traj_opt::StandardBasis::StandardBasis ( uint  n_p_)
explicit

Member Function Documentation

◆ differentiate()

void traj_opt::StandardBasis::differentiate ( )
virtual

Implements traj_opt::Basis.

◆ evaluate()

decimal_t traj_opt::StandardBasis::evaluate ( decimal_t  x,
uint  coeff 
) const
virtual

Implements traj_opt::Basis.

◆ getPoly()

Poly traj_opt::StandardBasis::getPoly ( uint  i) const
virtual

◆ innerproduct()

decimal_t traj_opt::StandardBasis::innerproduct ( uint  i,
uint  j 
) const
virtual

Implements traj_opt::Basis.

Reimplemented in traj_opt::LegendreBasis.

◆ integrate()

void traj_opt::StandardBasis::integrate ( )
virtual

Implements traj_opt::Basis.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const StandardBasis lb 
)
friend

Member Data Documentation

◆ k_r

uint traj_opt::StandardBasis::k_r
protected

◆ polys

std::vector<Poly> traj_opt::StandardBasis::polys
protected

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