Produces an antimagic square of order \(m\) using
Gray and MacDougall's method.
Usage
sam(m, u, A = NULL, B = A)
Arguments
m
Order of the magic square (not “n”: the
terminology follows Gray and MacDougall)
u
See details section
A, B
Start latin squares, with default NULL meaning to
use circulant(m)
Author
Robin K. S. Hankin
Details
In Gray's terminology, sam(m, n) produces a
\(SAM(2m, 2u+1, 0)\).
The method is not vectorized.
To test for these properties, use functions such as
is.antimagic(), documented under is.magic.Rd.
References
I. D. Gray and J. A. MacDougall 2006. “Sparse anti-magic squares
and vertex-magic labelings of bipartite graphs”, Discrete
Mathematics, volume 306, pp2878-2892