Package com.yahoo.tensor.functions
Class DynamicTensor<NAMETYPE extends Name>
java.lang.Object
com.yahoo.tensor.functions.TensorFunction<NAMETYPE>
com.yahoo.tensor.functions.PrimitiveTensorFunction<NAMETYPE>
com.yahoo.tensor.functions.DynamicTensor<NAMETYPE>
public abstract class DynamicTensor<NAMETYPE extends Name>
extends PrimitiveTensorFunction<NAMETYPE>
A function which is a tensor whose values are computed by individual lambda functions on evaluation.
- Author:
- bratseth
-
Method Summary
Modifier and TypeMethodDescriptionReturns the function arguments of this node in the order they are appliedstatic <NAMETYPE extends Name>
DynamicTensor<NAMETYPE>from
(TensorType type, List<ScalarFunction<NAMETYPE>> cells) Creates a dynamic tensor function for a bound, indexed tensorstatic <NAMETYPE extends Name>
DynamicTensor<NAMETYPE>from
(TensorType type, Map<TensorAddress, ScalarFunction<NAMETYPE>> cells) Creates a dynamic tensor function.Translate 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, evaluate, hashCode, toString
-
Method Details
-
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
-
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
-
from
public static <NAMETYPE extends Name> DynamicTensor<NAMETYPE> from(TensorType type, Map<TensorAddress, ScalarFunction<NAMETYPE>> cells) Creates a dynamic tensor function. The cell addresses must match the type. -
from
public static <NAMETYPE extends Name> DynamicTensor<NAMETYPE> from(TensorType type, List<ScalarFunction<NAMETYPE>> cells) Creates a dynamic tensor function for a bound, indexed tensor
-