mirror of
https://igit.ific.uv.es/alramos/latticegpu.jl.git
synced 2025-05-14 19:23:42 +02:00
Bugs corrected by G. Telo
This commit is contained in:
parent
61af750003
commit
6d965505ec
1 changed files with 21 additions and 18 deletions
|
@ -90,29 +90,29 @@ function Base.:\(a::SU3{T},b::M3x3{T}) where T <: AbstractFloat
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
Base.:*(a::Number,b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(a*b.u11, a*b.u12, a*bu13,
|
Base.:*(a::Number,b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(a*b.u11, a*b.u12, a*b.u13,
|
||||||
a*b.u21, a*b.u22, a*bu23,
|
a*b.u21, a*b.u22, a*b.u23,
|
||||||
a*b.u31, a*b.u32, a*bu33)
|
a*b.u31, a*b.u32, a*b.u33)
|
||||||
|
|
||||||
Base.:*(b::M3x3{T},a::Number) where T <: AbstractFloat = M3x3{T}(a*b.u11, a*b.u12, a*bu13,
|
Base.:*(b::M3x3{T},a::Number) where T <: AbstractFloat = M3x3{T}(a*b.u11, a*b.u12, a*b.u13,
|
||||||
a*b.u21, a*b.u22, a*bu23,
|
a*b.u21, a*b.u22, a*b.u23,
|
||||||
a*b.u31, a*b.u32, a*bu33)
|
a*b.u31, a*b.u32, a*b.u33)
|
||||||
|
|
||||||
Base.:+(a::M3x3{T},b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(a.u11+b.u11, a.u12+b.u12, a.u13+bu13,
|
Base.:+(a::M3x3{T},b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(a.u11+b.u11, a.u12+b.u12, a.u13+b.u13,
|
||||||
a.u21+b.u21, a.u22+b.u22, a.u23+bu23,
|
a.u21+b.u21, a.u22+b.u22, a.u23+b.u23,
|
||||||
a.u31+b.u31, a.u32+b.u32, a.u33+bu33)
|
a.u31+b.u31, a.u32+b.u32, a.u33+b.u33)
|
||||||
|
|
||||||
Base.:-(a::M3x3{T},b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(a.u11-b.u11, a.u12-b.u12, a.u13-bu13,
|
Base.:-(a::M3x3{T},b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(a.u11-b.u11, a.u12-b.u12, a.u13-b-u13,
|
||||||
a.u21-b.u21, a.u22-b.u22, a.u23-bu23,
|
a.u21-b.u21, a.u22-b.u22, a.u23-b-u23,
|
||||||
a.u31-b.u31, a.u32-b.u32, a.u33-bu33)
|
a.u31-b.u31, a.u32-b.u32, a.u33-b-u33)
|
||||||
|
|
||||||
Base.:-(b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(-b.u11, -b.u12, -bu13,
|
Base.:-(b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(-b.u11, -b.u12, -b.u13,
|
||||||
-b.u21, -b.u22, -bu23,
|
-b.u21, -b.u22, -b.u23,
|
||||||
-b.u31, -b.u32, -bu33)
|
-b.u31, -b.u32, -b.u33)
|
||||||
|
|
||||||
Base.:+(b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(b.u11, b.u12, bu13,
|
Base.:+(b::M3x3{T}) where T <: AbstractFloat = M3x3{T}(b.u11, b.u12, b.u13,
|
||||||
b.u21, b.u22, bu23,
|
b.u21, b.u22, b.u23,
|
||||||
b.u31, b.u32, bu33)
|
b.u31, b.u32, b.u33)
|
||||||
function projalg(a::M3x3{T}) where T <: AbstractFloat
|
function projalg(a::M3x3{T}) where T <: AbstractFloat
|
||||||
|
|
||||||
sr3ov2::T = 0.866025403784438646763723170752
|
sr3ov2::T = 0.866025403784438646763723170752
|
||||||
|
@ -128,3 +128,6 @@ function projalg(a::M3x3{T}) where T <: AbstractFloat
|
||||||
sr3ov2*(ditr))
|
sr3ov2*(ditr))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
dag(a::M3x3{T}) where T = M3x3{T}(conj(a.u11), conj(a.u21), conj(a.u31),
|
||||||
|
conj(a.u12), conj(a.u22), conj(a.u32),
|
||||||
|
conj(a.u13), conj(a.u23), conj(a.u33))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue