diff options
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/ranking/Normalizer.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/ranking/Normalizer.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/ranking/Normalizer.java b/container-search/src/main/java/com/yahoo/search/ranking/Normalizer.java new file mode 100644 index 00000000000..eb81d0555b3 --- /dev/null +++ b/container-search/src/main/java/com/yahoo/search/ranking/Normalizer.java @@ -0,0 +1,23 @@ +// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.search.ranking; + +abstract class Normalizer { + + protected final double[] data; + protected int size = 0; + + Normalizer(int maxSize) { + this.data = new double[maxSize]; + } + + int addInput(double value) { + data[size] = value; + return size++; + } + + double getOutput(int index) { return data[index]; } + + abstract void normalize(); + + abstract String normalizing(); +} |