$include_dir="/home/hyper-archives/ublas/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [ublas] How to understand the meanings of the member function index1() and index2() in the iterator of compressed_matrix
From: Rutger ter Borg (rutger_at_[hidden])
Date: 2010-11-12 09:32:13
On 2010-11-12 14:56, éåç¥ wrote:
> Hi,  everyone,
>
>
>     Please  tell me how to understand the meaning of the return value
> of the following function members  in iterators class of
> compressed_matrix class:
>
>      ublas::compressed_matrix<double, ublas::row_major>  ::iterator1.index1();
>      ublas::compressed_matrix<double, ublas::row_major>  ::iterator1.index2();
>
>      ublas::compressed_matrix<double, ublas::row_major>  ::iterator2.index1();
>      ublas::compressed_matrix<double, ublas::row_major>  ::iterator2.index2();
>
> I can't make sure about it.  Then if replace the ublas::row_major by
> ublas::column_major?
>
> Thanks!
>
>
> Huayi
>
Hello Huayi,
everything with number N represents the N-th coordinate of the index of 
the object. In numeric_bindings, we called this number the "addressing 
index".
So, iterator1 will iterate over the first coordinate of a matrix, i.e., 
its rows. Irrespective of the data order of the matrix. I guess the 
.index1 and .index2 will give you the actual coordinate values of the 
entry you are visiting.
Hope this helps,
Rutger