def vec_norm_div

unified-nsga-iii@0.2.2.0 · util.bend:212

import unified-nsga-iii@0.2.2.0/util.bend as Util
import Base

212def vec_norm_div(f: List<&2, F32>, ideal: List<&2, F32>, nadir: List<&2, F32>) -> List<&2, F32>:
213  match f ideal nadir:
214    case Nil{} los his:
215      Nil{}
216    case x <> xs +lo <> los +hi <> his:
217      F32.div(F32.sub(x, lo), denom(lo, hi)) <> vec_norm_div(xs, los, his)
218    case x <> xs Nil{} his:
219      Nil{}
220    case x <> xs lo <> los Nil{}:
221      Nil{}

Uses (5)

Used by (1)