🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
向量矩阵

详细描述

提供向量矩阵相关的函数

命名空间

namespace  ast::math
 

class  ast::LowerMatrix< _Scalar >
 
class  ast::MatrixMN< _Scalar, Row, Col >
 
class  ast::Matrix< _Scalar >
 
class  ast::MatrixMN< _Scalar, 3, 3 >
 
class  ast::Sparse
 
class  ast::VectorN< _Scalar, N >
 
class  ast::VectorN< _Scalar, 3 >
 
class  ast::VectorX< _Scalar >
 

宏定义

#define _ASTMATH   _AST math::
 
#define _AST_DEF_VECTOR_METHOD(Scalar)
 

类型定义

typedef LowerMatrix< double > ast::LowerMatrixd
 
typedef Matrix< double > ast::MatrixXd
 
typedef MatrixMN< double, 3, 3 > ast::Matrix3d
 
typedef VectorX< double > ast::VectorXd
 

函数

template<typename _Scalar , size_t I, size_t J, size_t K>
MatrixMN< _Scalar, I, K > ast::operator* (const MatrixMN< _Scalar, I, J > &left, const MatrixMN< _Scalar, J, K > &right)
 
template<typename _Scalar , size_t I, size_t J>
VectorN< _Scalar, I > ast::operator* (const MatrixMN< _Scalar, I, J > &left, const VectorN< _Scalar, J > &right)
 
template<typename _Scalar , size_t I, size_t J>
VectorN< _Scalar, J > ast::operator* (const VectorN< _Scalar, I > &left, const MatrixMN< _Scalar, I, J > &right)
 
template<typename T >
A_CONSTEXPR_CXX14 const T & ast::clamp (const T &val, const T &low, const T &high)
 
void ast::LowerMatrix< _Scalar >::resize (size_t rowcol)
 
 ast::LowerMatrix< _Scalar >::LowerMatrix (const LowerMatrix &other)
 
LowerMatrixast::LowerMatrix< _Scalar >::operator= (const LowerMatrix &other)
 
 ast::LowerMatrix< _Scalar >::LowerMatrix (LowerMatrix &&other) noexcept
 
LowerMatrixast::LowerMatrix< _Scalar >::operator= (LowerMatrix &&other) noexcept
 
void ast::LowerMatrix< _Scalar >::setZero () noexcept
 
 ast::Matrix< _Scalar >::Matrix (const Matrix &other)
 
Matrixast::Matrix< _Scalar >::operator= (const Matrix &other)
 
 ast::Matrix< _Scalar >::Matrix (Matrix &&other)
 
Matrixast::Matrix< _Scalar >::operator= (Matrix &&other)
 
void ast::Matrix< _Scalar >::resize (size_t row, size_t col)
 
void ast::Matrix< _Scalar >::setZero ()
 
Self ast::MatrixMN< _Scalar, 3, 3 >::transpose () const
 
void ast::MatrixMN< _Scalar, 3, 3 >::transposeInPlace ()
 
Selfast::MatrixMN< _Scalar, 3, 3 >::operator*= (const Self &other)
 
 ast::VectorX< _Scalar >::VectorX ()
 
 ast::VectorX< _Scalar >::VectorX (size_t size)
 
void ast::VectorX< _Scalar >::resize (size_t size)
 
void ast::VectorX< _Scalar >::setZero ()
 

宏定义说明

◆ _AST_DEF_VECTOR_METHOD

#define _AST_DEF_VECTOR_METHOD ( Scalar)
值:
A_DEF_POD_ITERABLE(Scalar) \
Scalar operator()(size_t idx) const{return data()[idx];} \
Scalar& operator()(size_t idx) {return data()[idx];} \
Scalar& x() {return data()[0];} \
Scalar& y() {return data()[1];} \
Scalar& z() {return data()[2];} \
Scalar x() const {return data()[0];} \
Scalar y() const {return data()[1];} \
Scalar z() const {return data()[2];} \