| magic-package {magic} | R Documentation |
Create and Investigate Magic Squares
Description
A collection of functions for the manipulation and analysis of arbitrarily dimensioned arrays. The original motivation for the package was the development of efficient, vectorized algorithms for the creation and investigation of magic squares and high-dimensional magic hypercubes.
Details
The DESCRIPTION file:
| Package: | magic |
| Version: | 1.6-1 |
| Title: | Create and Investigate Magic Squares |
| Authors@R: | person(given=c("Robin", "K. S."), family="Hankin", role = c("aut","cre"), email="hankin.robin@gmail.com", comment = c(ORCID = "0000-0001-5982-0415")) |
| Depends: | R (>= 2.10), abind |
| Description: | A collection of functions for the manipulation and analysis of arbitrarily dimensioned arrays. The original motivation for the package was the development of efficient, vectorized algorithms for the creation and investigation of magic squares and high-dimensional magic hypercubes. |
| Maintainer: | Robin K. S. Hankin <hankin.robin@gmail.com> |
| License: | GPL-2 |
| URL: | https://github.com/RobinHankin/magic |
| BugReports: | https://github.com/RobinHankin/magic/issues |
| Author: | Robin K. S. Hankin [aut, cre] (<https://orcid.org/0000-0001-5982-0415>) |
Index of help topics:
Frankenstein A perfect magic cube due to Frankenstein
Ollerenshaw A most perfect square due to Ollerenshaw
adiag Binds arrays corner-to-corner
allsubhypercubes Subhypercubes of magic hypercubes
allsums Row, column, and two diagonal sums of arrays
apad Pad arrays
apl Replacements for APL functions take and drop
aplus Generalized array addition
arev Reverses some dimensions; a generalization of
rev
arot Rotates an array about two specified dimensions
arow Generalized row and col
as.standard Standard form for magic squares
cilleruelo A class of multiplicative magic squares due to
Cilleruelo and Luca
circulant Circulant matrices of any order
cube2 A pantriagonal magic cube
diag.off Extracts broken diagonals
do.index Apply a function to array element indices
eq Comparison of two magic squares
fnsd First non-singleton dimension
force.integer Integerize array elements
hadamard Hadamard matrices
hendricks A perfect magic cube due to Hendricks
hudson Pandiagonal magic squares due to Hudson
is.magic Various tests for the magicness of a square
is.magichypercube magic hypercubes
is.ok does a vector have the sum required to be a row
or column of a magic square?
is.square.palindromic Is a square matrix square palindromic?
latin Random latin squares
lozenge Conway's lozenge algorithm for magic squares
magic Creates magic squares
magic-package Create and Investigate Magic Squares
magic.2np1 Magic squares of odd order
magic.4n Magic squares of order 4n
magic.4np2 Magic squares of order 4n+2
magic.8 Regular magic squares of order 8
magic.constant Magic constant of a magic square or hypercube
magic.prime Magic squares prime order
magic.product Product of two magic squares
magiccube.2np1 Magic cubes of order 2n+1
magiccubes Magic cubes of order 3
magichypercube.4n Magic hypercubes of order 4n
magicplot Joins consecutive numbers of a magic square.
minmax are all elements of a vector identical?
notmagic.2n An unmagic square
nqueens N queens problem
panmagic.4 Panmagic squares of order 4
panmagic.6npm1 Panmagic squares of order 4n, 6n+1 and 6n-1
panmagic.8 Panmagic squares of order 8
perfectcube5 A perfect magic cube of order 5
perfectcube6 A perfect cube of order 6
process Force index arrays into range
recurse Recursively apply a permutation
sam Sparse antimagic squares
shift Shift origin of arrays and vectors
strachey Strachey's algorithm for magic squares
subsums Sums of submatrices
transf Frenicle's equivalent magic squares
Author(s)
NA
Maintainer: Robin K. S. Hankin <hankin.robin@gmail.com>
References
R. K. S. Hankin 2005. “Recreational mathematics with R: introducing the magic package”. R news, 5(1)
Examples
magic(6)
magicplot(magic(8))
magichypercube.4n(1)
is.alicehypercube(magichypercube.4n(1,d=5),4,give.answers=TRUE)
[Package magic version 1.6-1 Index]