void
NOX::Thyra::MultiVector::
norm(std::vector<double>& result, NOX::Abstract::Vector::NormType type) const
{
  using Teuchos::arrayViewFromVector;
  if (type == NOX::Abstract::Vector::TwoNorm)
    ::Thyra::norms_2<double>(*thyraMultiVec, arrayViewFromVector(result));
  else if (type == NOX::Abstract::Vector::OneNorm)
    ::Thyra::norms_1<double>(*thyraMultiVec, arrayViewFromVector(result));
  else
    ::Thyra::norms_inf<double>(*thyraMultiVec, arrayViewFromVector(result));
}