Package com.yahoo.tensor.evaluation
Class VariableTensor<NAMETYPE extends Name>
- java.lang.Object
-
- com.yahoo.tensor.functions.TensorFunction<NAMETYPE>
-
- com.yahoo.tensor.functions.PrimitiveTensorFunction<NAMETYPE>
-
- com.yahoo.tensor.evaluation.VariableTensor<NAMETYPE>
-
public class VariableTensor<NAMETYPE extends Name> extends PrimitiveTensorFunction<NAMETYPE>
A tensor variable name which resolves to a tensor in the context at evaluation time- Author:
- bratseth
-
-
Constructor Summary
Constructors Constructor Description VariableTensor(String name)
VariableTensor(String name, TensorType requiredType)
A variable tensor which must be compatible with the given type
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<TensorFunction<NAMETYPE>>
arguments()
Returns the function arguments of this node in the order they are appliedTensor
evaluate(EvaluationContext<NAMETYPE> context)
Evaluates this tensor.PrimitiveTensorFunction<NAMETYPE>
toPrimitive()
Translate this function - and all of its arguments recursively - to a tree of primitive functions only.String
toString(ToStringContext context)
Return a string representation of this context.TensorType
type(TypeContext<NAMETYPE> context)
Returns the type of the tensor this produces given the input types in the contextTensorFunction<NAMETYPE>
withArguments(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 Detail
-
VariableTensor
public VariableTensor(String name)
-
VariableTensor
public VariableTensor(String name, TensorType requiredType)
A variable tensor which must be compatible with the given type
-
-
Method Detail
-
arguments
public List<TensorFunction<NAMETYPE>> 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
public TensorFunction<NAMETYPE> withArguments(List<TensorFunction<NAMETYPE>> arguments)
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
public PrimitiveTensorFunction<NAMETYPE> 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
-
type
public TensorType type(TypeContext<NAMETYPE> context)
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
public Tensor evaluate(EvaluationContext<NAMETYPE> context)
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
-
toString
public String toString(ToStringContext context)
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
-
-