Give the spectral parameters for eigenvalues of mc-matrices equal to one
spec_root1.RdGive the spectral parameters for eigenvalues of mc-matrices equal to one.
Usage
spec_root1(mo, root1 = numeric(0), iorder = 0, siorder = 0)Details
The specifications given by root1, iorder and
  siorder are combined and the spectral parameters prepared.
In principle, argument root1 is sufficient, the other two
  are for convenient specification of integration and seasonal
  integration.
TODO: rename argument root1!
Value
a list with the following components:
- mo
- multi-companion order 
- ev.type
- type of the eigenvalues 
- co.type
- not used currently (:todo:) 
- n.root
- number of non-zero roots 
- ev.abs
- absolute values of roots 
- ev.arg
- arguments of eigenvalues (0 for positive ev) 
- block.length
- lengths of Jordan blocks 
- co.abs
- absolute values of seed parameters 
- co.arg
- arguments of seed parameters (Hz: 0 for positive; 1/2 for negative) 
- co1
- temporary hack; TODO: check the calling code and remove it! 
Examples
spec_root1(4, root1 = 1)
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r"
#> 
#> $co.type
#> [1] "r"
#> 
#> $n.root
#> [1] 1
#> 
#> $ev.abs
#> [1] 1
#> 
#> $ev.arg
#> [1] 0
#> 
#> $block.length
#> [1] 1
#> 
#> $co.abs
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
#> $co.arg
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
#> $co1
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
spec_root1(4, root1 = c(1,0,0,0))  # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r"
#> 
#> $co.type
#> [1] "r"
#> 
#> $n.root
#> [1] 1
#> 
#> $ev.abs
#> [1] 1
#> 
#> $ev.arg
#> [1] 0
#> 
#> $block.length
#> [1] 1
#> 
#> $co.abs
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
#> $co.arg
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
#> $co1
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
spec_root1(4, iorder = 1)          # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r"
#> 
#> $co.type
#> [1] "r"
#> 
#> $n.root
#> [1] 1
#> 
#> $ev.abs
#> [1] 1
#> 
#> $ev.arg
#> [1] 0
#> 
#> $block.length
#> [1] 1
#> 
#> $co.abs
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
#> $co.arg
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
#> $co1
#>      [,1]
#> [1,]   NA
#> [2,]   NA
#> [3,]   NA
#> [4,]   NA
#> 
spec_root1(4, root1 = 2)
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r"
#> 
#> $co.type
#> [1] "r"
#> 
#> $n.root
#> [1] 2
#> 
#> $ev.abs
#> [1] 1
#> 
#> $ev.arg
#> [1] 0
#> 
#> $block.length
#> [1] 2
#> 
#> $co.abs
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
#> $co.arg
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
#> $co1
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
spec_root1(4, root1 = c(2,0,0,0))  # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r"
#> 
#> $co.type
#> [1] "r"
#> 
#> $n.root
#> [1] 2
#> 
#> $ev.abs
#> [1] 1
#> 
#> $ev.arg
#> [1] 0
#> 
#> $block.length
#> [1] 2
#> 
#> $co.abs
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
#> $co.arg
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
#> $co1
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
spec_root1(4, iorder = 2)          # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r"
#> 
#> $co.type
#> [1] "r"
#> 
#> $n.root
#> [1] 2
#> 
#> $ev.abs
#> [1] 1
#> 
#> $ev.arg
#> [1] 0
#> 
#> $block.length
#> [1] 2
#> 
#> $co.abs
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
#> $co.arg
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
#> $co1
#>      [,1] [,2]
#> [1,]   NA    0
#> [2,]   NA    0
#> [3,]   NA    0
#> [4,]   NA    0
#> 
spec_root1(4, root1 = c(1,1,1,1))
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r" "r"
#> 
#> $n.root
#> [1] 4
#> 
#> $ev.abs
#> [1] 1 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0 0
#> 
#> $block.length
#> [1] 1 1 1 1
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4]
#> [1,]    1    0    0    0
#> [2,]    0    1    0    0
#> [3,]    0    0    1    0
#> [4,]    0    0    0    1
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4]
#> [1,]    0    0    0    0
#> [2,]    0    0    0    0
#> [3,]    0    0    0    0
#> [4,]    0    0    0    0
#> 
#> $co1
#>      [,1] [,2] [,3] [,4]
#> [1,]    1    0    0    0
#> [2,]    0    1    0    0
#> [3,]    0    0    1    0
#> [4,]    0    0    0    1
#> 
spec_root1(4, siorder = 1)          # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r" "r"
#> 
#> $n.root
#> [1] 4
#> 
#> $ev.abs
#> [1] 1 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0 0
#> 
#> $block.length
#> [1] 1 1 1 1
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4]
#> [1,]    1    0    0    0
#> [2,]    0    1    0    0
#> [3,]    0    0    1    0
#> [4,]    0    0    0    1
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4]
#> [1,]    0    0    0    0
#> [2,]    0    0    0    0
#> [3,]    0    0    0    0
#> [4,]    0    0    0    0
#> 
#> $co1
#>      [,1] [,2] [,3] [,4]
#> [1,]    1    0    0    0
#> [2,]    0    1    0    0
#> [3,]    0    0    1    0
#> [4,]    0    0    0    1
#> 
spec_root1(4, root1 = c(2,2,2,2))
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r" "r"
#> 
#> $n.root
#> [1] 8
#> 
#> $ev.abs
#> [1] 1 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0 0
#> 
#> $block.length
#> [1] 2 2 2 2
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,]    1    0    0    0    0    0    0    0
#> [2,]    0    0    1    0    0    0    0    0
#> [3,]    0    0    0    0    1    0    0    0
#> [4,]    0    0    0    0    0    0    1    0
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,]    0    0    0    0    0    0    0    0
#> [2,]    0    0    0    0    0    0    0    0
#> [3,]    0    0    0    0    0    0    0    0
#> [4,]    0    0    0    0    0    0    0    0
#> 
#> $co1
#>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,]    1    0    0    0    0    0    0    0
#> [2,]    0    0    1    0    0    0    0    0
#> [3,]    0    0    0    0    1    0    0    0
#> [4,]    0    0    0    0    0    0    1    0
#> 
spec_root1(4, siorder = 2)          # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r" "r"
#> 
#> $n.root
#> [1] 8
#> 
#> $ev.abs
#> [1] 1 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0 0
#> 
#> $block.length
#> [1] 2 2 2 2
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,]    1    0    0    0    0    0    0    0
#> [2,]    0    0    1    0    0    0    0    0
#> [3,]    0    0    0    0    1    0    0    0
#> [4,]    0    0    0    0    0    0    1    0
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,]    0    0    0    0    0    0    0    0
#> [2,]    0    0    0    0    0    0    0    0
#> [3,]    0    0    0    0    0    0    0    0
#> [4,]    0    0    0    0    0    0    0    0
#> 
#> $co1
#>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,]    1    0    0    0    0    0    0    0
#> [2,]    0    0    1    0    0    0    0    0
#> [3,]    0    0    0    0    1    0    0    0
#> [4,]    0    0    0    0    0    0    1    0
#> 
spec_root1(4, root1 = c(2,1,1,1))
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r" "r"
#> 
#> $n.root
#> [1] 5
#> 
#> $ev.abs
#> [1] 1 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0 0
#> 
#> $block.length
#> [1] 2 1 1 1
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]  Inf    0  Inf  Inf  Inf
#> [2,]  Inf    0  Inf  Inf  Inf
#> [3,]  Inf    0  Inf  Inf  Inf
#> [4,]  Inf    0  Inf  Inf  Inf
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]  0.5    0    0    0    0
#> [2,]  0.5    0    0    0    0
#> [3,]  0.5    0    0    0    0
#> [4,]  0.5    0    0    0    0
#> 
#> $co1
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,] -Inf    0  Inf  Inf  Inf
#> [2,] -Inf    0  Inf  Inf  Inf
#> [3,] -Inf    0  Inf  Inf  Inf
#> [4,] -Inf    0  Inf  Inf  Inf
#> 
spec_root1(4, iorder = 1, siorder = 1) # same
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r" "r"
#> 
#> $n.root
#> [1] 5
#> 
#> $ev.abs
#> [1] 1 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0 0
#> 
#> $block.length
#> [1] 2 1 1 1
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]  Inf    0  Inf  Inf  Inf
#> [2,]  Inf    0  Inf  Inf  Inf
#> [3,]  Inf    0  Inf  Inf  Inf
#> [4,]  Inf    0  Inf  Inf  Inf
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]  0.5    0    0    0    0
#> [2,]  0.5    0    0    0    0
#> [3,]  0.5    0    0    0    0
#> [4,]  0.5    0    0    0    0
#> 
#> $co1
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,] -Inf    0  Inf  Inf  Inf
#> [2,] -Inf    0  Inf  Inf  Inf
#> [3,] -Inf    0  Inf  Inf  Inf
#> [4,] -Inf    0  Inf  Inf  Inf
#> 
spec_root1(4, root1 = c(2,1))
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r"
#> 
#> $co.type
#> [1] "r" "r"
#> 
#> $n.root
#> [1] 3
#> 
#> $ev.abs
#> [1] 1 1
#> 
#> $ev.arg
#> [1] 0 0
#> 
#> $block.length
#> [1] 2 1
#> 
#> $co.abs
#>      [,1] [,2] [,3]
#> [1,]   NA   NA   NA
#> [2,]   NA   NA   NA
#> [3,]   NA   NA   NA
#> [4,]   NA   NA   NA
#> 
#> $co.arg
#>      [,1] [,2] [,3]
#> [1,]   NA   NA   NA
#> [2,]   NA   NA   NA
#> [3,]   NA   NA   NA
#> [4,]   NA   NA   NA
#> 
#> $co1
#>      [,1] [,2] [,3]
#> [1,]   NA   NA   NA
#> [2,]   NA   NA   NA
#> [3,]   NA   NA   NA
#> [4,]   NA   NA   NA
#> 
spec_root1(4, root1 = c(2,1,1))
#> $mo
#> [1] 4
#> 
#> $ev.type
#> [1] "r" "r" "r"
#> 
#> $co.type
#> [1] "r" "r" "r"
#> 
#> $n.root
#> [1] 4
#> 
#> $ev.abs
#> [1] 1 1 1
#> 
#> $ev.arg
#> [1] 0 0 0
#> 
#> $block.length
#> [1] 2 1 1
#> 
#> $co.abs
#>      [,1] [,2] [,3] [,4]
#> [1,]   NA   NA   NA   NA
#> [2,]   NA   NA   NA   NA
#> [3,]   NA   NA   NA   NA
#> [4,]   NA   NA   NA   NA
#> 
#> $co.arg
#>      [,1] [,2] [,3] [,4]
#> [1,]   NA   NA   NA   NA
#> [2,]   NA   NA   NA   NA
#> [3,]   NA   NA   NA   NA
#> [4,]   NA   NA   NA   NA
#> 
#> $co1
#>      [,1] [,2] [,3] [,4]
#> [1,]   NA   NA   NA   NA
#> [2,]   NA   NA   NA   NA
#> [3,]   NA   NA   NA   NA
#> [4,]   NA   NA   NA   NA
#>