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:
|