7B. Rotations & Reflections

m0=: ]

Identity

m1=: m6@m7

Three-o’clock rotation

m2=: m4@m6

Six-o’clock rotation

m3=: m4@m7

Nine-o’clock rotation

m4=: |.@]

Horizontal reflection

m5=: m2@m7

Counterdiagonal reflection

m6=: |."_1@]

Vertical reflection

m7=: |:@]

Diagonal reflection

d8=: m0`m1`m2`m3`m4`m5`m6`m7 @. [

i d8 y gives mi y (all rotates and reflects)