On 20 August 2012 16:50, Anders Logg <l...@simula.no> wrote: > I'm editing the linear algebra interface to add support for generic > Krylov matrices and I'm seeing things like this: > > > /// Create empty vector (global) > boost::shared_ptr<GenericVector> create_vector() const > { > boost::shared_ptr<GenericVector> x(new MTL4Vector); > return x; > } > > /// Create empty vector (local) > boost::shared_ptr<GenericVector> create_local_vector() const > { > boost::shared_ptr<GenericVector> x(new MTL4Vector); > return x; > } > > I thought () was required: > > boost::shared_ptr<GenericVector> x(new MTL4Vector()); > > Has this always been the case? >
There are some instances where we need to distinguish between local and distributed vectors, notably in the PETSc interface code. To work through GenericVector, it appears in the MTL, uBLAS, etc code too. Garth > -- > Anders > > _______________________________________________ > Mailing list: https://launchpad.net/~dolfin > Post to : dolfin@lists.launchpad.net > Unsubscribe : https://launchpad.net/~dolfin > More help : https://help.launchpad.net/ListHelp _______________________________________________ Mailing list: https://launchpad.net/~dolfin Post to : dolfin@lists.launchpad.net Unsubscribe : https://launchpad.net/~dolfin More help : https://help.launchpad.net/ListHelp