Boost logo

Ublas :

Subject: Re: [ublas] how to iterate over the elements of a mapped_matrix ?
From: Sunil Thomas (sgthomas27_at_[hidden])
Date: 2011-02-07 20:51:30


Hi Riccardo,

  This follows straight from the ublas docs and examples therein..here's a
snippet that may help:

for(itm1 i1 = A.begin1(); i1 != A.end1(); ++i1) {
   int nnz = 0;
   itm2 i2 = i1.begin();
   irow = (int) i2.index1();
   //Loop over each row's non-zero elements
   for(; i2 != i1.end(); ++i2) {
       (m_cols)[nnz] = (int) i2.index2();
       (m_vals)[nnz] = *i2;
       ++nnz;
   }
   //-Some treatment of zero rows...
   if( nnz == 0 ) {
       (m_cols)[nnz] = irow;
       (m_vals)[nnz] = -1.0;
       ++nnz;
   }
   //-Do other stuff...blah blah
}

--Thomas.

On Mon, Feb 7, 2011 at 10:13 AM, <rrossi_at_[hidden]> wrote:

> Dear list,
>
> i created a mapped_matrix and now i need to iterate over the
> non_zero elements of SOME rows.
>
> say i need all of the elements of row 123... how should i get them?
>
>
>
> thanks in advance
>
> Riccardo
>
> _______________________________________________
> ublas mailing list
> ublas_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/ublas
> Sent to: sgthomas27_at_[hidden]
>