@@ -23,9 +23,9 @@ It uses `Krylov.jl` methods to solve least-squares and least-norm problems.
2323struct IterativeSolver{
2424 T <: AbstractFloat ,
2525 S,
26- SS1 <: KrylovSolver {T, T, S} ,
27- SS2 <: KrylovSolver {T, T, S} ,
28- SS3 <: KrylovSolver {T, T, S} ,
26+ SS1 <: KrylovWorkspace {T, T, S} ,
27+ SS2 <: KrylovWorkspace {T, T, S} ,
28+ SS3 <: KrylovWorkspace {T, T, S} ,
2929 It <: Integer ,
3030} <: QDSolver
3131 # parameters for least-square solve
@@ -72,15 +72,15 @@ struct IterativeSolver{
7272 q2:: S # part 2: solution of 2nd LS
7373end
7474
75- # import Krylov.LsqrSolver
75+ # import Krylov.LsqrWorkspace
7676#=
77- mutable struct LsqrSolver2 {T,S} <: KrylovSolver {T,S}
77+ mutable struct LsqrWorkspace2 {T,S} <: KrylovWorkspace {T,S}
7878 x :: S
7979 Nv :: S
8080 w :: S
8181 Mu :: S
8282
83- function LsqrSolver2 (n, m, S, T)
83+ function LsqrWorkspace2 (n, m, S, T)
8484 x = S(undef, m)
8585 Nv = S(undef, m)
8686 w = S(undef, m)
@@ -113,17 +113,17 @@ function IterativeSolver(
113113 ne_etol:: T = √ eps(T),
114114 ne_itmax:: Int = 0 ,
115115 ne_conlim:: T = 1 / √ eps(T),
116- solver_struct_least_square:: KrylovSolver {T, T, S} = LsqrSolver (
116+ solver_struct_least_square:: KrylovWorkspace {T, T, S} = LsqrWorkspace (
117117 nlp. meta. nvar,
118118 explicit_linear_constraints ? nlp. meta. nnln : nlp. meta. ncon,
119119 S,
120120 ),
121- solver_struct_least_norm:: KrylovSolver {T, T, S} = CraigSolver ( # LnlqSolver(
121+ solver_struct_least_norm:: KrylovWorkspace {T, T, S} = CraigWorkspace ( # LnlqSolver(
122122 explicit_linear_constraints ? nlp. meta. nnln : nlp. meta. ncon,
123123 nlp. meta. nvar,
124124 S,
125125 ),
126- solver_struct_pinv:: KrylovSolver {T, T, S} = MinresSolver (
126+ solver_struct_pinv:: KrylovWorkspace {T, T, S} = MinresWorkspace (
127127 explicit_linear_constraints ? nlp. meta. nnln : nlp. meta. ncon,
128128 explicit_linear_constraints ? nlp. meta. nnln : nlp. meta. ncon,
129129 S,
@@ -170,7 +170,7 @@ function solve_least_square(
170170 b,
171171 λ,
172172) where {T, S, SS1, SS2, SS3, It}
173- Krylov . solve !(
173+ krylov_solve !(
174174 qdsolver. solver_struct_least_square,
175175 A,
176176 b,
@@ -212,7 +212,7 @@ function solve_least_norm(
212212 A,
213213 b,
214214 δ,
215- ) where {T, S, SS1, SS2 <: CraigSolver , SS3, It}
215+ ) where {T, S, SS1, SS2 <: CraigWorkspace , SS3, It}
216216 if δ != 0
217217 craig!(
218218 qdsolver. solver_struct_least_norm,
@@ -256,7 +256,7 @@ function solve_least_norm(
256256) where {T, S, SS1, SS2, SS3, It}
257257 ncon = length(b)
258258 if δ != 0
259- Krylov . solve !(
259+ krylov_solve !(
260260 qdsolver. solver_struct_least_norm,
261261 A,
262262 b,
@@ -266,7 +266,7 @@ function solve_least_norm(
266266 itmax = qdsolver. ln_itmax,
267267 )
268268 else
269- Krylov . solve !(
269+ krylov_solve !(
270270 qdsolver. solver_struct_least_norm,
271271 A,
272272 b,
0 commit comments