R/G.R

Defines functions G

Documented in G

#' @export
G <- function(a,b,g,p=0,...){
	i <- complex(1,0,1)	
	G <- exp(i*p)* matrix(c(	exp(i*b)*cos(a),
								-exp(-i*g)*sin(a),
								exp(i*g)*sin(a),
								exp(-i*b)*cos(a)
	),nrow=2,ncol=2)
	ket <- list(...)
	if(length(ket) == 0){
		G
	} else {
		k <- G %*% ket[[1]]
		if(abs(k[1,1]) != 0)
			k <- k/k[1,1]
		ket(k[1,1],k[2,1])	
	}
}

Try the QuantumOps package in your browser

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

QuantumOps documentation built on Feb. 3, 2020, 5:07 p.m.