Class LongOp

java.lang.Object
edu.rit.pj.reduction.Op
edu.rit.pj.reduction.LongOp

public abstract class LongOp extends Op
Class LongOp is the abstract base class for a binary operation on long values, used to do reduction in a parallel program.
Version:
24-Nov-2009
Author:
Alan Kaminsky
  • Field Summary Link icon

    Fields
    Modifier and Type
    Field
    Description
    static final LongOp
    The long bitwise "and" binary operation.
    static final LongOp
    The long maximum binary operation.
    static final LongOp
    The long minimum binary operation.
    static final LongOp
    The long bitwise "or" binary operation.
    static final LongOp
    The long product binary operation.
    static final LongOp
    The long sum binary operation.
    static final LongOp
    The long bitwise "exclusive or" binary operation.
  • Constructor Summary Link icon

    Constructors
    Modifier
    Constructor
    Description
    protected
    Construct a new long binary operation.
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    abstract long
    op(long x, long y)
    Perform this binary operation.

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details Link icon

    • SUM Link icon

      public static final LongOp SUM
      The long sum binary operation.
    • PRODUCT Link icon

      public static final LongOp PRODUCT
      The long product binary operation.
    • MINIMUM Link icon

      public static final LongOp MINIMUM
      The long minimum binary operation.
    • MAXIMUM Link icon

      public static final LongOp MAXIMUM
      The long maximum binary operation.
    • AND Link icon

      public static final LongOp AND
      The long bitwise "and" binary operation.
    • OR Link icon

      public static final LongOp OR
      The long bitwise "or" binary operation.
    • XOR Link icon

      public static final LongOp XOR
      The long bitwise "exclusive or" binary operation.
  • Constructor Details Link icon

    • LongOp Link icon

      protected LongOp()
      Construct a new long binary operation.
  • Method Details Link icon

    • op Link icon

      public abstract long op(long x, long y)
      Perform this binary operation.
      Parameters:
      x - First argument.
      y - Second argument.
      Returns:
      (x op y), where op stands for this binary operation.