Package com.yahoo.tensor.functions
Class Generate<NAMETYPE extends Name>
java.lang.Object
com.yahoo.tensor.functions.TensorFunction<NAMETYPE>
com.yahoo.tensor.functions.PrimitiveTensorFunction<NAMETYPE>
com.yahoo.tensor.functions.Generate<NAMETYPE>
An indexed tensor whose values are generated by a function
- Author:
- bratseth
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the function arguments of this node in the order they are appliedbound(TensorType type, ScalarFunction<NAMETYPE> generator) Creates a generated tensor from a bound functionevaluate(EvaluationContext<NAMETYPE> context) Evaluates this tensor.Creates a generated tensor from a free functioninthashCode()Returns a hashcode computed from the data in thisTranslate 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
-
Generate
The same as Generate.free
-
-
Method Details
-
free
public static <NAMETYPE extends Name> Generate<NAMETYPE> free(TensorType type, Function<List<Long>, Double> generator) Creates a generated tensor from a free function- Parameters:
type- the type of the tensorgenerator- the function generating values from a list of numbers specifying the indexes of the tensor cell which will receive the value- Throws:
IllegalArgumentException- if any of the tensor dimensions are not indexed bound
-
bound
public static <NAMETYPE extends Name> Generate<NAMETYPE> bound(TensorType type, ScalarFunction<NAMETYPE> generator) Creates a generated tensor from a bound function- Parameters:
type- the type of the tensorgenerator- the function generating values from a list of numbers specifying the indexes of the tensor cell which will receive the value- Throws:
IllegalArgumentException- if any of the tensor dimensions are not indexed bound
-
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
-
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
-
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>
-