Matrix operators (arithmetic, transpose(), inverse(), etc)
Definition in file MatrixOperators.hpp.


Go to the source code of this file.
Namespaces | |
| gnsstk | |
| For Sinex::InputHistory. | |
Functions | |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::blkdiag (const ConstMatrixBase< T, BaseClass > &m1, const ConstMatrixBase< T, BaseClass > &m2) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::blkdiag (const ConstMatrixBase< T, BaseClass > &m1, const ConstMatrixBase< T, BaseClass > &m2, const ConstMatrixBase< T, BaseClass > &m3) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::blkdiag (const ConstMatrixBase< T, BaseClass > &m1, const ConstMatrixBase< T, BaseClass > &m2, const ConstMatrixBase< T, BaseClass > &m3, const ConstMatrixBase< T, BaseClass > &m4) |
| template<class T , class BaseClass > | |
| T | gnsstk::condNum (const ConstMatrixBase< T, BaseClass > &m) noexcept |
| template<class T , class BaseClass > | |
| T | gnsstk::condNum (const ConstMatrixBase< T, BaseClass > &m, T &bigNum, T &smallNum) noexcept |
| template<class T , class BaseClass > | |
| T | gnsstk::det (const ConstMatrixBase< T, BaseClass > &m) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::diag (const ConstMatrixBase< T, BaseClass > &m) |
| template<class T > | |
| Matrix< T > | gnsstk::ident (size_t dim) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverse (const ConstMatrixBase< T, BaseClass > &m) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverseChol (const ConstMatrixBase< T, BaseClass > &m) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverseLUD (const ConstMatrixBase< T, BaseClass > &m) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverseLUD (const ConstMatrixBase< T, BaseClass > &m, T &determ) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverseSVD (const ConstMatrixBase< T, BaseClass > &m, const T tol=T(1.e-8)) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverseSVD (const ConstMatrixBase< T, BaseClass > &m, T &bigNum, T &smallNum, const T tol=T(1.e-8)) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::inverseSVD (const ConstMatrixBase< T, BaseClass > &m, Vector< T > &sv, const T tol=T(1.e-8)) |
| template<class T , class BaseClass > | |
| T | gnsstk::maxabs (const ConstMatrixBase< T, BaseClass > &a) noexcept |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::minorMatrix (const ConstMatrixBase< T, BaseClass > &l, size_t row, size_t col) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator&& (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator&& (const ConstMatrixBase< T, BaseClass1 > &t, const ConstVectorBase< T, BaseClass2 > &b) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator&& (const ConstVectorBase< T, BaseClass1 > &t, const ConstMatrixBase< T, BaseClass2 > &b) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator* (const ConstMatrixBase< T, BaseClass > &m, const T d) |
| Multiplies all the elements of m by d. More... | |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator* (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Vector< T > | gnsstk::operator* (const ConstMatrixBase< T, BaseClass1 > &m, const ConstVectorBase< T, BaseClass2 > &v) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Vector< T > | gnsstk::operator* (const ConstVectorBase< T, BaseClass1 > &v, const ConstMatrixBase< T, BaseClass2 > &m) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator* (const T d, const ConstMatrixBase< T, BaseClass > &m) |
| Multiplies all the elements of m by d. More... | |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator+ (const ConstMatrixBase< T, BaseClass > &m, const T d) |
| Adds all the elements of m by d. More... | |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator+ (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator+ (const T d, const ConstMatrixBase< T, BaseClass > &m) |
| Adds all the elements of m by d. More... | |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator- (const ConstMatrixBase< T, BaseClass > &m, const T d) |
| Subtracts all the elements of m by d. More... | |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator- (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator- (const T d, const ConstMatrixBase< T, BaseClass > &m) |
| Subtracts all the elements of m by d. More... | |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator/ (const ConstMatrixBase< T, BaseClass > &m, const T d) |
| Divides all the elements of m by d. More... | |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::operator/ (const T d, const ConstMatrixBase< T, BaseClass > &m) |
| Divides all the elements of m by d. More... | |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator|| (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator|| (const ConstMatrixBase< T, BaseClass1 > &l, const ConstVectorBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator|| (const ConstVectorBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass1 , class BaseClass2 > | |
| Matrix< T > | gnsstk::operator|| (const ConstVectorBase< T, BaseClass1 > &l, const ConstVectorBase< T, BaseClass2 > &r) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::outer (const ConstVectorBase< T, BaseClass > &v, const ConstVectorBase< T, BaseClass > &w) |
| template<class T > | |
| Matrix< T > | gnsstk::rotation (T angle, int axis) |
| template<class T , class BaseClass > | |
| Matrix< T > | gnsstk::transpose (const ConstMatrixBase< T, BaseClass > &m) |