def pick_axis.go

unified-nsga-iii@0.2.2.0 · normalization.bend:203

import unified-nsga-iii@0.2.2.0/normalization.bend as Normalization
import Base

203def pick_axis.go(rest: List<&2, List<&2, F32>>, +ideal: List<&2, F32>, +axis: Nat, +best_f: List<&2, F32>, +best_asf: F32) -> List<&2, F32>:
204  match rest:
205    case Nil{}:
206      best_f
207    case +f <> fs:
208      +a = asf(f, axis, ideal)
209      pick_axis.go(
210        fs,
211        ideal,
212        axis,
213        Bool.pick(List<&2, F32>, F32.is_lt(a, best_asf), f, best_f),
214        Bool.pick(F32, F32.is_lt(a, best_asf), a, best_asf)
215      )

Uses (6)

Used by (1)