R/axialnntsrandominitial.R

axialnntsrandominitial<-function (M = 1)
{
  if (M < 0)
    return("M must be nonnegative")
  res <- complex(M + 1)
  aux <- rnorm(2 * (M + 1))
  aux <- sqrt(1/(pi)) * (aux/sqrt(sum(aux^2)))
  res[1] <- Mod(aux[1] + (0+1i) * aux[M + 2])
  if (M > 0) {
    for (k in 2:(M + 1)) {
      res[k] <- aux[k] + (0+1i) * aux[k + M + 1]
    }
  }
  else res <- 1/(pi)
  return(res)
}

Try the CircNNTSRaxial package in your browser

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

CircNNTSRaxial documentation built on June 8, 2025, 10:51 a.m.