|  | COSMOS core
    1.0.2 (beta)
    Comprehensive Open-architecture Solution for Mission Operations Systems | 
#include <mathlib.h>
| Classes | |
| struct | fitelement | 
| Least Squares Fit Element.  More... | |
| Public Member Functions | |
| LsFit (uint16_t cnt=10, uint16_t ord=2) | |
| Multi element, variable order least squares fit.  More... | |
| void | initialize (uint16_t cnt=10, uint16_t ord=2) | 
| Initialize Least Squares Fit.  More... | |
| void | update (double x, double y) | 
| Update scalar Least Squares Fit.  More... | |
| void | update (double x, rvector y) | 
| Update rvector Least Squares Fit.  More... | |
| void | update (double x, gvector y) | 
| Update gvector Least Squares Fit.  More... | |
| void | update (double x, quaternion y) | 
| Update quaternion Least Squares Fit.  More... | |
| void | update (fitelement cfit, uint16_t dep) | 
| Update generic Least Squares Fit.  More... | |
| double | lastx () | 
| Least squares last independent value.  More... | |
| double | firstx () | 
| Least squares first independent value.  More... | |
| size_t | size () | 
| Least squares number of values.  More... | |
| double | eval (double x) | 
| Least squares dependent scalar value.  More... | |
| rvector | evalrvector (double x) | 
| Least squares dependent rvector value.  More... | |
| gvector | evalgvector (double x) | 
| Least squares dependent gvector value.  More... | |
| quaternion | evalquaternion (double x) | 
| Least squares dependent quaternion value.  More... | |
| double | slope (double x) | 
| Least squares dependent scalar 1st derivative.  More... | |
| rvector | slopervector (double x) | 
| Least squares dependent rvector 1st derivative.  More... | |
| gvector | slopegvector (double x) | 
| Least squares dependent gvector 1st derivative.  More... | |
| quaternion | slopequaternion (double x) | 
| Least squares dependent quaternion 1st derivative.  More... | |
| double | accel (double x) | 
| Least squares dependent scalar 2nd derivative.  More... | |
| rvector | accelrvector (double x) | 
| Least squares dependent rvector 2nd derivative.  More... | |
| gvector | accelgvector (double x) | 
| Least squares dependent gvector 2nd derivative.  More... | |
| quaternion | accelquaternion (double x) | 
| Least squares dependent quaternion 2nd derivative.  More... | |
| double | jerk (double x) | 
| Least squares dependent scalar 3rd derivative.  More... | |
| rvector | jerkrvector (double x) | 
| Least squares dependent rvector 3rd derivative.  More... | |
| gvector | jerkgvector (double x) | 
| Least squares dependent gvector 3rd derivative.  More... | |
| quaternion | jerkquaternion (double x) | 
| Least squares dependent quaternion 3rd derivative.  More... | |
| vector< vector< double > > | getparms () | 
| Least Squares parameters.  More... | |
| double | getbasex () | 
| Least Squares base.  More... | |
| Public Attributes | |
| double | meanx | 
| uvector | meany {} | 
| double | stdevx | 
| uvector | stdevy {} | 
| double | resolution | 
| Private Member Functions | |
| void | fit () | 
| Calculate least squares fit.  More... | |
| Private Attributes | |
| uint16_t | element_cnt | 
| Least Squares Fit Structure.  More... | |
| uint16_t | depth | 
| uint32_t | order | 
| double | basex | 
| deque< fitelement > | var | 
| vector< vector< double > > | parms | 
| 
 | private | 
Least Squares Fit Structure.
Contains the data for a second order least squares fit of N elements that are type rvector or quaternion.
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| double LsFit::meanx | 
| uvector LsFit::meany {} | 
| double LsFit::stdevx | 
| uvector LsFit::stdevy {} | 
| double LsFit::resolution |