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