def fallback_unit

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

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

461def fallback_unit(nadir: List<&2, F32>, ideal: List<&2, F32>) -> List<&2, F32>:
462  match nadir ideal:
463    case Nil{} ils:
464      Nil{}
465    case ns Nil{}:
466      ns
467    case +n <> ns +i <> ils:
468      Bool.pick(F32, F32.is_le(F32.sub(n, i), 1.0e-6), F32.add(i, 1.0), n) <> fallback_unit(ns, ils)

Uses (6)

Used by (2)