@@ -49,13 +49,13 @@ function renew!(x::AbstractArray{BigFloat})
4949 return x
5050end
5151
52- function horner! (c :: StridedVector {Float64} , x :: Vector {Float64} , f :: Vector{Float64} )
52+ function horner! (f :: Vector {Float64} , c :: StridedVector {Float64} , x :: Vector{Float64} )
5353 @assert length (x) == length (f)
5454 ccall ((:ft_horner , libfasttransforms), Cvoid, (Cint, Ptr{Float64}, Cint, Cint, Ptr{Float64}, Ptr{Float64}), length (c), c, stride (c, 1 ), length (x), x, f)
5555 f
5656end
5757
58- function horner! (c :: StridedVector {Float32} , x :: Vector {Float32} , f :: Vector{Float32} )
58+ function horner! (f :: Vector {Float32} , c :: StridedVector {Float32} , x :: Vector{Float32} )
5959 @assert length (x) == length (f)
6060 ccall ((:ft_hornerf , libfasttransforms), Cvoid, (Cint, Ptr{Float32}, Cint, Cint, Ptr{Float32}, Ptr{Float32}), length (c), c, stride (c, 1 ), length (x), x, f)
6161 f
@@ -69,27 +69,27 @@ function check_clenshaw_points(x, f)
6969 length (x) == length (f) || throw (ArgumentError (" Dimensions must match" ))
7070end
7171
72- function clenshaw! (c :: StridedVector {Float64} , x :: Vector {Float64} , f :: Vector{Float64} )
72+ function clenshaw! (f :: Vector {Float64} , c :: StridedVector {Float64} , x :: Vector{Float64} )
7373 @boundscheck check_clenshaw_points (x, f)
7474 ccall ((:ft_clenshaw , libfasttransforms), Cvoid, (Cint, Ptr{Float64}, Cint, Cint, Ptr{Float64}, Ptr{Float64}), length (c), c, stride (c, 1 ), length (x), x, f)
7575 f
7676end
7777
78- function clenshaw! (c :: StridedVector {Float32} , x :: Vector {Float32} , f :: Vector{Float32} )
78+ function clenshaw! (f :: Vector {Float32} , c :: StridedVector {Float32} , x :: Vector{Float32} )
7979 @boundscheck check_clenshaw_points (x, f)
8080 ccall ((:ft_clenshawf , libfasttransforms), Cvoid, (Cint, Ptr{Float32}, Cint, Cint, Ptr{Float32}, Ptr{Float32}), length (c), c, stride (c, 1 ), length (x), x, f)
8181 f
8282end
8383
84- function clenshaw! (c:: StridedVector{Float64} , A:: Vector{Float64} , B:: Vector{Float64} , C:: Vector{Float64} , x:: Vector{Float64} , ϕ₀:: Vector{Float64} , f :: Vector{Float64} )
84+ function clenshaw! (f :: Vector{Float64} , c:: StridedVector{Float64} , A:: Vector{Float64} , B:: Vector{Float64} , C:: Vector{Float64} , x:: Vector{Float64} , ϕ₀:: Vector{Float64} )
8585 N = length (c)
8686 @boundscheck check_clenshaw_recurrences (N, A, B, C)
8787 @boundscheck check_clenshaw_points (x, ϕ₀, f)
8888 ccall ((:ft_orthogonal_polynomial_clenshaw , libfasttransforms), Cvoid, (Cint, Ptr{Float64}, Cint, Ptr{Float64}, Ptr{Float64}, Ptr{Float64}, Cint, Ptr{Float64}, Ptr{Float64}, Ptr{Float64}), N, c, stride (c, 1 ), A, B, C, length (x), x, ϕ₀, f)
8989 f
9090end
9191
92- function clenshaw! (c:: StridedVector{Float32} , A:: Vector{Float32} , B:: Vector{Float32} , C:: Vector{Float32} , x:: Vector{Float32} , ϕ₀:: Vector{Float32} , f :: Vector{Float32} )
92+ function clenshaw! (f :: Vector{Float32} , c:: StridedVector{Float32} , A:: Vector{Float32} , B:: Vector{Float32} , C:: Vector{Float32} , x:: Vector{Float32} , ϕ₀:: Vector{Float32} )
9393 N = length (c)
9494 @boundscheck check_clenshaw_recurrences (N, A, B, C)
9595 @boundscheck check_clenshaw_points (x, ϕ₀, f)
0 commit comments