Class TensorFunctionNode
java.lang.Object
com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
com.yahoo.searchlib.rankingexpression.rule.CompositeNode
com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode
- All Implemented Interfaces:
Serializable
A node which performs a tensor function
- Author:
- bratseth
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA tensor function implemented by an expression. -
Constructor Summary
ConstructorsConstructorDescriptionTensorFunctionNode(com.yahoo.tensor.functions.TensorFunction<Reference> function) -
Method Summary
Modifier and TypeMethodDescriptionchildren()Returns a read-only list containing the immediate children of this composite.Returns the value of evaluating this expression over the given context.com.yahoo.tensor.functions.TensorFunction<Reference>function()Returns the tensor function wrapped by thisinthashCode()Returns a hashcode computed from the data in thissetChildren(List<ExpressionNode> children) Returns a copy of this where the children is replaced by the given children.toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) Returns this in serialized form.com.yahoo.tensor.TensorTypeReturns the type this will return if evaluated with the given context.withTransformedExpressions(Function<ExpressionNode, ExpressionNode> transformer) wrap(ExpressionNode node) static com.yahoo.tensor.functions.ScalarFunction<Reference>wrapScalar(ExpressionNode node) static voidwrapScalarBlock(com.yahoo.tensor.TensorType type, List<String> dimensionOrder, String mappedDimensionLabel, List<ExpressionNode> nodes, Map<com.yahoo.tensor.TensorAddress, com.yahoo.tensor.functions.ScalarFunction<Reference>> receivingMap) wrapScalars(com.yahoo.tensor.TensorType type, List<String> dimensionOrder, List<ExpressionNode> nodes) wrapScalars(Map<com.yahoo.tensor.TensorAddress, ExpressionNode> nodes) Methods inherited from class com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
equals, toString, toString
-
Constructor Details
-
TensorFunctionNode
-
-
Method Details
-
function
Returns the tensor function wrapped by this -
children
Description copied from class:CompositeNodeReturns a read-only list containing the immediate children of this composite.- Specified by:
childrenin classCompositeNode- Returns:
- The children of this.
-
withTransformedExpressions
public ExpressionNode withTransformedExpressions(Function<ExpressionNode, ExpressionNode> transformer) -
setChildren
Description copied from class:CompositeNodeReturns a copy of this where the children is replaced by the given children.- Specified by:
setChildrenin classCompositeNode
-
toString
public StringBuilder toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) Description copied from class:ExpressionNodeReturns this in serialized form.- Specified by:
toStringin classExpressionNode- Parameters:
string- the StringBuilder that will be appended tocontext- the serialization contextpath- the call path to this, used for cycle detection, or null if this is a rootparent- the parent node of this, or null if it is a root- Returns:
- the main script, referring to script instances.
-
type
Description copied from class:ExpressionNodeReturns the type this will return if evaluated with the given context.- Specified by:
typein classExpressionNode- Parameters:
context- the variable type bindings to use for this evaluation
-
evaluate
Description copied from class:ExpressionNodeReturns the value of evaluating this expression over the given context.- Specified by:
evaluatein classExpressionNode- Parameters:
context- the variable bindings to use for this evaluation
-
wrap
-
wrapScalars
public static Map<com.yahoo.tensor.TensorAddress,com.yahoo.tensor.functions.ScalarFunction<Reference>> wrapScalars(Map<com.yahoo.tensor.TensorAddress, ExpressionNode> nodes) -
wrapScalarBlock
-
wrapScalars
-
wrapScalar
-
hashCode
public int hashCode()Description copied from class:ExpressionNodeReturns a hashcode computed from the data in this- Specified by:
hashCodein classExpressionNode
-