Class ParameterizedBuiltinOp

  • All Implemented Interfaces:
    ParseInfo

    public class ParameterizedBuiltinOp
    extends MultiThreadedHop
    Defines the HOP for calling an internal function (with custom parameters) from a DML script.
    • Field Detail

      • FORCE_DIST_RM_EMPTY

        public static boolean FORCE_DIST_RM_EMPTY
    • Method Detail

      • checkArity

        public void checkArity()
        Description copied from class: Hop
        Check whether this Hop has a correct number of inputs. (Some Hops can have a variable number of inputs, such as DataOp, DataGenOp, ParameterizedBuiltinOp, ReorgOp, TernaryOp, QuaternaryOp, MultipleOp, DnnOp, and SpoofFusedOp.) Parameterized Hops (such as DataOp) can check that the number of parameters matches the number of inputs.
        Specified by:
        checkArity in class Hop
      • setOutputPermutationMatrix

        public void setOutputPermutationMatrix​(boolean flag)
      • getTargetHop

        public Hop getTargetHop()
      • getParameterHop

        public Hop getParameterHop​(String name)
      • isGPUEnabled

        public boolean isGPUEnabled()
        Description copied from class: Hop
        In memory-based optimizer mode (see OptimizerUtils.isMemoryBasedOptLevel()), the exectype is determined by checking this method as well as memory budget of this Hop. Please see findExecTypeByMemEstimate for more detail. This method is necessary because not all operator are supported efficiently on GPU (for example: operations on frames and scalar as well as operations such as table).
        Specified by:
        isGPUEnabled in class Hop
        Returns:
        true if the Hop is eligible for GPU Exectype.
      • allowsAllExecTypes

        public boolean allowsAllExecTypes()
        Specified by:
        allowsAllExecTypes in class Hop
      • refreshSizeInformation

        public void refreshSizeInformation()
        Description copied from class: Hop
        Update the output size information for this hop.
        Specified by:
        refreshSizeInformation in class Hop
      • compare

        public boolean compare​(Hop that)
        Specified by:
        compare in class Hop
      • isTransposeSafe

        public boolean isTransposeSafe()
        Description copied from class: Hop
        Defines if this operation is transpose-safe, which means that the result of op(input) is equivalent to op(t(input)). Usually, this applies to aggregate operations with fixed output dimension. Finally, this information is very useful in order to safely optimize the plan for sparse vectors, which otherwise would be (currently) always represented dense.
        Overrides:
        isTransposeSafe in class Hop
        Returns:
        always returns false
      • isCountFunction

        public boolean isCountFunction()
      • isKnownNGroups

        public boolean isKnownNGroups()
      • isTargetDiagInput

        public boolean isTargetDiagInput()
      • getParamservPseudoFunctionCalls

        public List<FunctionOp> getParamservPseudoFunctionCalls()