latticegpu.jl/tests/test_SU2.jl
2021-10-03 18:22:32 +02:00

52 lines
809 B
Julia

using LinearAlgebra, Random
import Pkg
#Pkg.activate("/lhome/ific/a/alramos/s.images/julia/workspace/LatticeGPU")
Pkg.activate("/home/alberto/code/julia/LatticeGPU")
using LatticeGPU
T = Float64
b = rand(SU2{T})
println(b)
ba = rand(SU2alg{T})
println("Ba: ", ba)
b = exp(ba)
println("B: ", b)
println(typeof(norm2(ba)))
c = inverse(b)
println("Inverse B: ", c)
d = b*c
println("Test: ", d)
c = exp(ba, -1.0)
println("Inverse B: ", c)
d = b*c
println("Test: ", d)
Ma = Array{SU2{T}}(undef, 2)
rand!(Ma)
println(Ma)
fill!(Ma, one(eltype(Ma)))
println(Ma)
println("## Aqui test M2x2")
ba = rand(SU2alg{T})
ga = exp(ba)
println("Matrix: ", alg2mat(ba))
println("Exp: ", ga)
mo = one(M2x2{T})
println(mo)
mp = mo*ga
println(mp)
println(projalg(mp))
println(projalg(ga))