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
ConstructorDescriptionJoin
(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.int
hashCode()
Returns a hashcode computed from the data in thisstatic TensorType
outputType
(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
-
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:TensorFunction
Returns the function arguments of this node in the order they are applied- Specified by:
arguments
in classTensorFunction<NAMETYPE extends Name>
-
withArguments
Description copied from class:TensorFunction
Returns a copy of this tensor function with the arguments replaced by the given list of arguments.- Specified by:
withArguments
in classTensorFunction<NAMETYPE extends Name>
-
toPrimitive
Description copied from class:TensorFunction
Translate this function - and all of its arguments recursively - to a tree of primitive functions only.- Specified by:
toPrimitive
in classTensorFunction<NAMETYPE extends Name>
- Returns:
- a tree of primitive functions implementing this
-
toString
Description copied from class:TensorFunction
Return a string representation of this context.- Specified by:
toString
in 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:TensorFunction
Returns a hashcode computed from the data in this- Specified by:
hashCode
in classTensorFunction<NAMETYPE extends Name>
-
type
Description copied from class:TensorFunction
Returns the type of the tensor this produces given the input types in the context- Specified by:
type
in classTensorFunction<NAMETYPE extends Name>
- Parameters:
context
- a context which must be passed to all nexted functions when evaluating
-
evaluate
Description copied from class:TensorFunction
Evaluates this tensor.- Specified by:
evaluate
in classTensorFunction<NAMETYPE extends Name>
- Parameters:
context
- a context which must be passed to all nested functions when evaluating
-