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

#include <polynomial_basis.h>

Inheritance diagram for traj_opt::Basis:
Inheritance graph

Public Member Functions

 Basis (uint n_p_)
 
virtual void differentiate ()=0
 
virtual void integrate ()=0
 
virtual decimal_t evaluate (decimal_t x, uint i) const =0
 
virtual decimal_t innerproduct (uint i, uint j) const =0
 
virtual uint dim ()
 
const PolyTypetype () const
 
bool orthogonal ()
 

Protected Attributes

uint n_p
 
PolyType type_
 
bool orthogonal_ {false}
 

Constructor & Destructor Documentation

◆ Basis()

traj_opt::Basis::Basis ( uint  n_p_)
explicit

Member Function Documentation

◆ differentiate()

virtual void traj_opt::Basis::differentiate ( )
pure virtual

Implemented in traj_opt::StandardBasis.

◆ dim()

uint traj_opt::Basis::dim ( )
virtual

◆ evaluate()

virtual decimal_t traj_opt::Basis::evaluate ( decimal_t  x,
uint  i 
) const
pure virtual

Implemented in traj_opt::StandardBasis.

◆ innerproduct()

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

◆ integrate()

virtual void traj_opt::Basis::integrate ( )
pure virtual

Implemented in traj_opt::StandardBasis.

◆ orthogonal()

bool traj_opt::Basis::orthogonal ( )
inline

◆ type()

const PolyType& traj_opt::Basis::type ( ) const
inline

Member Data Documentation

◆ n_p

uint traj_opt::Basis::n_p
protected

◆ orthogonal_

bool traj_opt::Basis::orthogonal_ {false}
protected

◆ type_

PolyType traj_opt::Basis::type_
protected

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