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 |