Collection of Concrete Vector Reduction/Transformation Operator Implementations Version of the Day
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 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