Skip to content

Commit 0295c20

Browse files
committed
Use Type instead of DataType
1 parent a294f59 commit 0295c20

File tree

7 files changed

+25
-22
lines changed

7 files changed

+25
-22
lines changed

.buildkite/pipeline.yml

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ steps:
22
- label: "Nvidia GPUs -- LinearOperators.jl"
33
plugins:
44
- JuliaCI/julia#v1:
5-
version: 1.8
5+
version: "1.10"
66
agents:
77
queue: "juliagpu"
88
cuda: "*"
@@ -31,4 +31,3 @@ steps:
3131
include("test/gpu/test_S_kwarg.jl")
3232
include("test/gpu/amdgpu.jl")'
3333
timeout_in_minutes: 30
34-

.github/workflows/CI.yml

+8-4
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,28 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
version: ['1.10', '1']
13+
version: ['lts', '1']
1414
os: [ubuntu-latest, macos-latest, windows-latest]
1515
arch: [x64]
1616
allow_failure: [false]
1717
include:
18+
- version: '1'
19+
os: ubuntu-24.04-arm
20+
arch: arm64
21+
allow_failure: false
1822
- version: '1'
1923
os: macos-latest
2024
arch: arm64
2125
allow_failure: false
22-
- version: 'nightly'
26+
- version: 'pre'
2327
os: ubuntu-latest
2428
arch: x64
2529
allow_failure: true
26-
- version: 'nightly'
30+
- version: 'pre'
2731
os: macos-latest
2832
arch: x64
2933
allow_failure: true
30-
- version: 'nightly'
34+
- version: 'pre'
3135
os: windows-latest
3236
arch: x64
3337
allow_failure: true

src/abstract.jl

+4-4
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ function LinearOperator{T}(
7272
nprod::I,
7373
ntprod::I,
7474
nctprod::I;
75-
S::DataType = Vector{T},
75+
S::Type = Vector{T},
7676
) where {T, I <: Integer, F, Ft, Fct}
7777
Mv5, Mtu5 = S(undef, 0), S(undef, 0)
7878
nargs = get_nargs(prod!)
@@ -107,13 +107,13 @@ LinearOperator{T}(
107107
prod!,
108108
tprod!,
109109
ctprod!;
110-
S::DataType = Vector{T},
110+
S::Type = Vector{T},
111111
) where {T, I <: Integer} =
112112
LinearOperator{T}(nrow, ncol, symmetric, hermitian, prod!, tprod!, ctprod!, 0, 0, 0, S = S)
113113

