Collection of Concrete Vector Reduction/Transformation Operator Implementations  Version of the Day
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NRTOpPack
 CROpGetElementReturns the value of the element at index global_i
 CROpGetElementEleWiseReductionOp
 CROpGetSubVectorReduction operator that extracts a sub-vector in the range of global zero-based indexes [l,u]
 CROpMaxIndexReturns the maximum element and its index: result.scalar = x(k) and result.index = k such that x(k) >= x(i) for i=0...n-1 and k is the minimum index to break ties
 CROpMaxIndexEleWiseReductionOp
 CROpMaxIndexLessThanBoundReturns the maximum element less than some bound along with its index: result.scalar = x(k) and result.index = k such that x(k) >= x(i) for all i where x(i) < bound and k is the minimum index to break ties
 CROpMaxIndexLessThanBoundEleWiseReductionOp
 CROpMaxIndexReductObjReductionOp
 CROpMinIndexReturns the minimum element and its index: result.scalar = x(k) and result.index = k such that x(k) <= x(i) for i=0...n-1 and k is the minimum index to break ties
 CROpMinIndexEleWiseReductionOp
 CROpMinIndexGreaterThanBoundReturns the minimum element greater than some bound along with its index: result.scalar = x(k) and result.index = k such that x(k) <= x(i) for all i where x(i) > bound and k is the minimum index to break ties
 CROpMinIndexGreaterThanBoundEleWiseReductionOp
 CROpMinIndexReductObjReductionOp
 CROpNorm2Two (Euclidean) norm reduction operator: result = sqrt( sum( conj(v0[i])*v0[i], i=0...n-1 ) )
 CROpNorm2EleWiseReduction
 CROpWeightedNorm2Weighted Two (Euclidean) norm reduction operator: result = sqrt( sum( v0[i]*conj(v1[i])*v1[i], i=0...n-1 ) )
 CROpWeightedNorm2EleWiseReduction
 CTOpAddScalarAdd a scalar to a vector transformation operator: z0[i] += alpha, i=0...n-1
 CTOpAddScalarEleWiseTransformationElement-wise transformation operator for TOpAddScalar
 CTOpAssignScalarAssign a scalar to a vector transformation operator: z0[i] = alpha, i=0...n-1
 CTOpAssignScalarEleWiseTransformationElement-wise transformation operator for TOpAssignScalar
 CTOpAXPYAXPY transformation operator: z0[i] += alpha*v0[i], i=0...n-1
 CTOpAXPYEleWiseTransformationElement-wise transformation operator for TOpAXPY
 CTOpEleWiseConjProdElement-wise product transformation operator: z0[i] += alpha*conj(v0[i])*v1[i], i=0...n-1
 CTOpEleWiseConjProdEleWiseTransformationElement-wise transformation operator for TOpEleWiseConjProd
 CTOpEleWiseDivideElement-wise division transformation operator: z0[i] += alpha*v0[i]/v1[i], i=0...n-1
 CTOpEleWiseDivideEleWiseTransformationElement-wise transformation operator for TOpEleWiseDivide
 CTOpEleWiseProdElement-wise product transformation operator: z0[i] += alpha*v0[i]*v1[i], i=0...n-1
 CTOpEleWiseProdEleWiseTransformationElement-wise transformation operator for TOpEleWiseProd
 CTOpEleWiseProdUpdateElement-wise product update transformation operator: z0[i] *= alpha*v0[i], i=0...n-1
 CTOpEleWiseProdUpdateEleWiseTransformationElement-wise transformation operator for TOpEleWiseProdUpdate
 CTOpEleWiseScaleElement-wise vector scaling: z0[i] *= v0[i], i=0...n-1
 CTOpEleWiseScaleEleWiseTransformationElement-wise vector scaling op for TOpEleWiseScaling
 CTOpLinearCombinationLinear combination transformation operator: z0[i] = beta*z0[i]
 CTOpPairWiseMaxPair-wise Maximum transformation operator: z0[i] = alpha*max(v0[i],v1[i]), i=0...n-1
 CTOpPairWiseMaxPairWiseTransformationPair-wise transformation operator for TOpPairWiseMax
 CTOpPairWiseMaxUpdatePair-wise Maximum update transformation operator: z0[i] = alpha*max(z0[i],v0[i]), i=0...n-1
 CTOpPairWiseMaxUpdatePairWiseTransformationPair-wise transformation operator for TOpPairWiseMaxUpdate
 CTOpRandomizeGenerate a random vector in the range [l,u]: z0[i] = 0.5*((u-l)*Teuchos::ScalarTraits<Scalar>::random()+(u+l)), i=0...n-1
 CTOpScaleVectorSimple transformation operator that scales every vector element by a scalar alpha
 CTOpScaleVectorEleWiseTransformationElement-wise transformation operator for TOpScaleVector
 CTOpSetAssendingValuesSet the elements of a vector to: z0[i] = i+offset+1, i=0...n-1
 CTOpSetAssendingValuesEleWiseTransformationElement-wise transformation for TOpSetAssendingValues
 CTOpSetElementSet the elements of a vector to: z0[i] = i+global_i+1, i=0...n-1
 CTOpSetElementEleWiseTransformationElement-wise transformation for TOpSetElement
 CTOpSetSubVectorAdvanced transformation operator that assigns elements from a sparse explicit vector