Creates a circulant matrix in spam format.

circulant.spam(x, n = NULL, eps = getOption("spam.eps"))

Arguments

x

the first row to form the circulant matrix or a list containing the indices and the nonzero values.

n

if x is a list, the dimension of the matrix.

eps

A tolerance parameter: elements of x such that abs(x) <= eps set to zero. Defaults to eps = getOption("spam.eps")

Value

The circulant matrix in spam format.

See also

circulant from package magic, toeplitz.spam

Examples

circulant.spam(c(1,.25,0,0,0))
#> [,1] [,2] [,3] [,4] [,5] #> [1,] 1.00 0.25 0.00 0.00 0.00 #> [2,] 0.00 1.00 0.25 0.00 0.00 #> [3,] 0.00 0.00 1.00 0.25 0.00 #> [4,] 0.00 0.00 0.00 1.00 0.25 #> [5,] 0.25 0.00 0.00 0.00 1.00 #> Class 'spam' (32-bit)