On 20 August 2012 16:50, Anders Logg <[email protected]> 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 : [email protected] > Unsubscribe : https://launchpad.net/~dolfin > More help : https://help.launchpad.net/ListHelp _______________________________________________ Mailing list: https://launchpad.net/~dolfin Post to : [email protected] Unsubscribe : https://launchpad.net/~dolfin More help : https://help.launchpad.net/ListHelp

