Modifying auto_ptr to use reset() instead of release() so that the underlying [Block]DistMatrix instances are actually deleted...