message: fix size of ScaledOperator and add MultTranspose
diff: @@ -701,11 +701,15 @@ private:
  public:
  /// Create an operator which is a scalar multiple of A.
  explicit ScaledOperator(const Operator *A, double a)
  - : Operator(A->Width(), A->Height()), A_(*A), a_(a) { }
  + : Operator(A->Height(), A->Width()), A_(*A), a_(a) { }
  /// Operator application
  virtual void Mult(const Vector &x, Vector &y) const
  { A_.Mult(x, y); y *= a_; }
  +
  + /// Application of the transpose.
  + virtual void MultTranspose(const Vector &x, Vector &y) const
  + { A_.MultTranspose(x, y); y *= a_; }
  };
  