Skip to content

Commit 942e02b

Browse files
committed
More robust methods for setstate! and setcontrol!
1 parent 00619c5 commit 942e02b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/knotpoint.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ setdata!(z::AbstractKnotPoint{<:Any,<:Any,<:SVector}, v) = z.z = v
2828

2929
setstate!(z::AbstractKnotPoint, x) = state(z) .= x
3030
setcontrol!(z::AbstractKnotPoint, u) = control(z) .= u
31-
setstate!(z::AbstractKnotPoint{<:Any,<:Any,<:SVector}, x) = setdata!(z, [x; control(z)])
32-
setcontrol!(z::AbstractKnotPoint{<:Any,<:Any,<:SVector}, u) = setdata!(z, [state(z); u])
31+
setstate!(z::AbstractKnotPoint{Nx,<:Any,<:SVector}, x) where Nx = setdata!(z, [SVector{Nx}(x); control(z)])
32+
setcontrol!(z::AbstractKnotPoint{<:Any,Nu,<:SVector}, u) where Nu = setdata!(z, [state(z); SVector{Nu}(u)])
3333

3434
time(z::AbstractKnotPoint) = getparams(z).t
3535
timestep(z::AbstractKnotPoint) = getparams(z).dt

0 commit comments

Comments
 (0)