R/spm_expm1.R

Defines functions spm_expm1

spm_expm1 <-
function(J){
    e= frexp(norm(J,'I'))
    s     = max(0,e+1);
    J <- (J)/2^s
    X <- J
    c <- .5
    E <- diag(sqrt(length(J)))+c*J
    D <- diag(sqrt(length(J)))-c*J
    q <- 6
    p <- 1
	for (k in 2:q){
	c   <- c * (q-k+1) / (k*(2*q-k+1))
	X   <- J%*%X
	cX  <- c*X
	E   <- E + cX
	if (p==1)(D =D + cX)
	if (p!=1)(D = D - cX)
	p =!p
	}
    E <- solve(D)%*%E
    for (k in 1:s){
    E <- E%*%E
    }
    E
    }

Try the FIAR package in your browser

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

FIAR documentation built on June 5, 2018, 5:03 p.m.