org.apache.mahout.math
Class VectorBinaryAssign.AssignNonzerosIterateThatLookupThisMergeUpdates
java.lang.Object
org.apache.mahout.math.VectorBinaryAssign
org.apache.mahout.math.VectorBinaryAssign.AssignNonzerosIterateThatLookupThisMergeUpdates
- Enclosing class:
- VectorBinaryAssign
public static class VectorBinaryAssign.AssignNonzerosIterateThatLookupThisMergeUpdates
- extends VectorBinaryAssign
If f(x, 0) = x, the zeros in y don't matter and we can simply iterate through the nonzeros of y.
We get the corresponding element of x through a lookup and update x by merging.
Nested classes/interfaces inherited from class org.apache.mahout.math.VectorBinaryAssign |
VectorBinaryAssign.AssignAllIterateSequentialInplaceUpdates, VectorBinaryAssign.AssignAllIterateSequentialMergeUpdates, VectorBinaryAssign.AssignAllIterateThatLookupThisInplaceUpdates, VectorBinaryAssign.AssignAllIterateThatLookupThisMergeUpdates, VectorBinaryAssign.AssignAllIterateThisLookupThatInplaceUpdates, VectorBinaryAssign.AssignAllIterateThisLookupThatMergeUpdates, VectorBinaryAssign.AssignAllLoopInplaceUpdates, VectorBinaryAssign.AssignAllLoopMergeUpdates, VectorBinaryAssign.AssignIterateIntersection, VectorBinaryAssign.AssignIterateUnionRandomInplaceUpdates, VectorBinaryAssign.AssignIterateUnionRandomMergeUpdates, VectorBinaryAssign.AssignIterateUnionSequentialInplaceUpdates, VectorBinaryAssign.AssignIterateUnionSequentialMergeUpdates, VectorBinaryAssign.AssignNonzerosIterateThatLookupThisInplaceUpdates, VectorBinaryAssign.AssignNonzerosIterateThatLookupThisMergeUpdates, VectorBinaryAssign.AssignNonzerosIterateThisLookupThat |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VectorBinaryAssign.AssignNonzerosIterateThatLookupThisMergeUpdates
public VectorBinaryAssign.AssignNonzerosIterateThatLookupThisMergeUpdates()
isValid
public boolean isValid(Vector x,
Vector y,
DoubleDoubleFunction f)
- Description copied from class:
VectorBinaryAssign
- Returns true iff we can use this algorithm to apply f to x and y component-wise and assign the result to x.
- Specified by:
isValid
in class VectorBinaryAssign
estimateCost
public double estimateCost(Vector x,
Vector y,
DoubleDoubleFunction f)
- Description copied from class:
VectorBinaryAssign
- Estimates the cost of using this algorithm to compute the assignment. The algorithm is assumed to be valid.
- Specified by:
estimateCost
in class VectorBinaryAssign
assign
public Vector assign(Vector x,
Vector y,
DoubleDoubleFunction f)
- Description copied from class:
VectorBinaryAssign
- Main method that applies f to x and y component-wise assigning the results to x. It returns the modified vector,
x.
- Specified by:
assign
in class VectorBinaryAssign
Copyright © 2008–2014 The Apache Software Foundation. All rights reserved.