def lj_row_par4

bend-prot@0.1.0.0 · par.bend:29

import bend-prot@0.1.0.0/par.bend as Par
import Base
import bend-prot@0.1.0.0/geom.bend as G
import bend-prot@0.1.0.0/protein.bend as P
import bend-prot@0.1.0.0/force.bend as F

29def lj_row_par4(+pi: G.Vec3, +eps: F32, +sig2: F32, +c2: F32, ys: List<&2, P.Atom>) -> F32:
30  match ys:
31    case h1 <> h2 <> h3 <> h4 <> t:
32      a b = F.lj_head(pi, eps, sig2, c2, h1) F.lj_head(pi, eps, sig2, c2, h2)
33      c d = F.lj_head(pi, eps, sig2, c2, h3) F.lj_head(pi, eps, sig2, c2, h4)
34      ((a + b : F32) + ((c + d : F32) + lj_row_par4(pi, eps, sig2, c2, t) : F32) : F32)
35    case rest:
36      F.lj_row(pi, eps, sig2, c2, rest)

Uses (7)

Used by (3)