Skip to content

Commit 1ed1f7e

Browse files
authored
Simplify a few expressions (#205)
* Update chebyshev.jl * Update chebyshev.jl
1 parent 5e200d9 commit 1ed1f7e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/classical/chebyshev.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ weightedgrammatrix(::ChebyshevU{V}) where V = Diagonal(Fill(convert(V,π)/2,∞)
159159
@simplify *(A::QuasiAdjoint{<:Any,<:Weighted{<:Any,<:ChebyshevU}}, B::ChebyshevU) = weightedgrammatrix(ChebyshevU{promote_type(eltype(A),eltype(B))}())
160160

161161
function grammatrix(A::ChebyshevT{T}) where T
162-
f = (k,j) -> isodd(j-k) ? zero(T) : -(((1 + (-1)^(j + k))*(-1 + j^2 + k^2))/(j^4 + (-1 + k^2)^2 - 2j^2*(1 + k^2)))
162+
f = (k,j) -> isodd(j-k) ? zero(T) : -(T(2)*(-1 + j^2 + k^2))/((-1 + j - k)*(-1 + j + k)*(1 + j - k)*(1 + j + k))
163163
BroadcastMatrix{T}(f, 0:∞, (0:∞)')
164164
end
165165

@@ -170,13 +170,13 @@ end
170170

171171
@simplify function *(A::QuasiAdjoint{<:Any,<:ChebyshevT}, B::ChebyshevU)
172172
T = promote_type(eltype(A), eltype(B))
173-
f = (k,j) -> isodd(j-k) ? zero(T) : ((one(T) + (-1)^(j + k))*(1 + j))/((1 + j - k)*(1 + j + k))
173+
f = (k,j) -> isodd(j-k) ? zero(T) : (T(2)*(1 + j))/((1 + j - k)*(1 + j + k))
174174
BroadcastMatrix{T}(f, 0:∞, (0:∞)')
175175
end
176176

177177

178178
function grammatrix(A::Weighted{T,<:ChebyshevU}) where T
179-
f = (k,j) -> isodd(j-k) ? zero(T) : -((2*(one(T) + (-1)^(j + k))*(1 + j)*(1 + k))/((-1 + j - k)*(1 + j - k)*(1 + j + k)*(3 + j + k)))
179+
f = (k,j) -> isodd(j-k) ? zero(T) : -((T(4)*(1 + j)*(1 + k))/((-1 + j - k)*(1 + j - k)*(1 + j + k)*(3 + j + k)))
180180
BroadcastMatrix{T}(f, 0:∞, (0:∞)')
181181
end
182182

0 commit comments

Comments
 (0)