rinv←{
1=n←≢⍵:÷⍵
m←⌈n÷2
AI← ∇ A←(m,m)↑⍵
DI← ∇ D←(m,m)↓⍵
B ← (m,m-n)↑⍵
BX← - AI x B x DI
(AI,BX)⍪((⌊n÷2),-n)↑DI
}
x ← +.×
| |
┌────┬────┐ ┌────┬────┐ ┌────┬────┐
│ │ │ │ │ │ │ │ │
│ I0 │ 0 │ │ A │ B │ │ AI │ BX │
│ │ │ │ │ │ │ │ │
├────┼────┤ = ├────┼────┤ x ├────┼────┤
│ │ │ │ │ │ │ │ │
│ 0 │ I1 │ │ 0 │ D │ │ 0 │ DI │
│ │ │ │ │ │ │ │ │
└────┴────┘ └────┴────┘ └────┴────┘
|