Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 template<class Type>
00029 inline Foam::SquareMatrix<Type>::SquareMatrix()
00030 :
00031 Matrix<SquareMatrix<Type>, Type>()
00032 {}
00033
00034 template<class Type>
00035 inline Foam::SquareMatrix<Type>::SquareMatrix(const label n)
00036 :
00037 Matrix<SquareMatrix<Type>, Type>(n, n)
00038 {}
00039
00040 template<class Type>
00041 inline Foam::SquareMatrix<Type>::SquareMatrix(const label m, const label n)
00042 :
00043 Matrix<SquareMatrix<Type>, Type>(m, n)
00044 {
00045 if (m != n)
00046 {
00047 FatalErrorIn
00048 (
00049 "SquareMatrix<Type>::SquareMatrix(const label m, const label n)"
00050 ) << "m != n for constructing a square matrix" << exit(FatalError);
00051 }
00052 }
00053
00054 template<class Type>
00055 inline Foam::SquareMatrix<Type>::SquareMatrix
00056 (
00057 const label m,
00058 const label n,
00059 const Type& t
00060 )
00061 :
00062 Matrix<SquareMatrix<Type>, Type>(m, n, t)
00063 {
00064 if (m != n)
00065 {
00066 FatalErrorIn
00067 (
00068 "SquareMatrix<Type>::SquareMatrix"
00069 "(const label m, const label n, const Type&)"
00070 ) << "m != n for constructing a square matrix" << exit(FatalError);
00071 }
00072 }
00073
00074 template<class Type>
00075 inline Foam::SquareMatrix<Type>::SquareMatrix(Istream& is)
00076 :
00077 Matrix<SquareMatrix<Type>, Type>(is)
00078 {}
00079
00080 template<class Type>
00081 inline Foam::autoPtr<Foam::SquareMatrix<Type> >
00082 Foam::SquareMatrix<Type>::clone() const
00083 {
00084 return autoPtr<SquareMatrix<Type> >(new SquareMatrix<Type>(*this));
00085 }
00086
00087
00088