water.exec
Class MRVectorUnaryOperator

java.lang.Object
  extended by jsr166y.ForkJoinTask<java.lang.Void>
      extended by jsr166y.CountedCompleter
          extended by water.H2O.H2OCountedCompleter
              extended by water.DTask<T>
                  extended by water.DRemoteTask<T>
                      extended by water.MRTask
                          extended by water.exec.MRColumnProducer
                              extended by water.exec.MRVectorUnaryOperator
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.concurrent.Future<java.lang.Void>, Freezable

public abstract class MRVectorUnaryOperator
extends MRColumnProducer

Handles the MRTask of performing a unary operator on given arraylet and storing the results into the specified key.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class water.MRTask
_hi, _lo
 
Fields inherited from class water.DRemoteTask
_fs, _is_local, _keys
 
Fields inherited from class water.DTask
_cls, _eFromNode, _exception, _fname, _lineNum, _msg, _mth
 
Constructor Summary
MRVectorUnaryOperator(Key key, Key result, int col)
          Creates the binary operator task for the given keys.
 
Method Summary
 void map(Key key)
          Run some useful function over this local key, and record the results in the this MRTask.
abstract  double operator(double opnd)
          This method actually does the operation on the data itself.
 
Methods inherited from class water.exec.MRColumnProducer
reduce, updateColumnWith
 
Methods inherited from class water.MRTask
hi, init, lcompute, lo, lonCompletion, memOverheadPerChunk, onExceptionalCompletion
 
Methods inherited from class water.DRemoteTask
alsoBlockFor, alsoBlockFor, clone, compute2, dfork, getFutures, invoke, invokeOnAllNodes, keys, merge, merge, merge, onCompletion, reduceAlsoBlock
 
Methods inherited from class water.DTask
copyOver, dinvoke, frozenType, getDException, hasException, logVerbose, newInstance, onAck, onAckAck, read, setException, toDocField, write, writeJSONFields
 
Methods inherited from class water.H2O.H2OCountedCompleter
compute, priority
 
Methods inherited from class jsr166y.CountedCompleter
addToPendingCount, compareAndSetPendingCount, complete, exec, getCompleter, getPendingCount, getRawResult, setCompleter, setPendingCount, setRawResult, tryComplete
 
Methods inherited from class jsr166y.ForkJoinTask
adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MRVectorUnaryOperator

public MRVectorUnaryOperator(Key key,
                             Key result,
                             int col)
Creates the binary operator task for the given keys. All keys must be created beforehand and they represent the left and right operands and the result. They are all expected to point to ValueArrays.

Parameters:
left -
right -
result -
Method Detail

operator

public abstract double operator(double opnd)
This method actually does the operation on the data itself.

Parameters:
left - Left operand
right - Right operand
Returns:
left operator right

map

public void map(Key key)
Description copied from class: MRTask
Run some useful function over this local key, and record the results in the this MRTask.

Specified by:
map in class MRTask