@@ -49,13 +49,13 @@ function renew!(x::AbstractArray{BigFloat})
49
49
return x
50
50
end
51
51
52
- function horner! (c :: StridedVector {Float64} , x :: Vector {Float64} , f :: Vector{Float64} )
52
+ function horner! (f :: Vector {Float64} , c :: StridedVector {Float64} , x :: Vector{Float64} )
53
53
@assert length (x) == length (f)
54
54
ccall ((:ft_horner , libfasttransforms), Cvoid, (Cint, Ptr{Float64}, Cint, Cint, Ptr{Float64}, Ptr{Float64}), length (c), c, stride (c, 1 ), length (x), x, f)
55
55
f
56
56
end
57
57
58
- function horner! (c :: StridedVector {Float32} , x :: Vector {Float32} , f :: Vector{Float32} )
58
+ function horner! (f :: Vector {Float32} , c :: StridedVector {Float32} , x :: Vector{Float32} )
59
59
@assert length (x) == length (f)
60
60
ccall ((:ft_hornerf , libfasttransforms), Cvoid, (Cint, Ptr{Float32}, Cint, Cint, Ptr{Float32}, Ptr{Float32}), length (c), c, stride (c, 1 ), length (x), x, f)
61
61
f
@@ -69,27 +69,27 @@ function check_clenshaw_points(x, f)
69
69
length (x) == length (f) || throw (ArgumentError (" Dimensions must match" ))
70
70
end
71
71
72
- function clenshaw! (c :: StridedVector {Float64} , x :: Vector {Float64} , f :: Vector{Float64} )
72
+ function clenshaw! (f :: Vector {Float64} , c :: StridedVector {Float64} , x :: Vector{Float64} )
73
73
@boundscheck check_clenshaw_points (x, f)
74
74
ccall ((:ft_clenshaw , libfasttransforms), Cvoid, (Cint, Ptr{Float64}, Cint, Cint, Ptr{Float64}, Ptr{Float64}), length (c), c, stride (c, 1 ), length (x), x, f)
75
75
f
76
76
end
77
77
78
- function clenshaw! (c :: StridedVector {Float32} , x :: Vector {Float32} , f :: Vector{Float32} )
78
+ function clenshaw! (f :: Vector {Float32} , c :: StridedVector {Float32} , x :: Vector{Float32} )
79
79
@boundscheck check_clenshaw_points (x, f)
80
80
ccall ((:ft_clenshawf , libfasttransforms), Cvoid, (Cint, Ptr{Float32}, Cint, Cint, Ptr{Float32}, Ptr{Float32}), length (c), c, stride (c, 1 ), length (x), x, f)
81
81
f
82
82
end
83
83
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} )
85
85
N = length (c)
86
86
@boundscheck check_clenshaw_recurrences (N, A, B, C)
87
87
@boundscheck check_clenshaw_points (x, ϕ₀, f)
88
88
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)
89
89
f
90
90
end
91
91
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} )
93
93
N = length (c)
94
94
@boundscheck check_clenshaw_recurrences (N, A, B, C)
95
95
@boundscheck check_clenshaw_points (x, ϕ₀, f)
0 commit comments