← Back to team overview

dolfin team mailing list archive

Re: operator() or operator[]

 

On Fri, Apr 11, 2008 at 01:34:24PM +0200, Martin Sandve Alnæs wrote:
> 2008/4/11, Anders Logg <logg@xxxxxxxxx>:
> > On Fri, Apr 11, 2008 at 12:23:15PM +0100, Garth N. Wells wrote:
> >  >
> >  >
> >  > Anders Logg wrote:
> >  > > Which one do we want to use for element access in vectors and
> >  > > matrices. It looks like operator() is now implemented for uBlasVector,
> >  > > but isn't operator[] more natural to use?
> >  > >
> >  >
> >  > Much the same to me. We've used (.,.) for matrices, so it seems natural
> >  > to use (.) for vectors.
> >  >
> >  > Garth
> >
> >
> > We could use [] for matrices also I guess.
> >
> >  Then it will look the same as numpy.
> 
> It's useful to index vectors with [], since the code will be similar
> for regular arrays.

I forgot something important, namely that operator[] expects exactly
one argument, so we can't do A[i, j] for matrices.

Maybe then it's better to have () both for vectors and matrices?

-- 
Anders


Follow ups

References