R/getQdeltaT.R

Defines functions getQdeltaT

Documented in getQdeltaT

#' getQdeltaT
#'
#'
#' @author Jannik Orzek
#' @import OpenMx
#'
#' @param DIFFUSION lower triangle diffusion matrix
#' @examples
#'
#' @export
#'
#'

getQdeltaT <- function(DRIFT, DIFFUSION, deltaT){
  Qmat <- DIFFUSION%*%Conj(t(DIFFUSION))
  Asharp <- kronecker(DRIFT,diag(ncol(DRIFT))) + kronecker(diag(ncol(DRIFT)), DRIFT)
  QdeltaT <- matrix(solve(Asharp) %*% (expm(Asharp*deltaT)-diag(ncol(expm(Asharp*deltaT)))) %*% cvectorize(Qmat), ncol= ncol(DRIFT), nrow = nrow(DRIFT), byrow = T)
  return(QdeltaT)
  }
jhorzek/OrzekMasterThesis documentation built on Aug. 7, 2019, 8:20 a.m.