Compares two magic squares according to Frenicle's method. Mnemonic is the old Fortran “.GT.” (for “Greater Than”) comparison et seq.

To compare magic square `a`

with magic square `b`

, their
elements are compared in rowwise order: `a[1,1]`

is compared with
`b[1,1]`

, then `a[1,2]`

with `b[1,2]`

, up to
`a[n,n]`

. Consider the first element that is different, say
`[i,j]`

. Then `a<b`

if `a[i,j]<b[i,j]`

.

The generalization to hypercubes is straightforward: comparisons are carried out natural order.

1 2 3 4 5 6 7 8 9 10 11 12 |

`m1` |
First magic square |

`m2` |
Second magic square |

Rather clumsy function definition due to the degenerate case of
testing two identical matrices (`min(NULL)`

is undefined).

The two arguments are assumed to be matrices of the same size. If not, an error is given.

Robin K. S. Hankin

1 2 |

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.