Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

Vector::VectorTem<double> Impala::Core::Matrix::GetDiagonal ( Mat *  m  )  [inline]

Definition at line 16 of file GetDiagonal.h.

References ILOG_ERROR, ILOG_VAR, MatE(), MatNrCol(), and MatNrRow().

Referenced by Impala::Core::Feature::MarkovStationaryFeature(), and Impala::Core::Matrix::DistributedAccess::StartEventLoop().

00017 {
00018     ILOG_VAR(Core.Matrix.GetDiagonal);
00019     if(MatNrRow(m) != MatNrCol(m))
00020     {
00021         ILOG_ERROR("only works for square matrices!");
00022         return Vector::VectorTem<double>(0);
00023     }
00024     Vector::VectorTem<double> v(MatNrRow(m));
00025     for(int i=0 ; i<MatNrRow(m) ; ++i)
00026         v[i] = *MatE(m, i, i);
00027     return v;
00028 }

Here is the call graph for this function:


Generated on Fri Mar 19 11:15:52 2010 for ImpalaSrc by  doxygen 1.5.1