Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 21 additions & 11 deletions lib/ControlSystemsBase/src/ControlSystemsBase.jl
Original file line number Diff line number Diff line change
Expand Up @@ -131,26 +131,36 @@ export LTISystem,
add_output


using RecipesBase, LinearAlgebra
import Polynomials
import Polynomials: Polynomial, coeffs
import Polynomials: Polynomial, coeffs, conv # TODO: replace this internal function with something public
import Base: +, -, *, /, (==), (!=), isapprox, convert, promote_op
import Base: getproperty, getindex
import Base: exp # for exp(-s)
import LinearAlgebra: BlasFloat
import Hungarian
import MatrixPencils
import Printf
import Printf: @printf, @sprintf

export lyap # Make sure LinearAlgebra.lyap is available
export plyap
import Printf
import Printf: @printf, @sprintf
import Polynomials: conv # TODO: replace this internal function with something public
using ForwardDiff
import MatrixPencils
using MacroTools
using MatrixEquations
using UUIDs # to load Plots in gangoffourplot
using StaticArraysCore

# Explicit imports — only the symbols actually used in this module.
# Prevents future breakage from upstream packages exporting new names.
# Derived from `ExplicitImports.print_explicit_imports(ControlSystemsBase)`.
using ForwardDiff: ForwardDiff
using LinearAlgebra: LinearAlgebra, Adjoint, ColumnNorm, Diagonal, I, LAPACK,
Symmetric, UniformScaling, UpperHessenberg, cholesky,
cond, diag, diagind, diagm, eigen, eigvals, eigvals!,
factorize, hessenberg, isdiag, ishermitian, isposdef,
issuccess, ldiv!, lmul!, lu, lu!, lyap, mul!, norm,
opnorm, pinv, qr, rank, rdiv!, schur, schur!, svd!,
svdvals, svdvals!, tr
using MacroTools: MacroTools
using MatrixEquations: MatrixEquations, arec, ared, lyapc, lyapd, plyapc, plyapd
using RecipesBase: RecipesBase, @recipe, @series, @userplot
using StaticArraysCore: StaticArraysCore, SArray, SMatrix, SVector, SizedArray
using UUIDs: UUIDs, UUID # to load Plots in gangoffourplot

abstract type AbstractSystem end

Expand Down
19 changes: 10 additions & 9 deletions src/ControlSystems.jl
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
module ControlSystems

using Reexport
using Reexport: Reexport, @reexport
@reexport using ControlSystemsBase
using ControlSystemsBase: issiso, ninputs, noutputs, nstates, numeric_type
# Explicit imports — only the symbols actually used in this module.
# Derived from `ExplicitImports.print_explicit_imports(ControlSystems)`.
using ControlSystemsBase: ControlSystemsBase, AbstractStateSpace, Continuous,
c2d, iscontinuous, ninputs, noutputs, nstates, numeric_type
import DiffEqBase


using LinearAlgebra
using LinearAlgebra: LinearAlgebra, diagind, mul!
import OrdinaryDiffEq
import LinearAlgebra: BlasFloat
import DiffEqCallbacks: SavingCallback, SavedValues
import DelayDiffEq
using SparseArrays
using StaticArrays
using RecipesBase
using Printf
using SparseArrays: SparseArrays
using StaticArrays: StaticArrays
using RecipesBase: RecipesBase
using Printf: Printf

export Simulator

Expand Down
2 changes: 1 addition & 1 deletion src/timeresp.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import OrdinaryDiffEq: ODEProblem, Tsit5, solve
import OrdinaryDiffEqLowOrderRK: BS3
import ControlSystemsBase: lsim, step, impulse, HammersteinWienerSystem, DelayLtiSystem, PartitionedStateSpace, SimResult
import ControlSystemsBase: lsim, step, impulse, HammersteinWienerSystem, DelayLtiSystem, SimResult
import DelayDiffEq: MethodOfSteps
# Function for DifferentialEquations lsim
"""
Expand Down
Loading