@@ -354,7 +354,7 @@ function ChainRulesCore.rrule(::typeof(pairwise_force_gpu), coords::AbstractArra
354354 ArrayType = find_arrat_type (coords)
355355 n_atoms = length (atoms)
356356 z = zero (T)
357- fs_mat = zeros (backend, T, D, n_atoms)
357+ fs_mat = KernelAbstractions . zeros (backend, T, D, n_atoms)
358358 d_coords = zero (coords)
359359 d_atoms = ArrayType ([Atom (charge= z, mass= z, σ= z, ϵ= z) for _ in 1 : n_atoms])
360360 n_threads_gpu = gpu_threads_blocks_pairwise (length (nbs))
@@ -422,7 +422,7 @@ function ChainRulesCore.rrule(::typeof(pairwise_pe_gpu), coords::AbstractArray{S
422422 ArrayType = get_array_type (coords)
423423 n_atoms = length (atoms)
424424 z = zero (T)
425- pe_vec = zeros (backend, T, 1 )
425+ pe_vec = KernelAbstractions . zeros (backend, T, 1 )
426426 d_pe_vec = ArrayType ([d_pe_vec_arg[1 ]])
427427 d_coords = zero (coords)
428428 d_atoms = ArrayType ([Atom (charge= z, mass= z, σ= z, ϵ= z) for _ in 1 : n_atoms])
@@ -535,7 +535,7 @@ function ChainRulesCore.rrule(::typeof(specific_force_gpu), inter_list,
535535
536536 function specific_force_gpu_pullback (d_fs_mat)
537537 backend = get_backend (coords)
538- fs_mat = zeros (backend, T, D, length (coords))
538+ fs_mat = KernelAbstractions . zeros (backend, T, D, length (coords))
539539 d_inter_list = zero (inter_list)
540540 d_coords = zero (coords)
541541 n_threads_gpu = get_threads_blocks_specific (length (inter_list))
@@ -658,7 +658,7 @@ function ChainRulesCore.rrule(::typeof(specific_pe_gpu), inter_list,
658658 function specific_pe_gpu_pullback (d_pe_vec_arg)
659659 backend = get_backend (coords)
660660 array_type = get_array_type (coords)
661- pe_vec = zeros (backend, T, 1 )
661+ pe_vec = KernelAbstractions . zeros (backend, T, 1 )
662662 d_pe_vec = ArrayType ([d_pe_vec_arg[1 ]])
663663 d_inter_list = zero (inter_list)
664664 d_coords = zero (coords)
@@ -754,14 +754,14 @@ function ChainRulesCore.rrule(::typeof(gbsa_born_gpu), coords::AbstractArray{SVe
754754 function gbsa_born_gpu_pullback (d_args)
755755 backend = get_backend (coords)
756756 n_atoms = length (coords)
757- d_Is = d_args[1 ] == ZeroTangent () ? zeros (backend, T, n_atoms) : d_args[1 ]
758- d_I_grads = d_args[2 ] == ZeroTangent () ? zeros (backend, T, n_atoms, n_atoms) : d_args[2 ]
759- Is = zeros (backend, T, n_atoms)
760- I_grads = zeros (backend, T, n_atoms, n_atoms)
757+ d_Is = d_args[1 ] == ZeroTangent () ? KernelAbstractions . zeros (backend, T, n_atoms) : d_args[1 ]
758+ d_I_grads = d_args[2 ] == ZeroTangent () ? KernelAbstractions . zeros (backend, T, n_atoms, n_atoms) : d_args[2 ]
759+ Is = KernelAbstractions . zeros (backend, T, n_atoms)
760+ I_grads = KernelAbstractions . zeros (backend, T, n_atoms, n_atoms)
761761 d_coords = zero (coords)
762762 d_offset_radii = zero (offset_radii)
763763 d_scaled_offset_radii = zero (scaled_offset_radii)
764- grad_neck_scale = zeros (backend, T, 1 )
764+ grad_neck_scale = KernelAbstractions . zeros (backend, T, 1 )
765765 d_d0s = zero (d0s)
766766 d_m0s = zero (m0s)
767767 n_inters = n_atoms ^ 2
@@ -862,14 +862,14 @@ function ChainRulesCore.rrule(::typeof(gbsa_force_1_gpu), coords::AbstractArray{
862862 function gbsa_force_1_gpu_pullback (d_args)
863863 backend = get_backend (coords)
864864 n_atoms = length (coords)
865- d_fs_mat = d_args[1 ] == ZeroTangent () ? zeros (backend, T, D, n_atoms) : d_args[1 ]
866- d_born_forces_mod_ustrip = d_args[2 ] == ZeroTangent () ? zeros (backend, T, n_atoms) : d_args[2 ]
867- fs_mat = zeros (backend, T, D, n_atoms)
868- born_forces_mod_ustrip = zeros (backend, T, n_atoms)
865+ d_fs_mat = d_args[1 ] == ZeroTangent () ? KernelAbstractions . zeros (backend, T, D, n_atoms) : d_args[1 ]
866+ d_born_forces_mod_ustrip = d_args[2 ] == ZeroTangent () ? KernelAbstractions . zeros (backend, T, n_atoms) : d_args[2 ]
867+ fs_mat = KernelAbstractions . zeros (backend, T, D, n_atoms)
868+ born_forces_mod_ustrip = KernelAbstractions . zeros (backend, T, n_atoms)
869869 d_coords = zero (coords)
870- grad_factor_solute = zeros (backend, T, 1 )
871- grad_factor_solvent = zeros (backend, T, 1 )
872- grad_kappa = zeros (backend, T, 1 )
870+ grad_factor_solute = KernelAbstractions . zeros (backend, T, 1 )
871+ grad_factor_solvent = KernelAbstractions . zeros (backend, T, 1 )
872+ grad_kappa = KernelAbstractions . zeros (backend, T, 1 )
873873 d_Bs = zero (Bs)
874874 d_chs = zero (chs)
875875 n_inters = n_atoms_to_n_pairs (n_atoms) + n_atoms
@@ -931,7 +931,7 @@ function ChainRulesCore.rrule(::typeof(gbsa_force_2_gpu), coords::AbstractArray{
931931 function gbsa_force_2_gpu_pullback (d_fs_mat)
932932 backend = get_backend (coords)
933933 n_atoms = length (coords)
934- fs_mat = zeros (backend, T, D, n_atoms)
934+ fs_mat = KernelAbstractions . zeros (backend, T, D, n_atoms)
935935 d_coords = zero (coords)
936936 d_born_forces = zero (born_forces)
937937 d_offset_radii = zero (offset_radii)
0 commit comments