generated_interpolator = {
let r = cmap_rgb_r.equation;
let g = cmap_rgb_g.equation;
let b = cmap_rgb_b.equation;
let eq = (c) => c.reduce((e, c, i) => (i == 0 ? c : `(${e}) * t + ${c}`));
return new Function(
"t",
`let r = Math.round(${eq(r)});
let g = Math.round(${eq(g)});
let b = Math.round(${eq(b)});
return \`rgb(\${r},\${g},\${b})\`;`
);
}