Class TensorFunctionNode

  • All Implemented Interfaces:
    java.io.Serializable

    @Beta
    public class TensorFunctionNode
    extends CompositeNode
    A node which performs a tensor function
    Author:
    bratseth
    See Also:
    Serialized Form
    • Constructor Detail

      • TensorFunctionNode

        public TensorFunctionNode​(com.yahoo.tensor.functions.TensorFunction<Reference> function)
    • Method Detail

      • function

        public com.yahoo.tensor.functions.TensorFunction<Reference> function()
        Returns the tensor function wrapped by this
      • children

        public java.util.List<ExpressionNode> children()
        Description copied from class: CompositeNode

        Returns a read-only list containing the immediate children of this composite

        Specified by:
        children in class CompositeNode
        Returns:
        The children of this.
      • toString

        public java.lang.StringBuilder toString​(java.lang.StringBuilder string,
                                                SerializationContext context,
                                                java.util.Deque<java.lang.String> path,
                                                CompositeNode parent)
        Description copied from class: ExpressionNode
        Returns a script instance of this based on the supplied script functions.
        Specified by:
        toString in class ExpressionNode
        Parameters:
        string - the StringBuilder that will be appended to
        context - the serialization context
        path - the call path to this, used for cycle detection, or null if this is a root
        parent - the parent node of this, or null if it a root
        Returns:
        the main script, referring to script instances.
      • type

        public com.yahoo.tensor.TensorType type​(com.yahoo.tensor.evaluation.TypeContext<Reference> context)
        Description copied from class: ExpressionNode
        Returns the type this will return if evaluated with the given context.
        Specified by:
        type in class ExpressionNode
        Parameters:
        context - the variable type bindings to use for this evaluation
      • evaluate

        public Value evaluate​(Context context)
        Description copied from class: ExpressionNode
        Returns the value of evaluating this expression over the given context.
        Specified by:
        evaluate in class ExpressionNode
        Parameters:
        context - the variable bindings to use for this evaluation
      • wrapScalars

        public static java.util.Map<com.yahoo.tensor.TensorAddress,​com.yahoo.tensor.functions.ScalarFunction<Reference>> wrapScalars​(java.util.Map<com.yahoo.tensor.TensorAddress,​ExpressionNode> nodes)
      • wrapScalarBlock

        public static void wrapScalarBlock​(com.yahoo.tensor.TensorType type,
                                           java.util.List<java.lang.String> dimensionOrder,
                                           java.lang.String mappedDimensionLabel,
                                           java.util.List<ExpressionNode> nodes,
                                           java.util.Map<com.yahoo.tensor.TensorAddress,​com.yahoo.tensor.functions.ScalarFunction<Reference>> receivingMap)
      • wrapScalars

        public static java.util.List<com.yahoo.tensor.functions.ScalarFunction<Reference>> wrapScalars​(com.yahoo.tensor.TensorType type,
                                                                                                       java.util.List<java.lang.String> dimensionOrder,
                                                                                                       java.util.List<ExpressionNode> nodes)
      • wrapScalar

        public static com.yahoo.tensor.functions.ScalarFunction<Reference> wrapScalar​(ExpressionNode node)