| Algorithm 1: Routing Algorithm for Processing all Capsule |
| Input Parameters: Capsule = C; Layers = L; Weighted Sum = Ws |
| Output: Distributing the output of low-level to high-level capsule |
| 1. Foreach C in L: |
| 2. C (L + 1) do Ws = 0 |
| 3. While K = 1: |
| 4. C in L: |
| 5. do C(p,q) // see Equation (8) |
| 6. Foreach C in L + 1: |
| 7. do GK, SK // see Equation (7) |
| 8. Foreach C of j in L + 1: |
| 9. do E(a,b) // see Equation (5) |
| 10. Foreach C of K in L AND j in L + 1 |
| 11. do b(p,q) ← b(p,q) + |k |
| 12. Return b(p,q) |