aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/ranking/Normalizer.java
blob: eb81d0555b3011f9047917fe92287ddd2336699b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();
}