## Uses of Class
org.apache.sysds.runtime.matrix.operators.ScalarOperator

Packages that use ScalarOperator
org.apache.sysds.runtime.compress
org.apache.sysds.runtime.compress.colgroup
org.apache.sysds.runtime.compress.colgroup.dictionary
org.apache.sysds.runtime.compress.lib
org.apache.sysds.runtime.instructions
org.apache.sysds.runtime.instructions.spark.functions
org.apache.sysds.runtime.matrix.data
org.apache.sysds.runtime.matrix.operators

### Uses of ScalarOperator in org.apache.sysds.runtime.compress

Methods in org.apache.sysds.runtime.compress with parameters of type ScalarOperator
`MatrixBlock` CompressedMatrixBlock.`scalarOperations​(ScalarOperator sop, MatrixValue result)`

### Uses of ScalarOperator in org.apache.sysds.runtime.compress.colgroup

Methods in org.apache.sysds.runtime.compress.colgroup with parameters of type ScalarOperator
`abstract AColGroup` AColGroup.`scalarOperation​(ScalarOperator op)` Perform the specified scalar operation directly on the compressed column group, without decompressing individual cells if possible.
`AColGroup` ColGroupConst.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupDDC.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupDDCFOR.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupEmpty.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupLinearFunctional.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupOLE.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupRLE.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDC.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCFOR.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCSingle.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCSingleZeros.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCZeros.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupUncompressed.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupUncompressedArray.`scalarOperation​(ScalarOperator op)`

### Uses of ScalarOperator in org.apache.sysds.runtime.compress.colgroup.dictionary

Methods in org.apache.sysds.runtime.compress.colgroup.dictionary with parameters of type ScalarOperator
`IDictionary` ADictionary.`applyScalarOp​(ScalarOperator op)`
`DeltaDictionary` DeltaDictionary.`applyScalarOp​(ScalarOperator op)`
`IDictionary` Dictionary.`applyScalarOp​(ScalarOperator op)`
`IDictionary` IDictionary.`applyScalarOp​(ScalarOperator op)` Allocate a new dictionary and applies the scalar operation on each cell of to then return the new dictionary.
`IDictionary` MatrixBlockDictionary.`applyScalarOp​(ScalarOperator op)`
`IDictionary` ADictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` Dictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` IDictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)` Allocate a new dictionary with one extra row and applies the scalar operation on each cell of to then return the new dictionary.
`IDictionary` MatrixBlockDictionary.`applyScalarOpAndAppend​(ScalarOperator op, double v0, int nCol)`
`IDictionary` ADictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`
`Dictionary` Dictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`
`IDictionary` IDictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)` Allocate a new dictionary and apply the scalar operation on each cell to then return a new dictionary.
`IDictionary` MatrixBlockDictionary.`applyScalarOpWithReference​(ScalarOperator op, double[] reference, double[] newReference)`

### Uses of ScalarOperator in org.apache.sysds.runtime.compress.lib

Methods in org.apache.sysds.runtime.compress.lib with parameters of type ScalarOperator
`static MatrixBlock` CLALibScalar.`scalarOperations​(ScalarOperator sop, CompressedMatrixBlock m1, MatrixValue result)`

### Uses of ScalarOperator in org.apache.sysds.runtime.instructions

Methods in org.apache.sysds.runtime.instructions that return ScalarOperator
`static ScalarOperator` InstructionUtils.`parseScalarBinaryOperator​(String opcode, boolean arg1IsScalar)` scalar-matrix operator
`static ScalarOperator` InstructionUtils.`parseScalarBinaryOperator​(String opcode, boolean arg1IsScalar, double constant)` scalar-matrix operator
`static ScalarOperator` InstructionUtils.`parseScalarBinaryOperator​(String opcode, boolean arg1IsScalar, double constant, int k)`

### Uses of ScalarOperator in org.apache.sysds.runtime.instructions.spark.functions

Constructors in org.apache.sysds.runtime.instructions.spark.functions with parameters of type ScalarOperator
`MatrixScalarUnaryFunction​(ScalarOperator sc_op)`

### Uses of ScalarOperator in org.apache.sysds.runtime.matrix.data

Methods in org.apache.sysds.runtime.matrix.data with parameters of type ScalarOperator
`static MatrixBlock` LibMatrixBincell.`bincellOpScalar​(MatrixBlock m1, MatrixBlock ret, ScalarOperator op, int k)`
`void` MatrixCell.`denseScalarOperationsInPlace​(ScalarOperator op)`
`void` WeightedCell.`denseScalarOperationsInPlace​(ScalarOperator op)`
`static void` LibMatrixCUDA.`matrixScalarArithmetic​(ExecutionContext ec, GPUContext gCtx, String instName, MatrixObject in, String outputName, boolean isInputTransposed, ScalarOperator op)` Entry point to perform elementwise matrix-scalar arithmetic operation specified by op
`static void` LibMatrixCUDA.`matrixScalarOp​(ExecutionContext ec, GPUContext gCtx, String instName, MatrixObject in, String outputName, boolean isInputTransposed, ScalarOperator op)` Utility to do matrix-scalar operation kernel
`static void` LibMatrixCUDA.`matrixScalarRelational​(ExecutionContext ec, GPUContext gCtx, String instName, MatrixObject in, String outputName, ScalarOperator op)` Entry point to perform elementwise matrix-scalar relational operation specified by op
`MatrixBlock` MatrixBlock.`scalarOperations​(ScalarOperator op, MatrixValue result)`
`MatrixValue` MatrixCell.`scalarOperations​(ScalarOperator op, MatrixValue result)`
`abstract MatrixValue` MatrixValue.`scalarOperations​(ScalarOperator op, MatrixValue result)`
`MatrixValue` WeightedCell.`scalarOperations​(ScalarOperator op, MatrixValue result)`
`void` MatrixCell.`sparseScalarOperationsInPlace​(ScalarOperator op)`
`void` WeightedCell.`sparseScalarOperationsInPlace​(ScalarOperator op)`

### Uses of ScalarOperator in org.apache.sysds.runtime.matrix.operators

Subclasses of ScalarOperator in org.apache.sysds.runtime.matrix.operators
`class` `LeftScalarOperator` Scalar operator for scalar-matrix operations with scalar on the left-hand-side.
`class` `RightScalarOperator` Scalar operator for scalar-matrix operations with scalar on the right-hand-side.

Methods in org.apache.sysds.runtime.matrix.operators that return ScalarOperator
`ScalarOperator` LeftScalarOperator.`setConstant​(double cst)`
`ScalarOperator` LeftScalarOperator.`setConstant​(double cst, int numThreads)`
`ScalarOperator` RightScalarOperator.`setConstant​(double cst)`
`ScalarOperator` RightScalarOperator.`setConstant​(double cst, int numThreads)`
`abstract ScalarOperator` ScalarOperator.`setConstant​(double cst)`
`abstract ScalarOperator` ScalarOperator.`setConstant​(double cst, int numThreads)`