aboutsummaryrefslogtreecommitdiffstats
path: root/eval/src/vespa/eval/eval/optimize_tensor_function.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'eval/src/vespa/eval/eval/optimize_tensor_function.cpp')
-rw-r--r--eval/src/vespa/eval/eval/optimize_tensor_function.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/eval/src/vespa/eval/eval/optimize_tensor_function.cpp b/eval/src/vespa/eval/eval/optimize_tensor_function.cpp
index 434ed61ff25..bfb68d63c67 100644
--- a/eval/src/vespa/eval/eval/optimize_tensor_function.cpp
+++ b/eval/src/vespa/eval/eval/optimize_tensor_function.cpp
@@ -127,8 +127,8 @@ const TensorFunction &optimize_for_factory(const ValueBuilderFactory &, const Te
} // namespace vespalib::eval::<unnamed>
-const TensorFunction &optimize_tensor_function(const ValueBuilderFactory &factory, const TensorFunction &function, Stash &stash,
- const OptimizeTensorFunctionOptions &options)
+const TensorFunction &optimize_tensor_function_impl(const ValueBuilderFactory &factory, const TensorFunction &function, Stash &stash,
+ const OptimizeTensorFunctionOptions &options)
{
LOG(debug, "tensor function before optimization:\n%s\n", function.as_string().c_str());
const TensorFunction &optimized = optimize_for_factory(factory, function, stash, options);
@@ -137,7 +137,10 @@ const TensorFunction &optimize_tensor_function(const ValueBuilderFactory &factor
}
const TensorFunction &optimize_tensor_function(const ValueBuilderFactory &factory, const TensorFunction &function, Stash &stash) {
- return optimize_tensor_function(factory, function, stash, OptimizeTensorFunctionOptions());
+ return optimize_tensor_function_impl(factory, function, stash, OptimizeTensorFunctionOptions());
+}
+const TensorFunction &do_not_optimize_tensor_function(const ValueBuilderFactory &, const TensorFunction &function, Stash &) {
+ return function;
}
const TensorFunction &apply_tensor_function_optimizer(const TensorFunction &function, tensor_function_optimizer optimizer, Stash &stash, tensor_function_listener listener) {