Skip to contents

Upper-triangle index pairs

Usage

connection_indices(len, row = -1L, diagonal = FALSE)

Arguments

len

Number of codes (side length of square matrix)

row

-1 = both rows, 0 = row indices only, 1 = col indices only

diagonal

Include the diagonal (self-connections), in column-major order: (0,0), (0,1), (1,1), (0,2), ...

Examples

connection_indices(3L)                      # 2 x 3, 0-based (i, j) pairs
#>      [,1] [,2] [,3]
#> [1,]    0    0    1
#> [2,]    1    2    2
connection_indices(3L, row = 0L)            # row indices only
#>      [,1] [,2] [,3]
#> [1,]    0    0    1
connection_indices(3L, diagonal = TRUE)     # includes (0,0), (1,1), (2,2)
#>      [,1] [,2] [,3] [,4] [,5] [,6]
#> [1,]    0    0    1    0    1    2
#> [2,]    0    1    1    2    2    2