Skip to content

Commit ba1d55b

Browse files
authored
add more <:Real (#391)
1 parent 9217708 commit ba1d55b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/_RationalBSplineManifold.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,16 @@ julia> norm(M(0.3))
3333
1.0
3434
```
3535
"""
36-
struct RationalBSplineManifold{Dim,Deg,C,W,T,S<:NTuple{Dim, BSplineSpace}} <: AbstractManifold{Dim}
36+
struct RationalBSplineManifold{Dim,Deg,C,W<:Real,T,S<:NTuple{Dim, BSplineSpace}} <: AbstractManifold{Dim}
3737
controlpoints::Array{C,Dim}
3838
weights::Array{W,Dim}
3939
bsplinespaces::S
40-
function RationalBSplineManifold{Dim,Deg,C,W,T,S}(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<:NTuple{Dim, BSplineSpace{p,T} where p},C,W} where {Dim, Deg, T}
40+
function RationalBSplineManifold{Dim,Deg,C,W,T,S}(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<:NTuple{Dim, BSplineSpace{p,T} where p},C,W<:Real} where {Dim, Deg, T}
4141
new{Dim,Deg,C,W,T,S}(a,w,P)
4242
end
4343
end
4444

45-
function RationalBSplineManifold(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<:Tuple{BSplineSpace{p,T} where p, Vararg{BSplineSpace{p,T} where p}}} where {Dim, T, C, W}
45+
function RationalBSplineManifold(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<:Tuple{BSplineSpace{p,T} where p, Vararg{BSplineSpace{p,T} where p}}} where {Dim, T, C, W<:Real}
4646
if size(a) != dim.(P)
4747
msg = "The size of control points array $(size(a)) and dimensions of B-spline spaces $(dim.(P)) must be equal."
4848
throw(DimensionMismatch(msg))
@@ -55,7 +55,7 @@ function RationalBSplineManifold(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<
5555
return RationalBSplineManifold{Dim,Deg,C,W,T,S}(a, w, P)
5656
end
5757

58-
function RationalBSplineManifold(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<:NTuple{Dim, BSplineSpace{p,T} where {p,T}},C,W} where {Dim}
58+
function RationalBSplineManifold(a::Array{C,Dim},w::Array{W,Dim},P::S) where {S<:NTuple{Dim, BSplineSpace{p,T} where {p,T}},C,W<:Real} where {Dim}
5959
P′ = _promote_knottype(P)
6060
return RationalBSplineManifold(a, w, P′)
6161
end

0 commit comments

Comments
 (0)