Class TensorMaxMinTransformer<CONTEXT extends TransformContext>
java.lang.Object
com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer<CONTEXT>
com.yahoo.searchlib.rankingexpression.transform.TensorMaxMinTransformer<CONTEXT>
public class TensorMaxMinTransformer<CONTEXT extends TransformContext>
extends ExpressionTransformer<CONTEXT>
Transforms min(tensor,dim) and max(tensor,dim) to
reduce(tensor,min/max,dim). This is necessary as the backend does
not recognize these forms of min and max.
- Author:
- lesters
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiontransform
(ExpressionNode node, CONTEXT context) Transforms an expression node and returns the transformed node.static ExpressionNode
transformFunctionNode
(FunctionNode node, com.yahoo.tensor.evaluation.TypeContext<Reference> context) Methods inherited from class com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer
transform, transformChildren
-
Constructor Details
-
TensorMaxMinTransformer
public TensorMaxMinTransformer()
-
-
Method Details
-
transform
Description copied from class:ExpressionTransformer
Transforms an expression node and returns the transformed node. This ic called with the root node of an expression to transform by clients of transformers. Transforming nested expression nodes are left to each transformer.- Specified by:
transform
in classExpressionTransformer<CONTEXT extends TransformContext>
-
transformFunctionNode
public static ExpressionNode transformFunctionNode(FunctionNode node, com.yahoo.tensor.evaluation.TypeContext<Reference> context)
-