00001 // Matrix3.cpp: implementation of the Matrix3 class. 00002 // 00004 00005 00006 #include "Matrix3.h" 00007 00009 // Construction/Destruction 00011 00012 Matrix3::~Matrix3(){ 00013 } 00014 00016 // Set / get functions 00018 00019 real Matrix3::getDeterminant(){ 00020 int i,j,k; 00021 real det=0.0; 00022 real factor; 00023 for(i=0;i<3;i++){ 00024 factor=1.0; 00025 for(j=0;j<3;j++){ 00026 k=i+j; 00027 if(k>3) k-=3; 00028 factor*=matrix[j][k]; 00029 } 00030 det+=factor; 00031 factor=1.0; 00032 for(j=0;j<3;j++){ 00033 k=i-j; 00034 if(k<0) k+=3; 00035 factor*=matrix[j][k]; 00036 } 00037 det-=factor; 00038 } 00039 return det; 00040 } 00041 00043 // Operators 00045 00046 real* Matrix3::operator[](int i){ 00047 assert(i>=0 && i<3); 00048 return matrix[i]; 00049 }
Thyrix homepage Users' guide
(C) Arxia 2004-2005