From abe5920f46d718b23589a262c002363a2bde4113 Mon Sep 17 00:00:00 2001 From: Fredrik Bagge Carlson Date: Wed, 3 Dec 2025 15:56:20 +0100 Subject: [PATCH] reduce allocations by removing `[:]` --- interfaces/daqp-julia/src/api.jl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/interfaces/daqp-julia/src/api.jl b/interfaces/daqp-julia/src/api.jl index e133d22..9f6ca9d 100644 --- a/interfaces/daqp-julia/src/api.jl +++ b/interfaces/daqp-julia/src/api.jl @@ -252,33 +252,33 @@ function update(daqp::DAQPBase.Model, H,f,A,bupper,blower,sense=nothing,break_po update_mask = Cint(0); work = unsafe_load(daqp.work); if(!isnothing(H) && work.n == size(H,1) && work.n == size(H,2)) - daqp.qpj.H[:].=H[:] + daqp.qpj.H.=H update_mask +=1 end if(!isnothing(A) && size(A,1)==(work.m-work.ms) && size(A,2)==work.n) - daqp.qpj.A[:].=A'[:] + daqp.qpj.A.=A' update_mask+=2 end if(!isnothing(f) && length(f)==work.n) - daqp.qpj.f[:].=f[:] + daqp.qpj.f.=f update_mask+=4 end if(!isnothing(bupper) && !isnothing(blower) && length(bupper)==work.m && length(blower)==work.m) - daqp.qpj.bupper[:].=bupper[:] - daqp.qpj.blower[:].=blower[:] + daqp.qpj.bupper.=bupper + daqp.qpj.blower.=blower update_mask+=8 end if(!isnothing(sense) && length(sense)== work.m) - daqp.qpj.sense[:] .= sense[:] + daqp.qpj.sense .= sense update_mask+=16 end if(!isnothing(break_points) && length(break_points)== work.nh) - daqp.qpj.break_points[:] .= break_points[:] + daqp.qpj.break_points .= break_points update_mask+=32 end daqp.qpc = QPc(daqp.qpj);