Package com.yahoo.tensor.functions
Class Join<NAMETYPE extends Name>
java.lang.Object
com.yahoo.tensor.functions.TensorFunction<NAMETYPE>
com.yahoo.tensor.functions.PrimitiveTensorFunction<NAMETYPE>
com.yahoo.tensor.functions.Join<NAMETYPE>
The join tensor operation produces a tensor from the argument tensors containing the set of cells
given by the cross product of the cells of the given tensors, having as values the value produced by
applying the given combinator function on the values from the two source cells.
- Author:
- bratseth
-
Constructor Summary
ConstructorsConstructorDescriptionJoin(TensorFunction<NAMETYPE> argumentA, TensorFunction<NAMETYPE> argumentB, DoubleBinaryOperator combinator) -
Method Summary
Modifier and TypeMethodDescriptionReturns the function arguments of this node in the order they are appliedevaluate(EvaluationContext<NAMETYPE> context) Evaluates this tensor.inthashCode()Returns a hashcode computed from the data in thisstatic TensorTypeoutputType(TensorType a, TensorType b) Returns the type resulting from applying Join to the two given typesTranslate this function - and all of its arguments recursively - to a tree of primitive functions only.toString(ToStringContext<NAMETYPE> context) Return a string representation of this context.type(TypeContext<NAMETYPE> context) Returns the type of the tensor this produces given the input types in the contextwithArguments(List<TensorFunction<NAMETYPE>> arguments) Returns a copy of this tensor function with the arguments replaced by the given list of arguments.Methods inherited from class com.yahoo.tensor.functions.TensorFunction
asScalarFunction, evaluate, toString, withTransformedFunctions
-
Constructor Details
-
Join
public Join(TensorFunction<NAMETYPE> argumentA, TensorFunction<NAMETYPE> argumentB, DoubleBinaryOperator combinator)
-
-
Method Details
-
outputType
Returns the type resulting from applying Join to the two given types -
combinator
-
arguments
Description copied from class:TensorFunctionReturns the function arguments of this node in the order they are applied- Specified by:
argumentsin classTensorFunction<NAMETYPE extends Name>
-
withArguments
Description copied from class:TensorFunctionReturns a copy of this tensor function with the arguments replaced by the given list of arguments.- Specified by:
withArgumentsin classTensorFunction<NAMETYPE extends Name>
-
toPrimitive
Description copied from class:TensorFunctionTranslate this function - and all of its arguments recursively - to a tree of primitive functions only.- Specified by:
toPrimitivein classTensorFunction<NAMETYPE extends Name>- Returns:
- a tree of primitive functions implementing this
-
toString
Description copied from class:TensorFunctionReturn a string representation of this context.- Specified by:
toStringin classTensorFunction<NAMETYPE extends Name>- Parameters:
context- a context which must be passed to all nested functions when requesting the string value
-
hashCode
public int hashCode()Description copied from class:TensorFunctionReturns a hashcode computed from the data in this- Specified by:
hashCodein classTensorFunction<NAMETYPE extends Name>
-
type
Description copied from class:TensorFunctionReturns the type of the tensor this produces given the input types in the context- Specified by:
typein classTensorFunction<NAMETYPE extends Name>- Parameters:
context- a context which must be passed to all nexted functions when evaluating
-
evaluate
Description copied from class:TensorFunctionEvaluates this tensor.- Specified by:
evaluatein classTensorFunction<NAMETYPE extends Name>- Parameters:
context- a context which must be passed to all nested functions when evaluating
-