The patch posted here http://users.ices.utexas.edu/~pbauman/tensor_tools.patch creates a TensorTools namespace (within the libMesh namespace) which collects various operators on VectorValue, VectorType, TensorValue, TensorType, and TypeNTensor. This includes the IncrementRank and DecrementRank bits as well as libmesh_dot and libmesh_norm. The majority of the changes in the patch were appending TensorTools to all occurrences of libmesh_norm. The impetus is some other handy methods are coming in the Nedelec patch and Roy suggested we collect all this in a namespace.

OK for trunk?

Thanks,

Paul