import { funktionDoppelteInterpolation } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionDoppelteInterpolation.js";

export function funktionKorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkesselT84(suchSpalte: number, datenZeile: number) {

   if (suchSpalte < 5) { suchSpalte = 5; }
   if (suchSpalte > 400) { suchSpalte = 400; }
   if (datenZeile < 0.1) { datenZeile = 0.1; }
   if (datenZeile > 1) { datenZeile = 1; }

    const dataBox = [
        { SuchSpalte: [5], DatenSpalte: [0.808, 0.700, 0.631, 0.564, 0.521, 0.491, 0.469, 0.452, 0.439, 0.428] },
        { SuchSpalte: [15], DatenSpalte: [0.665, 0.526, 0.450, 0.405, 0.375, 0.355, 0.340, 0.329, 0.320, 0.313] },
        { SuchSpalte: [25], DatenSpalte: [0.525, 0.387, 0.322, 0.292, 0.273, 0.260, 0.250, 0.243, 0.237, 0.232] },
        { SuchSpalte: [40], DatenSpalte: [0.459, 0.331, 0.274, 0.251, 0.236, 0.226, 0.219, 0.213, 0.209, 0.205] },
        { SuchSpalte: [75], DatenSpalte: [0.388, 0.278, 0.232, 0.217, 0.207, 0.201, 0.196, 0.192, 0.189, 0.187] },
        { SuchSpalte: [175], DatenSpalte: [0.329, 0.245, 0.212, 0.204, 0.200, 0.196, 0.194, 0.192, 0.190, 0.189] },
        { SuchSpalte: [325], DatenSpalte: [0.519, 0.475, 0.458, 0.456, 0.455, 0.454, 0.453, 0.452, 0.452, 0.451] },
        { SuchSpalte: [400], DatenSpalte: [0.541, 0.510, 0.498, 0.505, 0.510, 0.513, 0.515, 0.517, 0.518, 0.519] }
    ];
    
    const dataZeile = [ { DatenZeile: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] } ];

    const KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);

    return KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel;

}