diff options
author | Desire NUENTSA W. <desire.nuentsa_wakam@inria.fr> | 2012-08-27 22:52:43 +0200 |
---|---|---|
committer | Desire NUENTSA W. <desire.nuentsa_wakam@inria.fr> | 2012-08-27 22:52:43 +0200 |
commit | fe9956defee58dd43b83736ebb80189eff498e19 (patch) | |
tree | 93028683220948302cba8b875328b6d3335ed8ce /unsupported/Eigen/src/SparseExtra | |
parent | ebe511334faa312c7efc43561b906b2b40427f53 (diff) |
Read real and complex bench matrices from a unique folder
Output and display bench results using XML and XSLT
Diffstat (limited to 'unsupported/Eigen/src/SparseExtra')
-rw-r--r-- | unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h b/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h index 4716b68e7..bf13cf21f 100644 --- a/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h +++ b/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h @@ -184,9 +184,20 @@ class MatrixMarketIterator // if (S_ISDIR(st_buf.st_mode)) continue; // Determine from the header if it is a matrix or a right hand side - bool isvector,iscomplex; + bool isvector,iscomplex=false; if(!getMarketHeader(curfile,m_sym,iscomplex,isvector)) continue; if(isvector) continue; + if (!iscomplex) + { + if(internal::is_same<Scalar, std::complex<float> >::value || internal::is_same<Scalar, std::complex<double> >::value) + continue; + } + if (iscomplex) + { + if(internal::is_same<Scalar, float>::value || internal::is_same<Scalar, double>::value) + continue; + } + // Get the matrix name std::string filename = m_curs_id->d_name; |