[Trilinos-Users] teuchos

Thornquist, Heidi K hkthorn at sandia.gov
Tue Dec 11 12:32:14 MST 2012


Hi David,

When I upgraded Anasazi's Thyra interface, our call to Thyra::scale went from:

Thyra::scale(alpha,&mv);

to

Thyra::scale (alpha, Teuchos::inOutArg (mv));

It looks like you are just grabbing the first column of the multivector and scaling that vector.  That could be dangerous if there is more than one column in Y_r.

Does that make sense?

Thanks,
Heidi

________________________________
From: trilinos-users-bounces at software.sandia.gov [trilinos-users-bounces at software.sandia.gov] on behalf of Day, David [dmday at sandia.gov]
Sent: Tuesday, December 11, 2012 11:22 AM
To: trilinos-users at software.sandia.gov
Subject: [Trilinos-Users] FW: teuchos



From: <Heroux>, Michael A <maherou at sandia.gov<mailto:maherou at sandia.gov>>
Date: Tuesday, December 11, 2012 11:20 AM
To: David Day <dmday at sandia.gov<mailto:dmday at sandia.gov>>
Subject: Re: teuchos

David,

I think you might have sent this to trilinos-users-bounce instead of trilinos-users.  Please try again.

Mike

From: David Day <dmday at sandia.gov<mailto:dmday at sandia.gov>>
Date: Tuesday, December 11, 2012 11:52 AM
To: "trilinos-users-bounces at software.sandia.gov<mailto:trilinos-users-bounces at software.sandia.gov>" <trilinos-users-bounces at software.sandia.gov<mailto:trilinos-users-bounces at software.sandia.gov>>
Subject: teuchos

I am trying to upgrade from an old version of Trilinos to a new version of Trilinos.


void aXDpbY(
    Real alpha,
    const Thyra::MultiVectorBase<Real> &X_r,
    const Thyra::MultiVectorBase<Real> &X_i,
    std::vector<Real> &D_r,
    std::vector<Real> &D_i,
    Real beta,
    Thyra::MultiVectorBase<Real> &Y_r,
    Thyra::MultiVectorBase<Real> &Y_i)
{
  // (x_r + i*x_i)*(d_r + i*d_i)
  // = (x_r*d_r - x_i*d_i)
  // + i*(x_r*d_i + x_i*d_r)

  // Y_r = beta*Y_r + alpha*X_r*D_r - alpha*X_i*D_i
  //Thyra::scale(beta,&Y_r);   // old Trilinos   ,  this is what used to work
  Thyra::scale(beta,Y_r.col(0).ptr());  //   This is what compiles now.
…


Is this the right way to pass a multi – vector to Thyra::scale ?

--David Day

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20121211/ddcd93fd/attachment.html 


More information about the Trilinos-Users mailing list