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:
 RTOpPack::ROpGetElement< Scalar > Returns the value of the element at index global_i RTOpPack::ROpGetElementEleWiseReductionOp< Scalar > RTOpPack::ROpGetSubVector< Scalar > Reduction operator that extracts a sub-vector in the range of global zero-based indexes [l,u] RTOpPack::ROpMaxIndex< Scalar > Returns 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 RTOpPack::ROpMaxIndexEleWiseReductionOp< Scalar > RTOpPack::ROpMaxIndexLessThanBound< Scalar > Returns 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 RTOpPack::ROpMaxIndexLessThanBoundEleWiseReductionOp< Scalar > RTOpPack::ROpMaxIndexReductObjReductionOp< Scalar > RTOpPack::ROpMinIndex< Scalar > Returns 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 RTOpPack::ROpMinIndexEleWiseReductionOp< Scalar > RTOpPack::ROpMinIndexGreaterThanBound< Scalar > Returns 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 RTOpPack::ROpMinIndexGreaterThanBoundEleWiseReductionOp< Scalar > RTOpPack::ROpMinIndexReductObjReductionOp< Scalar > RTOpPack::ROpNorm2< Scalar > Two (Euclidean) norm reduction operator: result = sqrt( sum( conj(v0[i])*v0[i], i=0...n-1 ) ) RTOpPack::ROpNorm2EleWiseReduction< Scalar > RTOpPack::ROpWeightedNorm2< Scalar > Weighted Two (Euclidean) norm reduction operator: result = sqrt( sum( v0[i]*conj(v1[i])*v1[i], i=0...n-1 ) ) RTOpPack::ROpWeightedNorm2EleWiseReduction< Scalar > RTOpPack::TOpAddScalar< Scalar > Add a scalar to a vector transformation operator: z0[i] += alpha, i=0...n-1 RTOpPack::TOpAddScalarEleWiseTransformation< Scalar > Element-wise transformation operator for TOpAddScalar RTOpPack::TOpAssignScalar< Scalar > Assign a scalar to a vector transformation operator: z0[i] = alpha, i=0...n-1 RTOpPack::TOpAssignScalarEleWiseTransformation< Scalar > Element-wise transformation operator for TOpAssignScalar RTOpPack::TOpAXPY< Scalar > AXPY transformation operator: z0[i] += alpha*v0[i], i=0...n-1 RTOpPack::TOpAXPYEleWiseTransformation< Scalar > Element-wise transformation operator for TOpAXPY RTOpPack::TOpEleWiseConjProd< Scalar > Element-wise product transformation operator: z0[i] += alpha*conj(v0[i])*v1[i], i=0...n-1 RTOpPack::TOpEleWiseConjProdEleWiseTransformation< Scalar > Element-wise transformation operator for TOpEleWiseConjProd RTOpPack::TOpEleWiseDivide< Scalar > Element-wise division transformation operator: z0[i] += alpha*v0[i]/v1[i], i=0...n-1 RTOpPack::TOpEleWiseDivideEleWiseTransformation< Scalar > Element-wise transformation operator for TOpEleWiseDivide RTOpPack::TOpEleWiseProd< Scalar > Element-wise product transformation operator: z0[i] += alpha*v0[i]*v1[i], i=0...n-1 RTOpPack::TOpEleWiseProdEleWiseTransformation< Scalar > Element-wise transformation operator for TOpEleWiseProd RTOpPack::TOpEleWiseProdUpdate< Scalar > Element-wise product update transformation operator: z0[i] *= alpha*v0[i], i=0...n-1 RTOpPack::TOpEleWiseProdUpdateEleWiseTransformation< Scalar > Element-wise transformation operator for TOpEleWiseProdUpdate RTOpPack::TOpEleWiseScale< Scalar > Element-wise vector scaling: z0[i] *= v0[i], i=0...n-1 RTOpPack::TOpEleWiseScaleEleWiseTransformation< Scalar > Element-wise vector scaling op for TOpEleWiseScaling RTOpPack::TOpLinearCombination< Scalar > Linear combination transformation operator: z0[i] = beta*z0[i] + sum( alpha[k]*v[k][i], k=0...num_vecs-1 ), i=0...n-1 RTOpPack::TOpRandomize< Scalar > Generate a random vector in the range [l,u]: z0[i] = 0.5*((u-l)*Teuchos::ScalarTraits::random()+(u+l)), i=0...n-1 RTOpPack::TOpScaleVector< Scalar > Simple transformation operator that scales every vector element by a scalar alpha RTOpPack::TOpScaleVectorEleWiseTransformation< Scalar > Element-wise transformation operator for TOpScaleVector RTOpPack::TOpSetAssendingValues< Scalar > Set the elements of a vector to: z0[i] = i+offset+1, i=0...n-1 RTOpPack::TOpSetAssendingValuesEleWiseTransformation< Scalar > Element-wise transformation for TOpSetAssendingValues RTOpPack::TOpSetElement< Scalar > Set the elements of a vector to: z0[i] = i+global_i+1, i=0...n-1 RTOpPack::TOpSetElementEleWiseTransformation< Scalar > Element-wise transformation for TOpSetElement RTOpPack::TOpSetSubVector< Scalar > Advanced transformation operator that assigns elements from a sparse explicit vector