def coul_total_excl

bend-prot@0.1.0.0 · bonded.bend:212

import bend-prot@0.1.0.0/bonded.bend as Bonded
import Base
import bend-prot@0.1.0.0/protein.bend as P

212def coul_total_excl(xs: List<&2, P.Atom>, +qs_o: List<&2, F32>, +ys: List<&2, P.Atom>, +qs_e: List<&2, F32>, +ke: F32, +c2: F32, +bonds: List<&2, U32>) -> F32:
213  match xs qs_o:
214    case Nil{} Nil{}:
215      0.0
216    case Nil{} qh <> qt:
217      0.0
218    case h <> t Nil{}:
219      0.0
220    case h <> t qh <> qt:
221      +h2 = h
222      (coul_total_excl(t, qt, ys, qs_e, ke, c2, bonds) + coul_row_excl(P.Atom.serial(h2), P.Atom.pos(h2), qh, ke, c2, ys, qs_e, bonds) : F32)

Uses (8)

Used by (2)