Namespaces | Functions
MatrixOperators.hpp File Reference

Detailed Description

Matrix operators (arithmetic, transpose(), inverse(), etc)

Definition in file MatrixOperators.hpp.

#include <limits>
#include "MiscMath.hpp"
#include "MatrixFunctors.hpp"
Include dependency graph for MatrixOperators.hpp:
This graph shows which files directly or indirectly include this file:

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 >
gnsstk::condNum (const ConstMatrixBase< T, BaseClass > &m) noexcept
 
template<class T , class BaseClass >
gnsstk::condNum (const ConstMatrixBase< T, BaseClass > &m, T &bigNum, T &smallNum) noexcept
 
template<class T , class BaseClass >
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 >
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)
 


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:43