1 /*******************************************************************************
4 Author: Tony Peden [formatted here by Jon Berndt]
8 --------------------------------------------------------------------------------
11 /*******************************************************************************
13 *******************************************************************************/
18 /*******************************************************************************
20 *******************************************************************************/
26 /*******************************************************************************
28 *******************************************************************************/
31 /*******************************************************************************
33 *******************************************************************************/
36 /*******************************************************************************
38 *******************************************************************************/
41 /*******************************************************************************
43 *******************************************************************************/
52 int width,prec,origin;
53 void TransposeSquare(void);
54 void TransposeNonSquare(void);
57 FGMatrix(unsigned rows, unsigned cols);
58 FGMatrix(const FGMatrix& A);
61 FGMatrix& FGMatrix::operator=(const FGMatrix& A);
62 double& FGMatrix::operator()(unsigned row, unsigned col);
64 unsigned FGMatrix::Rows(void) const;
65 unsigned FGMatrix::Cols(void) const;
67 void FGMatrix::T(void);
68 void InitMatrix(void);
69 void InitMatrix(double value);
71 friend FGMatrix operator-(FGMatrix& A, FGMatrix& B);
72 friend FGMatrix operator+(FGMatrix& A, FGMatrix& B);
73 friend FGMatrix operator*(double scalar,FGMatrix& A);
74 friend FGMatrix operator*(FGMatrix& Left, FGMatrix& Right);
75 friend FGMatrix operator/(FGMatrix& A, double scalar);
77 friend void operator-=(FGMatrix &A,FGMatrix &B);
78 friend void operator+=(FGMatrix &A,FGMatrix &B);
79 friend void operator*=(FGMatrix &A,FGMatrix &B);
80 friend void operator*=(FGMatrix &A,double scalar);
81 friend void operator/=(FGMatrix &A,double scalar);
83 void SetOParams(char delim,int width,int prec, int origin=0);
86 class FGColumnVector : public FGMatrix
90 FGColumnVector(int m);
91 FGColumnVector(FGColumnVector& b);
94 double& operator()(int m);
97 /******************************************************************************/