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) |