Skip to content

Commit c900300

Browse files
committed
Pass lambda as a keyword argument in crystal.jl and mastodonte.jl
1 parent 56127e7 commit c900300

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

benchmarks/crystal.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function punch_3D_cart(center, radius, x, y, z; linear = false)
2525
end
2626
end
2727

28-
function crystal(z3d; variant::Bool=false, gpu::Bool=false, gpu_arch::String="cuda", rdft::Bool=false)
28+
function crystal(z3d; variant::Bool=false, lambda::Float64=1.0, gpu::Bool=false, gpu_arch::String="cuda", rdft::Bool=false)
2929
if !variant
3030
dx = 0.02
3131
dy = 0.02
@@ -97,7 +97,6 @@ function crystal(z3d; variant::Bool=false, gpu::Bool=false, gpu_arch::String="cu
9797
VT = Vector{Float64}
9898
end
9999

100-
lambda = 1
101100
parameters = FFTParameters(DFTdim, DFTsize, punched_pmn |> AT, lambda, index_missing_3D)
102101
nlp = FFTNLPModel{VT}(parameters; rdft, preconditioner=true)
103102

@@ -125,7 +124,8 @@ rdft = true
125124
variant = true
126125
path_z3d = variant ? joinpath(artifact"punched_pmn", "punched_pmn.npy") : joinpath(artifact"z3d_movo", "z3d_movo.npy")
127126
z3d = npzread(path_z3d)
128-
nlp, solver, results, timer = crystal(z3d; variant, gpu, gpu_arch, rdft)
127+
lambda = 1.0
128+
nlp, solver, results, timer = crystal(z3d; variant, lambda, gpu, gpu_arch, rdft)
129129
N = length(results.solution) ÷ 2
130130
beta_MadNLP = results.solution[1:N]
131131
println("Timer: $(timer)")

benchmarks/mastodonte.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ using CUDA, AMDGPU
88
using Test
99
using CompressedSensingIPM
1010

11-
function mastodonte(z0, mask; gpu::Bool=false, gpu_arch::String="cuda", rdft::Bool=false)
11+
function mastodonte(z0, mask; lambda::Float64=1.0, gpu::Bool=false, gpu_arch::String="cuda", rdft::Bool=false)
1212
nnz_missing = length(mask) - nnz(vec(mask) |> sparse)
1313
# index_missing = Vector{CartesianIndex{3}}(undef, nnz_missing)
1414
index_missing = Vector{Int}(undef, nnz_missing)
@@ -47,7 +47,6 @@ function mastodonte(z0, mask; gpu::Bool=false, gpu_arch::String="cuda", rdft::Bo
4747
end
4848
index_missing = VI(index_missing)
4949

50-
lambda = 1.0
5150
parameters = FFTParameters(DFTdim, DFTsize, z0 |> AT, lambda, index_missing)
5251
nlp = FFTNLPModel{VT}(parameters; rdft, preconditioner=true)
5352

@@ -80,7 +79,8 @@ z0 = read(z0_h5["data"])
8079
path_mask_h5 = "mask_template_f_n_s_800_800_200.h5"
8180
mask_h5 = h5open(path_mask_h5, "r")
8281
mask = read(mask_h5["data"])
83-
nlp, solver, results, timer = mastodonte(z0, mask; gpu, gpu_arch, rdft)
82+
lambda = 1.0
83+
nlp, solver, results, timer = mastodonte(z0, mask; lambda, gpu, gpu_arch, rdft)
8484
N = length(results.solution) ÷ 2
8585
beta_MadNLP = results.solution[1:N]
8686
println("Timer: $(timer)")

0 commit comments

Comments
 (0)