R/sltm_k.R

Defines functions sltm_k

#' Linear positions of the entries of a strictly lower triangular matrix
#'
#' Returns the linear indices of the non-zero entries of a strictly lower
#' triangular matrix.
#'
#' @param n Dimension of a `n` by `n` square matrix.
#'
#' @return An integer vector of linear positions in column-major order.
#'
#' @examples
#' sltm_k(3)
#'
#' @noRd
#' @keywords internal
sltm_k <- function(n) {
  if (!(n > 1)) stop("`n` must be greater than 1")

  utils::combn(seq_len(n), 2, function(ij) {
    ij2k(i = ij[2], j = ij[1], n)
  })
}

Try the grantham package in your browser

Any scripts or data that you put into this service are public.

grantham documentation built on Sept. 11, 2024, 8:20 p.m.