← Back to team overview

dolfin team mailing list archive

Re: C++ question

 

On 20 August 2012 16:50, Anders Logg <logg@xxxxxxxxx> 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@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dolfin
> More help   : https://help.launchpad.net/ListHelp


Follow ups

References