Re: Support for more general ranges
gsermaid <[email protected]>
| Newsgroups | gmane.comp.lib.boost.ublas |
|---|---|
| Message-ID | <[email protected]> |
Hi, I am so glad this has already been implemented, thanks very much! Giorgos ---------------------------------------------------------------------- Message: 1 Date: Mon, 20 May 2013 17:49:30 +0100 (BST) From: gsermaid <[email protected]> To: "[email protected]" <[email protected]> Subject: [ublas] Support for more general ranges Message-ID: <[email protected]> Content-Type: text/plain; charset="iso-8859-1" Hi all, I would like to ask if there is any way to create a vector proxy based on a general range of indices. For example, if I have a vector vector<unsigned> x(4); x <<= 1,2,3,4; and a vector of indices? vector<size_t> k(2); k <<= 0,3; I would like to be able to create a vector proxy as follows vector_proxy<unsigned> mysubvector(x, k); with the property that mysubvector[i] = x[k[i]]. I know I can create a simple new class which provides this functionality but ideally I also want to have all the useful iterator functionality and mathematical operations supported by a typical ublas vector. Is this currently supported? If not, is there an easy way to? implement it and have all the functionality that ublas offer? Finally, do you think something like this could be included in future versions? Regards, Giorgos -------------- next part -------------- HTML attachment scrubbed and removed ------------------------------ Message: 2 Date: 20 May 2013 18:51:54 +0200 From: "oswin krause" <[email protected]> To: [email protected] Subject: Re: [ublas] Support for more general ranges Message-ID: <[email protected]> Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" Hi, take a look at vector_indirect. On 20.05.2013 18:49, gsermaid wrote: > Hi all, > > I would like to ask if there is any way to create a vector proxy based > on a general range of indices. For example, if I have > a vector > > vector<unsigned> x(4); > x <<= 1,2,3,4; > > and a vector of indices > > vector<size_t> k(2); > k <<= 0,3; > > I would like to be able to create a vector proxy as follows > > vector_proxy<unsigned> mysubvector(x, k); > > with the property that > > mysubvector[i] = x[k[i]]. > > I know I can create a simple new class which provides this > functionality but ideally I also want to have > all the useful iterator functionality and mathematical operations > supported by a typical ublas vector. Is this currently supported? If > not, is there an easy way to > implement it and have all the functionality that ublas offer? Finally, > do you think something like this could be included in future versions? > > Regards, > Giorgos > > > _______________________________________________ > ublas mailing list > [email protected] > http://lists.boost.org/mailman/listinfo.cgi/ublas > Sent to: [email protected] -------------- next part -------------- HTML attachment scrubbed and removed ------------------------------ Subject: Digest Footer _______________________________________________ ublas mailing list [email protected] http://lists.boost.org/mailman/listinfo.cgi/ublas ------------------------------ End of ublas Digest, Vol 102, Issue 11 ************************************** _______________________________________________ ublas mailing list [email protected] http://lists.boost.org/mailman/listinfo.cgi/ublas Sent to: [email protected]