Classes |
class | FFT_Controller |
| Decide which fft method to use and carry out new fft function. More...
|
class | MultiRadixCounter |
class | SymmetricEigenAnalysis |
Defines |
#define | GRAVITY 9.81 |
#define | M_PI 3.14159265358979 |
#define | WANT_STREAM |
Functions |
ReturnMatrix | Cholesky (const SymmetricMatrix &) |
ReturnMatrix | Cholesky (const SymmetricBandMatrix &) |
bool | Compare (const MatrixType &, MatrixType &) |
Matrix | crossproduct (const Matrix &A, const Matrix &B) |
Matrix | CrossProduct (const Matrix &A, const Matrix &B) |
ReturnMatrix | crossproduct_columns (const Matrix &A, const Matrix &B) |
ReturnMatrix | crossproduct_rows (const Matrix &A, const Matrix &B) |
ReturnMatrix | CrossProductColumns (const Matrix &A, const Matrix &B) |
ReturnMatrix | CrossProductRows (const Matrix &A, const Matrix &B) |
void | DCT (const ColumnVector &, ColumnVector &) |
void | DCT_II (const ColumnVector &, ColumnVector &) |
void | DCT_II_inverse (const ColumnVector &, ColumnVector &) |
void | DCT_inverse (const ColumnVector &, ColumnVector &) |
double | deg2rad (const double angle_deg) |
Real | determinant (const BaseMatrix &B) |
Real | Determinant (const BaseMatrix &B) |
Real | dotproduct (const Matrix &A, const Matrix &B) |
Real | DotProduct (const Matrix &A, const Matrix &B) |
void | downdate_Cholesky (UpperTriangularMatrix &chol, RowVector x) |
void | DowndateCholesky (UpperTriangularMatrix &chol, const RowVector &x) |
void | DST (const ColumnVector &, ColumnVector &) |
void | DST_II (const ColumnVector &, ColumnVector &) |
void | DST_II_inverse (const ColumnVector &, ColumnVector &) |
void | DST_inverse (const ColumnVector &, ColumnVector &) |
void | eigenvalues (const SymmetricMatrix &, DiagonalMatrix &) |
void | eigenvalues (const SymmetricMatrix &, DiagonalMatrix &, SymmetricMatrix &) |
void | eigenvalues (const SymmetricMatrix &, DiagonalMatrix &, Matrix &) |
void | EigenValues (const SymmetricMatrix &A, DiagonalMatrix &D) |
void | EigenValues (const SymmetricMatrix &A, DiagonalMatrix &D, SymmetricMatrix &S) |
void | EigenValues (const SymmetricMatrix &A, DiagonalMatrix &D, Matrix &V) |
ReturnMatrix | eulzxz (const ColumnVector &a) |
| Euler ZXZ rotation.
|
void | extend_orthonormal (Matrix &A, int n) |
void | FFT (const ColumnVector &, const ColumnVector &, ColumnVector &, ColumnVector &) |
void | FFT2 (const Matrix &U, const Matrix &V, Matrix &X, Matrix &Y) |
void | FFT2I (const Matrix &U, const Matrix &V, Matrix &X, Matrix &Y) |
void | FFTI (const ColumnVector &, const ColumnVector &, ColumnVector &, ColumnVector &) |
ReturnMatrix | Helmert (int n, bool full=false) |
ReturnMatrix | Helmert (const ColumnVector &X, bool full=false) |
ReturnMatrix | Helmert (int n, int j, bool full=false) |
ReturnMatrix | Helmert (const Matrix &X, bool full=false) |
ReturnMatrix | Helmert_transpose (const ColumnVector &Y, bool full=false) |
Real | Helmert_transpose (const ColumnVector &Y, int j, bool full=false) |
ReturnMatrix | Helmert_transpose (const Matrix &Y, bool full=false) |
void | HHDecompose (Matrix &X, LowerTriangularMatrix &L) |
void | HHDecompose (const Matrix &X, Matrix &Y, Matrix &M) |
ReturnMatrix | ieulzxz (const Matrix &R) |
| Obtain Roll, Pitch and Yaw from a rotation matrix.
|
ReturnMatrix | Integ_Trap (const ColumnVector &present, ColumnVector &past, const Real dt) |
ReturnMatrix | irotk (const Matrix &R) |
| Obtain axis from a rotation matrix.
|
ReturnMatrix | irpy (const Matrix &R) |
| Obtain Roll, Pitch and Yaw from a rotation matrix.
|
bool | is_zero (const BaseMatrix &A) |
bool | is_zero (const GeneralMatrix &A) |
bool | IsZero (const BaseMatrix &A) |
bool | IsZero (const GeneralMatrix &A) |
bool | isZero (const double x) |
void | Jacobi (const SymmetricMatrix &, DiagonalMatrix &) |
void | Jacobi (const SymmetricMatrix &, DiagonalMatrix &, SymmetricMatrix &) |
void | Jacobi (const SymmetricMatrix &, DiagonalMatrix &, Matrix &) |
void | Jacobi (const SymmetricMatrix &, DiagonalMatrix &, SymmetricMatrix &, Matrix &, bool=true) |
KPMatrix | KP (const BaseMatrix &, const BaseMatrix &) |
void | left_circular_update_Cholesky (UpperTriangularMatrix &chol, int k, int l) |
void | LeftCircularUpdateCholesky (UpperTriangularMatrix &chol, int k, int l) |
LogAndSign | log_determinant (const BaseMatrix &B) |
LogAndSign | LogDeterminant (const BaseMatrix &B) |
Real | maximum (const BaseMatrix &B) |
Real | Maximum (const BaseMatrix &B) |
Real | maximum_absolute_value (const BaseMatrix &B) |
Real | MaximumAbsoluteValue (const BaseMatrix &B) |
Real | minimum (const BaseMatrix &B) |
Real | Minimum (const BaseMatrix &B) |
Real | minimum_absolute_value (const BaseMatrix &B) |
Real | MinimumAbsoluteValue (const BaseMatrix &B) |
void | newmat_block_copy (int n, Real *from, Real *to) |
Real | norm1 (const BaseMatrix &B) |
Real | Norm1 (const BaseMatrix &B) |
Real | norm1 (RowVector &RV) |
Real | Norm1 (RowVector &RV) |
Real | norm_Frobenius (const BaseMatrix &B) |
Real | norm_frobenius (const BaseMatrix &B) |
Real | norm_infinity (const BaseMatrix &B) |
Real | norm_infinity (ColumnVector &CV) |
Real | NormFrobenius (const BaseMatrix &B) |
Real | NormInfinity (const BaseMatrix &B) |
Real | NormInfinity (ColumnVector &CV) |
void | odeint (ReturnMatrix(*xdot)(Real time, const Matrix &xin), Matrix &xo, Real to, Real tf, Real eps, Real h1, Real hmin, int &nok, int &nbad, RowVector &tout, Matrix &xout, Real dtsav) |
bool | operator!= (const GeneralMatrix &A, const GeneralMatrix &B) |
bool | operator!= (const BaseMatrix &A, const BaseMatrix &B) |
ScaledMatrix | operator* (Real f, const BaseMatrix &BM) |
ShiftedMatrix | operator+ (Real f, const BaseMatrix &BM) |
NegShiftedMatrix | operator- (Real, const BaseMatrix &) |
bool | operator< (const BaseMatrix &A, const BaseMatrix &) |
ostream & | operator<< (ostream &, const BaseMatrix &) |
ostream & | operator<< (ostream &, const GeneralMatrix &) |
bool | operator<= (const BaseMatrix &A, const BaseMatrix &) |
bool | operator== (const GeneralMatrix &A, const GeneralMatrix &B) |
bool | operator== (const BaseMatrix &A, const BaseMatrix &B) |
bool | operator> (const BaseMatrix &A, const BaseMatrix &) |
bool | operator>= (const BaseMatrix &A, const BaseMatrix &) |
ReturnMatrix | pinv (const Matrix &M) |
void | QRZ (Matrix &, UpperTriangularMatrix &) |
void | QRZ (const Matrix &, Matrix &, Matrix &) |
void | QRZT (Matrix &, LowerTriangularMatrix &) |
void | QRZT (const Matrix &, Matrix &, Matrix &) |
double | rad2deg (const double angle_rad) |
void | RealFFT (const ColumnVector &, ColumnVector &, ColumnVector &) |
void | RealFFTI (const ColumnVector &, const ColumnVector &, ColumnVector &) |
bool | Rectangular (MatrixType a, MatrixType b, MatrixType c) |
void | right_circular_update_Cholesky (UpperTriangularMatrix &chol, int k, int l) |
void | RightCircularUpdateCholesky (UpperTriangularMatrix &chol, int k, int l) |
ReturnMatrix | rotd (const Real theta, const ColumnVector &k1, const ColumnVector &k2) |
| Rotation around an arbitrary line.
|
ReturnMatrix | rotk (const Real theta, const ColumnVector &k) |
| Rotation around arbitrary axis.
|
ReturnMatrix | rotx (const Real alpha) |
| Rotation around x axis.
|
ReturnMatrix | roty (const Real beta) |
| Rotation around x axis.
|
ReturnMatrix | rotz (const Real gamma) |
| Rotation around z axis.
|
ReturnMatrix | rpy (const ColumnVector &a) |
| Roll Pitch Yaw rotation.
|
void | Runge_Kutta4 (ReturnMatrix(*xdot)(Real time, const Matrix &xin), const Matrix &xo, Real to, Real tf, int nsteps, RowVector &tout, Matrix &xout) |
void | Runge_Kutta4_Real_time (ReturnMatrix(*xdot)(Real time, const Matrix &xin), const Matrix &xo, Real to, Real tf, int nsteps) |
void | Runge_Kutta4_Real_time (ReturnMatrix(*xdot)(Real time, const Matrix &xin, bool &exit, bool &init), const Matrix &xo, Real to, Real tf, int nsteps) |
ReturnMatrix | sign (const Matrix &x) |
short | sign (const Real x) |
void | sort_ascending (GeneralMatrix &) |
void | sort_descending (GeneralMatrix &) |
void | SortAscending (GeneralMatrix &gm) |
void | SortDescending (GeneralMatrix &gm) |
void | SortSV (DiagonalMatrix &D, Matrix &U, bool ascending=false) |
void | SortSV (DiagonalMatrix &D, Matrix &U, Matrix &V, bool ascending=false) |
SPMatrix | SP (const BaseMatrix &, const BaseMatrix &) |
Real | sum (const BaseMatrix &B) |
Real | Sum (const BaseMatrix &B) |
Real | sum_absolute_value (const BaseMatrix &B) |
Real | sum_square (const BaseMatrix &B) |
Real | SumAbsoluteValue (const BaseMatrix &B) |
Real | SumSquare (const BaseMatrix &B) |
void | SVD (const Matrix &, DiagonalMatrix &, Matrix &, Matrix &, bool=true, bool=true) |
void | SVD (const Matrix &, DiagonalMatrix &) |
void | SVD (const Matrix &A, DiagonalMatrix &D, Matrix &U, bool withU=true) |
void | swap (Matrix &A, Matrix &B) |
void | swap (SquareMatrix &A, SquareMatrix &B) |
void | swap (nricMatrix &A, nricMatrix &B) |
void | swap (UpperTriangularMatrix &A, UpperTriangularMatrix &B) |
void | swap (LowerTriangularMatrix &A, LowerTriangularMatrix &B) |
void | swap (SymmetricMatrix &A, SymmetricMatrix &B) |
void | swap (DiagonalMatrix &A, DiagonalMatrix &B) |
void | swap (RowVector &A, RowVector &B) |
void | swap (ColumnVector &A, ColumnVector &B) |
void | swap (CroutMatrix &A, CroutMatrix &B) |
void | swap (BandMatrix &A, BandMatrix &B) |
void | swap (UpperBandMatrix &A, UpperBandMatrix &B) |
void | swap (LowerBandMatrix &A, LowerBandMatrix &B) |
void | swap (SymmetricBandMatrix &A, SymmetricBandMatrix &B) |
void | swap (BandLUMatrix &A, BandLUMatrix &B) |
void | swap (IdentityMatrix &A, IdentityMatrix &B) |
void | swap (GenericMatrix &A, GenericMatrix &B) |
Real | trace (const BaseMatrix &B) |
Real | Trace (const BaseMatrix &B) |
ReturnMatrix | trans (const ColumnVector &a) |
| Translation.
|
void | update_Cholesky (UpperTriangularMatrix &chol, RowVector x) |
void | UpdateCholesky (UpperTriangularMatrix &chol, const RowVector &x) |
void | updateQRZ (Matrix &X, UpperTriangularMatrix &U) |
void | UpdateQRZ (Matrix &X, UpperTriangularMatrix &U) |
void | updateQRZT (Matrix &X, LowerTriangularMatrix &L) |
void | UpdateQRZT (Matrix &X, LowerTriangularMatrix &L) |
ReturnMatrix | x_prod_matrix (const ColumnVector &x) |
Variables |
const double | epsilon = 0.0000001 |
Real | fourbyfourident [] |
| Used to initialize a matrix.
|
Real | threebythreeident [] |
| Used to initialize a matrix.
|