def vec_dot
import unified-nsga-iii@0.2.2.0/util.bend as Utilimport Base
174def vec_dot(a: List<&2, F32>, b: List<&2, F32>) -> F32:
175 match a b:
176 case Nil{} Nil{}:
177 0.0
178 case x <> xs y <> ys:
179 F32.add(F32.mul(x, y), vec_dot(xs, ys))
180 case Nil{} y <> ys:
181 0.0
182 case x <> xs Nil{}:
183 0.0