#[unsafe(no_mangle)]pub extern "C" fn assemble_helmholtz_kernel_f64(
source_ptr: *const f64,
target_ptr: *const f64,
result_ptr: *mut f64,
wavenumber_real: f64,
wavenumber_imag: f64,
nsources: usize,
ntargets: usize,
num_threads: usize,
)Expand description
Assemble the Helmholtz kernel (double precision version).
ยงArguments
source_ptr- Pointer to a(3, nsources)array of sources.target_ptr- Pointer to a(3, ntargets)array of targets.result_ptr- Pointer to an existing(ntargets, 2 * nsources)array that stores the result using a complex number memory layout.wavenumber_real- Real part of the wavenumber parameter.wavenumber_imag- Imaginary part of the wavenumber parameter.nsources- Number of sources.ntargets- Number of targets.num_threads- Number of threads to use