43 #ifndef RTOPPACK_ROP_WEIGHTED_NORM2_HPP
44 #define RTOPPACK_ROP_WEIGHTED_NORM2_HPP
46 #include "RTOpPack_RTOpTHelpers.hpp"
53 template<
class Scalar>
57 void operator()(
const Scalar &v0,
const Scalar &v1, Scalar &reduct )
const
59 reduct += v0 * ScalarTraits<Scalar>::conjugate(v1)*v1;
67 template<
class Scalar>
70 ROpWeightedNorm2EleWiseReduction<Scalar> >
74 typedef Teuchos::ScalarTraits<Scalar>
ST;
82 {
return ST::magnitude(ST::squareroot(this->
getRawVal(reduct_obj))); }
89 #endif // RTOPPACK_ROP_WEIGHTED_NORM2_HPP