Skip to content

Commit 5014263

Browse files
committed
Upgrade to Julia v0.7
1 parent af1fe39 commit 5014263

File tree

7 files changed

+33
-32
lines changed

7 files changed

+33
-32
lines changed

REQUIRE

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ BlockArrays 0.3.1
44
FillArrays 0.1
55
BandedMatrices 0.5
66
FastGaussQuadrature 0.3
7+
RecipesBase 0.5.0
8+
FastTransforms 0.4.1
9+
StaticArrays 0.3

src/DirichletTriangle.jl

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# this is TriangleWeight(a,b,c,KoornwinderTriangle(a,b,c)) with some extra columns to span
22
# all the polynomials
3-
immutable DirichletTriangle{a,b,c} <: Space{Triangle,Float64}
3+
struct DirichletTriangle{a,b,c} <: Space{Triangle,Float64}
44
domain::Triangle
55
end
66

@@ -112,7 +112,7 @@ end
112112

113113

114114

115-
function getindex{T}(R::ConcreteConversion{DirichletTriangle{0,1,0},KoornwinderTriangle,T},k::Integer,j::Integer)::T
115+
function getindex(R::ConcreteConversion{DirichletTriangle{0,1,0},KoornwinderTriangle,T},k::Integer,j::Integer) where T
116116
K = Int(block(rangespace(R),k))
117117
J = Int(block(domainspace(R),j))
118118
κ=k-blockstart(rangespace(R),K)+1
@@ -138,8 +138,7 @@ function getindex{T}(R::ConcreteConversion{DirichletTriangle{0,1,0},KoornwinderT
138138
end
139139

140140

141-
function getindex(R::ConcreteConversion{DirichletTriangle{0,0,1},KoornwinderTriangle},k::Integer,j::Integer)
142-
T=eltype(R)
141+
function getindex(R::ConcreteConversion{DirichletTriangle{0,0,1},KoornwinderTriangle,T},k::Integer,j::Integer) where T
143142
K = Int(block(rangespace(R),k))
144143
J = Int(block(domainspace(R),j))
145144
κ=k-blockstart(rangespace(R),K)+1

src/DiskSpace.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export DiskSpace
44

55

66

7-
immutable DiskSpace{m,a,b,JS,S} <: AbstractProductSpace{Tuple{JS,S},Complex128,2}
7+
struct DiskSpace{m,a,b,JS,S} <: AbstractProductSpace{Tuple{JS,S},Complex128,2}
88
domain::Disk
99
spacet::S
1010
DiskSpace(d,sp)=new(d,sp)
@@ -65,7 +65,7 @@ function Base.real{JS,DD}(f::ProductFun{JS,Laurent{DD},DiskSpace{0,0,0,JS,Lauren
6565

6666
ProductFun(ret,DiskSpace{0,0,0,JS,Fourier}(space(f).domain,Fourier()))
6767
end
68-
#Base.imag{S,T}(u::ProductFun{S,Larent,T})=real(TensorFun(imag(u.coefficients),space(u,2)).').'+imag(TensorFun(real(u.coefficients),space(u,2)).').'
68+
6969

7070

7171

src/JacobiSquare.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export WeightedSquare, JacobiSquare
55
# as r^m P_k^{a,b}(1-2r^2)
66
# when domain is Segment(1,0)
77

8-
immutable WeightedSquare{S} <: RealUnivariateSpace{Segment{Float64}}
8+
struct WeightedSquare{S} <: RealUnivariateSpace{Segment{Float64}}
99
m::Float64
1010
space::S
1111
end

src/MultivariateOrthogonalPolynomials.jl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ __precompile__()
22

33
module MultivariateOrthogonalPolynomials
44
using Base, RecipesBase, ApproxFun, BandedMatrices, BlockArrays,
5-
FastTransforms, FastGaussQuadrature, StaticArrays, FillArrays
5+
FastTransforms, FastGaussQuadrature, StaticArrays, FillArrays,
6+
Libdl
67

78
# package code goes here
89
import Base: values,getindex,setindex!,*,.*,+,.+,-,.-,==,<,<=,>,
@@ -11,8 +12,6 @@ import Base: values,getindex,setindex!,*,.*,+,.+,-,.-,==,<,<=,>,
1112

1213
import BandedMatrices: mul!, inbands_getindex, inbands_setindex!
1314

14-
importall ApproxFun
15-
1615
# ApproxFun general import
1716
import ApproxFun: BandedMatrix, order, blocksize,
1817
linesum,complexlength, BandedBlockBandedMatrix,

src/Triangle.jl

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Base.isnan(::Triangle) = false
7070
# P_{n-k}^{2k+β+γ+1,α}(2x-1)*(1-x)^k*P_k^{γ,β}(2y/(1-x)-1)
7171

7272

73-
immutable ProductTriangle <: AbstractProductSpace{Tuple{WeightedJacobi{Segment{Float64},Float64},
73+
struct ProductTriangle <: AbstractProductSpace{Tuple{WeightedJacobi{Segment{Float64},Float64},
7474
Jacobi{Segment{Float64},Float64}},
7575
Triangle,Float64}
7676
α::Float64
@@ -80,7 +80,7 @@ immutable ProductTriangle <: AbstractProductSpace{Tuple{WeightedJacobi{Segment{F
8080
end
8181

8282

83-
immutable KoornwinderTriangle <: Space{Triangle,Float64}
83+
struct KoornwinderTriangle <: Space{Triangle,Float64}
8484
α::Float64
8585
β::Float64
8686
γ::Float64
@@ -338,7 +338,7 @@ end
338338
columnspace(T::ProductTriangle,k::Integer) =
339339
JacobiWeight(0.,k-1.,Jacobi(T.α,2k-1+T.β+T.γ,Segment(0.,1.)))
340340

341-
Base.sum{KT<:KoornwinderTriangle}(f::Fun{KT}) =
341+
Base.sum(f::Fun{<:KoornwinderTriangle}) =
342342
Fun(f,KoornwinderTriangle(0,0,0)).coefficients[1]/2
343343

344344
# convert coefficients
@@ -350,17 +350,17 @@ Base.sum{KT<:KoornwinderTriangle}(f::Fun{KT}) =
350350
function coefficients(f::AbstractVector,K::KoornwinderTriangle,P::ProductTriangle)
351351
C=totensor(K,f)
352352
D=Float64[2.0^(-k) for k=0:size(C,1)-1]
353-
fromtensor(K,(C.')*diagm(D))
353+
fromtensor(K,transpose(C)*diagm(D))
354354
end
355355

356356
function coefficients(f::AbstractVector,K::ProductTriangle,P::KoornwinderTriangle)
357357
C=totensor(K,f)
358358
D=Float64[2.0^(k) for k=0:size(C,1)-1]
359-
fromtensor(P,(C*diagm(D)).')
359+
fromtensor(P,transpose(C*diagm(D)))
360360
end
361361

362362

363-
function clenshaw2D{T}(Jx,Jy,cfs::Vector{Vector{T}},x,y)
363+
function clenshaw2D(Jx,Jy,cfs::Vector{Vector{T}},x,y) where T
364364
N=length(cfs)
365365
bk1=zeros(T,N+1)
366366
bk2=zeros(T,N+2)
@@ -545,9 +545,9 @@ function getindex(D::ConcreteDerivative{KoornwinderTriangle},k::Integer,j::Integ
545545
end
546546
end
547547

548-
function Base.convert{T}(::Type{BandedBlockBandedMatrix},
548+
function Base.convert(::Type{BandedBlockBandedMatrix},
549549
S::SubOperator{T,ConcreteDerivative{KoornwinderTriangle,Vector{Int},T},
550-
Tuple{BlockRange1,BlockRange1}})
550+
Tuple{BlockRange1,BlockRange1}}) where T
551551
ret = BandedBlockBandedMatrix(Zeros,S)
552552
D = parent(S)
553553
sp=domainspace(D)
@@ -851,12 +851,12 @@ end
851851
## Jacobi Operators
852852

853853
# k is 1, 2, ... for x, y, z,...
854-
immutable Lowering{k,S,T} <: Operator{T}
854+
struct Lowering{k,S,T} <: Operator{T}
855855
space::S
856856
end
857857

858-
Base.convert{k}(::Type{Lowering{k}},sp) = Lowering{k,typeof(sp),prectype(sp)}(sp)
859-
Base.convert{x,T,S}(::Type{Operator{T}},J::Lowering{x,S}) = Lowering{x,S,T}(J.space)
858+
Base.convert(::Type{Lowering{k}},sp) where k = Lowering{k,typeof(sp),prectype(sp)}(sp)
859+
Base.convert(::Type{Operator{T}},J::Lowering{x,S}) where {x,T,S} = Lowering{x,S,T}(J.space)
860860

861861

862862
domainspace(R::Lowering) = R.space
@@ -882,7 +882,7 @@ rangespace(R::Lowering{3,KoornwinderTriangle}) =
882882
KoornwinderTriangle(R.space.α,R.space.β,R.space.γ-1,domain(domainspace(R)))
883883

884884

885-
function getindex{T}(R::Lowering{1,KoornwinderTriangle,T},k::Integer,j::Integer)
885+
function getindex(R::Lowering{1,KoornwinderTriangle,T},k::Integer,j::Integer) where T
886886
α,β,γ=R.space.α,R.space.β,R.space.γ
887887
K = Int(block(rangespace(R),k))
888888
J = Int(block(domainspace(R),j))
@@ -979,8 +979,8 @@ function Base.convert(::Type{BandedBlockBandedMatrix},S::SubOperator{T,Lowering{
979979
end
980980

981981

982-
function Base.convert{T}(::Type{BandedBlockBandedMatrix},S::SubOperator{T,Lowering{2,KoornwinderTriangle,T},
983-
Tuple{BlockRange1,BlockRange1}})
982+
function Base.convert(::Type{BandedBlockBandedMatrix},S::SubOperator{T,Lowering{2,KoornwinderTriangle,T},
983+
Tuple{BlockRange1,BlockRange1}}) where T
984984
ret = BandedBlockBandedMatrix(Zeros,S)
985985
R = parent(S)
986986
α,β,γ=R.space.α,R.space.β,R.space.γ
@@ -1017,8 +1017,8 @@ function Base.convert{T}(::Type{BandedBlockBandedMatrix},S::SubOperator{T,Loweri
10171017
ret
10181018
end
10191019

1020-
function Base.convert{T}(::Type{BandedBlockBandedMatrix},S::SubOperator{T,Lowering{3,KoornwinderTriangle,T},
1021-
Tuple{BlockRange1,BlockRange1}})
1020+
function Base.convert(::Type{BandedBlockBandedMatrix},S::SubOperator{T,Lowering{3,KoornwinderTriangle,T},
1021+
Tuple{BlockRange1,BlockRange1}}) where T
10221022
ret = BandedBlockBandedMatrix(Zeros,S)
10231023
R = parent(S)
10241024
α,β,γ=R.space.α,R.space.β,R.space.γ
@@ -1057,7 +1057,7 @@ end
10571057

10581058
### Weighted
10591059

1060-
immutable TriangleWeight{S} <: WeightSpace{S,Triangle,Float64}
1060+
struct TriangleWeight{S} <: WeightSpace{S,Triangle,Float64}
10611061
α::Float64
10621062
β::Float64
10631063
γ::Float64
@@ -1082,12 +1082,12 @@ weight(S::TriangleWeight,xy::Vec) = weight(S,xy...)
10821082

10831083
setdomain(K::TriangleWeight, d::Triangle) = TriangleWeight(K.α,K.β,K.γ,setdomain(K.space,d))
10841084

1085-
immutable TriangleWeightEvaluatePlan{S,PP}
1085+
struct TriangleWeightEvaluatePlan{S,PP}
10861086
space::S
10871087
plan::PP
10881088
end
10891089

1090-
plan_evaluate{SS}(f::Fun{TriangleWeight{SS}},xy...) =
1090+
plan_evaluate(f::Fun{<:TriangleWeight},xy...) =
10911091
TriangleWeightEvaluatePlan(space(f),
10921092
plan_evaluate(Fun(space(f).space,coefficients(f)),xy...))
10931093

@@ -1325,7 +1325,7 @@ subblockbandinds(D::ConcreteDerivative{TriangleWeight{KoornwinderTriangle}},k::I
13251325
k==1 ? -1 : 0 #TODO: subblockbandinds (-1,-1) for Dy
13261326

13271327

1328-
function getindex{OT,T}(D::ConcreteDerivative{TriangleWeight{KoornwinderTriangle},OT,T},k::Integer,j::Integer)::T
1328+
function getindex(D::ConcreteDerivative{TriangleWeight{KoornwinderTriangle},OT,T},k::Integer,j::Integer) where {OT,T}
13291329
α,β,γ=D.space.α,D.space.β,D.space.γ
13301330
K = Int(block(rangespace(D),k))
13311331
J = Int(block(domainspace(D),j))
@@ -1349,7 +1349,7 @@ end
13491349

13501350

13511351
## Multiplication Operators
1352-
function operator_clenshaw2D{T}(Jx,Jy,cfs::Vector{Vector{T}},x,y)
1352+
function operator_clenshaw2D(Jx,Jy,cfs::Vector{Vector{T}},x,y) where T
13531353
N=length(cfs)
13541354
S = domainspace(x)
13551355
Z=ZeroOperator(S,S)

src/c_tri2cheb.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ struct ft_plan_struct end
44
const PlanPtr = Ptr{ft_plan_struct}
55

66

7-
if Base.Libdl.find_library(libfasttransforms) libfasttransforms
7+
if Libdl.find_library(libfasttransforms) libfasttransforms
88
c_plan_sph2fourier(n::Int) = ccall((:plan_sph2fourier, libfasttransforms), PlanPtr, (Int64, ), n)
99
fc_sph2fourier(P::PlanPtr, A::Matrix{Float64}) = ccall((:execute_sph2fourier, libfasttransforms), Void, (PlanPtr, Ptr{Float64}, Int64, Int64), P, A, size(A, 1), size(A, 2))
1010

0 commit comments

Comments
 (0)