mirror of
https://igit.ific.uv.es/alramos/latticegpu.jl.git
synced 2025-05-14 19:23:42 +02:00
Algebra product and typos in Spinors.jl
This commit is contained in:
parent
bcc53ff5cb
commit
a32b7be66c
1 changed files with 19 additions and 4 deletions
|
@ -50,7 +50,7 @@ Returns the scalar product of two spinors.
|
||||||
|
|
||||||
sum = :(dot(a.s[1],b.s[1]))
|
sum = :(dot(a.s[1],b.s[1]))
|
||||||
for i in 2:NS
|
for i in 2:NS
|
||||||
sum = :($sum + norm2(a.s[$i]))
|
sum = :($sum + dot(a.s[$i],b.s[$i]))
|
||||||
end
|
end
|
||||||
|
|
||||||
return :($sum)
|
return :($sum)
|
||||||
|
@ -64,6 +64,21 @@ Returns ga
|
||||||
"""
|
"""
|
||||||
Base.:*(g::S,b::Spinor{NS,G}) where {S <: Group,NS,G} = Spinor{NS,G}(ntuple(i->g*b.s[i], NS))
|
Base.:*(g::S,b::Spinor{NS,G}) where {S <: Group,NS,G} = Spinor{NS,G}(ntuple(i->g*b.s[i], NS))
|
||||||
|
|
||||||
|
"""
|
||||||
|
*(a::SU3alg{T},b::Spinor)
|
||||||
|
|
||||||
|
Returns ab
|
||||||
|
"""
|
||||||
|
Base.:*(a::S,b::Spinor{NS,G}) where {S <: Algebra,NS,G} = Spinor{NS,G}(ntuple(i->a*b.s[i], NS))
|
||||||
|
|
||||||
|
"""
|
||||||
|
*(a::M3x3{T},b::Spinor)
|
||||||
|
|
||||||
|
Returns ab
|
||||||
|
"""
|
||||||
|
Base.:*(a::S,b::Spinor{NS,G}) where {S <: GMatrix,NS,G} = Spinor{NS,G}(ntuple(i->a*b.s[i], NS))
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
\\(g::SU3{T},b::Spinor{NS,G})
|
\\(g::SU3{T},b::Spinor{NS,G})
|
||||||
|
|
||||||
|
@ -75,9 +90,9 @@ Base.:\(g::S,b::Spinor{NS,G}) where {S <: Group,NS,G} = Spinor{NS,G}(ntuple(i->g
|
||||||
Base.:+(a::Spinor{NS,G},b::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->a.s[i]+b.s[i], NS))
|
Base.:+(a::Spinor{NS,G},b::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->a.s[i]+b.s[i], NS))
|
||||||
Base.:-(a::Spinor{NS,G},b::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->a.s[i]-b.s[i], NS))
|
Base.:-(a::Spinor{NS,G},b::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->a.s[i]-b.s[i], NS))
|
||||||
Base.:+(a::Spinor{NS,G}) where {NS,G} = a
|
Base.:+(a::Spinor{NS,G}) where {NS,G} = a
|
||||||
Base.:-(a::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->-b.s[i], NS))
|
Base.:-(a::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->-a.s[i], NS))
|
||||||
imm(a::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->imm(b.s[i]), NS))
|
imm(a::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->imm(a.s[i]), NS))
|
||||||
mimm(a::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->mimm(b.s[i]), NS))
|
mimm(a::Spinor{NS,G}) where {NS,G} = Spinor{NS,G}(ntuple(i->mimm(a.s[i]), NS))
|
||||||
|
|
||||||
|
|
||||||
# Operations with numbers
|
# Operations with numbers
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue