Description
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.
README.md
Manipulation of high-dimensional arrays in R with the magic package
Overview
The magic package implements functionality for manipulating high-dimensional arrays using efficient vectorised methods. The original application was high-dimensional magic hypercubes. This README shows some of the more useful functions in the package.
Installation
You can install the released version of magic
from CRAN with:
# install.packages("magic") # uncomment this to install the package
library("magic")
Package highlights
- Function
adiag()
binds arbitrarily-dimensioned arrays corner-to-corner - Function
apad()
pads arbitrarily-dimensioned arrays - Function
apldrop()
is a replacement for APL’s drop - Function
aplus()
superimposes two arrays of different dimensions and returns the sum of overlapping elements - Function
arev()
is a multidimensional generalization ofrev()
- Function
arot()
is a generalization of matlab’srotdim
- Function
fnsd()
returns the first nonsingleton dimension of an arbitrary dimensioned array - Function
ashift()
shifts the origin of arbitrary dimensioned arrays
Much of the package functionality is vectorised in array dimension.
Further information
For more detail, see the package vignette
vignette("magic")