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]