## Uses of Class
org.apache.sysds.runtime.functionobjects.FunctionObject

- Packages that use FunctionObject
  Package | Description
  --- | ---
  org.apache.sysds.runtime.functionobjects |
  org.apache.sysds.runtime.matrix.operators |

- - ### Uses of FunctionObject in org.apache.sysds.runtime.functionobjects

    Subclasses of FunctionObject in org.apache.sysds.runtime.functionobjects
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `And` |
    `class` | `BitwAnd` |
    `class` | `BitwOr` |
    `class` | `BitwShiftL` |
    `class` | `BitwShiftR` |
    `class` | `BitwXor` |
    `class` | `Builtin` | Class with pre-defined set of objects.
    `class` | `CM` | GENERAL NOTE: * 05/28/2014: We decided to do handle weights consistently to SPSS in an operation-specific manner, i.e., we (1) round instead of casting where required (e.g.
    `class` | `COV` | GENERAL NOTE: * 05/28/2014: We decided to do handle weights consistently to SPSS in an operation-specific manner, i.e., we (1) round instead of casting where required (e.g.
    `class` | `CTable` |
    `class` | `DiagIndex` |
    `class` | `Divide` |
    `class` | `Equals` |
    `class` | `GreaterThan` |
    `class` | `GreaterThanEquals` |
    `class` | `IfElse` |
    `class` | `IndexFunction` |
    `class` | `IntegerDivide` |
    `class` | `KahanFunction` | Runtime function type to perform the summation of values using the Kahan summation algorithm.
    `class` | `KahanPlus` |
    `class` | `KahanPlusSq` | Runtime function to perform the summation of squared values using the Kahan summation algorithm.
    `class` | `LessThan` |
    `class` | `LessThanEquals` |
    `class` | `Mean` |
    `class` | `Minus` |
    `class` | `Minus1Multiply` |
    `class` | `MinusMultiply` |
    `class` | `MinusNz` |
    `class` | `Modulus` | Integer modulus, where we adhere to the defined R semantics: ("%% indicates x mod y and %/% indicates integer division.
    `class` | `Multiply` |
    `class` | `Multiply2` |
    `class` | `Not` |
    `class` | `NotEquals` |
    `class` | `OffsetColumnIndex` |
    `class` | `Or` |
    `class` | `ParameterizedBuiltin` | Function object for builtin function that takes a list of name=value parameters.
    `class` | `Plus` |
    `class` | `PlusMultiply` |
    `class` | `Power` |
    `class` | `Power2` |
    `class` | `ReduceAll` |
    `class` | `ReduceCol` |
    `class` | `ReduceDiag` |
    `class` | `ReduceRow` |
    `class` | `RevIndex` |
    `class` | `SortIndex` | This index function is NOT used for actual sorting but just as a reference in ReorgOperator in order to identify sort operations.
    `class` | `SwapIndex` |
    `class` | `TernaryValueFunction` |
    `class` | `ValueComparisonFunction` | Abstraction for comparison (relational) operators in order to force a proper implementation by all relevant subclasses.
    `class` | `ValueFunction` |
    `class` | `Xor` |

  - ### Uses of FunctionObject in org.apache.sysds.runtime.matrix.operators

    Fields in org.apache.sysds.runtime.matrix.operators declared as FunctionObject
    Modifier and Type | Field | Description
    --- | --- | ---
    `FunctionObject` | SimpleOperator.`fn` |

    Constructors in org.apache.sysds.runtime.matrix.operators with parameters of type FunctionObject
    Constructor | Description
    --- | ---
    `SimpleOperator​(FunctionObject f)` |