private void validateType(TensorType type) {
        for (TensorType.Dimension dimension : type.dimensions())
            if (dimension.type() != TensorType.Dimension.Type.indexedBound)
                throw new IllegalArgumentException("A generated tensor can only have indexed bound dimensions");
    }
Creates a generated tensor from a bound function

@param type the type of the tensor
@param generator 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
vespajlib/src/main/java/com/yahoo/tensor/functions/Generate.java