114114
# create operator from other operators with +, *, vcat,...
115115
function CompositeLinearOperator(
116-
T::DataType,
116+
T::Type,
117117
nrow::I,
118118
ncol::I,
119119
symmetric::Bool,
@@ -122,7 +122,7 @@ function CompositeLinearOperator(
122122
tprod!::Ft,
123123
ctprod!::Fct,
124124
args5::Bool;
125-
S::DataType = Vector{T},
125+
S::Type = Vector{T},
126126
) where {I <: Integer, F, Ft, Fct}
127127
Mv5, Mtu5 = S(undef, 0), S(undef, 0)
128128
allocated5 = true

src/deprecated.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Deprecated use of positional argument mem
2-
@deprecate LBFGSOperator(T::DataType, n::Int, mem::Int; kwargs...) LBFGSOperator(
2+
@deprecate LBFGSOperator(T::Type, n::Int, mem::Int; kwargs...) LBFGSOperator(
33
T,
44
n;
55
mem = mem,
66
kwargs...,
77
) false
88
@deprecate LBFGSOperator(n::Int, mem::Int; kwargs...) LBFGSOperator(n; mem = mem, kwargs...) false
9-
@deprecate InverseLBFGSOperator(T::DataType, n::Int, mem::Int; kwargs...) InverseLBFGSOperator(
9+
@deprecate InverseLBFGSOperator(T::Type, n::Int, mem::Int; kwargs...) InverseLBFGSOperator(
1010
T,
1111
n;
1212
mem = mem,
@@ -17,7 +17,7 @@
1717
mem = mem,
1818
kwargs...,
1919
) false
20-
@deprecate LSR1Operator(T::DataType, n::Int, mem::Int; kwargs...) LSR1Operator(
20+
@deprecate LSR1Operator(T::Type, n::Int, mem::Int; kwargs...) LSR1Operator(
2121
T,
2222
n;
2323
mem = mem,

src/lbfgs.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ mutable struct LBFGSData{T, I <: Integer}
2222
end
2323

2424
function LBFGSData(
25-
T::DataType,
25+
T::Type,
2626
n::I;
2727
mem::I = 5,
2828
scaling::Bool = true,
@@ -106,7 +106,7 @@ storage_type(op::LBFGSOperator{T}) where {T} = Vector{T}
106106
Construct a limited-memory BFGS approximation in inverse form. If the type `T`
107107
is omitted, then `Float64` is used.
108108
"""
109-
function InverseLBFGSOperator(T::DataType, n::I; kwargs...) where {I <: Integer}
109+
function InverseLBFGSOperator(T::Type, n::I; kwargs...) where {I <: Integer}
110110
kwargs = Dict(kwargs)
111111
delete!(kwargs, :inverse)
112112
lbfgs_data = LBFGSData(T, n; inverse = true, kwargs...)
@@ -166,7 +166,7 @@ InverseLBFGSOperator(n::Int; kwargs...) = InverseLBFGSOperator(Float64, n; kwarg
166166
Construct a limited-memory BFGS approximation in forward form. If the type `T`
167167
is omitted, then `Float64` is used.
168168
"""
169-
function LBFGSOperator(T::DataType, n::I; kwargs...) where {I <: Integer}
169+
function LBFGSOperator(T::Type, n::I; kwargs...) where {I <: Integer}
170170
kwargs = Dict(kwargs)
171171
delete!(kwargs, :inverse)
172172
lbfgs_data = LBFGSData(T, n; inverse = false, kwargs...)

src/lsr1.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ mutable struct LSR1Data{T, I <: Integer}
1616
end
1717

1818
function LSR1Data(
19-
T::DataType,
19+
T::Type,
2020
n::I;
2121
mem::I = 5,
2222
scaling::Bool = true,
@@ -92,7 +92,7 @@ storage_type(op::LSR1Operator{T}) where {T} = Vector{T}
9292
Construct a limited-memory SR1 approximation in forward form. If the type `T` is
9393
omitted, then `Float64` is used.
9494
"""
95-
function LSR1Operator(T::DataType, n::I; kwargs...) where {I <: Integer}
95+
function LSR1Operator(T::Type, n::I; kwargs...) where {I <: Integer}
9696
lsr1_data = LSR1Data(T, n; kwargs...)
9797

9898
function lsr1_multiply(q::AbstractVector, data::LSR1Data, x::AbstractArray, α, β::T2) where {T2}

src/special-operators.jl

+4-4
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ end
5050
Identity operator of order `n` and of data type `T` (defaults to `Float64`).
5151
Change `S` to use LinearOperators on GPU.
5252
"""
53-
function opEye(T::DataType, n::Int; S = Vector{T})
53+
function opEye(T::Type, n::Int; S = Vector{T})
5454
prod! = @closure (res, v, α, β) -> mulOpEye!(res, v, α, β, n)
5555
LinearOperator{T}(n, n, true, true, prod!, prod!, prod!, S = S)
5656
end
@@ -66,7 +66,7 @@ Rectangular identity operator of size `nrow`x`ncol` and of data type `T`
6666
(defaults to `Float64`).
6767
Change `S` to use LinearOperators on GPU.
6868
"""
69-
function opEye(T::DataType, nrow::I, ncol::I; S = Vector{T}) where {I <: Integer}
69+
function opEye(T::Type, nrow::I, ncol::I; S = Vector{T}) where {I <: Integer}
7070
if nrow == ncol
7171
return opEye(T, nrow; S = S)
7272
end
@@ -92,7 +92,7 @@ Operator of all ones of size `nrow`-by-`ncol` of data type `T` (defaults to
9292
`Float64`).
9393
Change `S` to use LinearOperators on GPU.
9494
"""
95-
function opOnes(T::DataType, nrow::I, ncol::I; S = Vector{T}) where {I <: Integer}
95+
function opOnes(T::Type, nrow::I, ncol::I; S = Vector{T}) where {I <: Integer}
9696
prod! = @closure (res, v, α, β) -> mulOpOnes!(res, v, α, β)
9797
LinearOperator{T}(nrow, ncol, nrow == ncol, nrow == ncol, prod!, prod!, prod!, S = S)
9898
end
@@ -115,7 +115,7 @@ Zero operator of size `nrow`-by-`ncol`, of data type `T` (defaults to
115115
`Float64`).
116116
Change `S` to use LinearOperators on GPU.
117117
"""
118-
function opZeros(T::DataType, nrow::I, ncol::I; S = Vector{T}) where {I <: Integer}
118+
function opZeros(T::Type, nrow::I, ncol::I; S = Vector{T}) where {I <: Integer}
119119
prod! = @closure (res, v, α, β) -> mulOpZeros!(res, v, α, β)
120120
LinearOperator{T}(nrow, ncol, nrow == ncol, nrow == ncol, prod!, prod!, prod!, S = S)
121121
end

0 commit comments

Comments
 (0)