Rust 中格林函数核的快速密集评估

时间:2024-07-18 13:19:44
【文件属性】:

文件名称:Rust 中格林函数核的快速密集评估

文件大小:23KB

文件格式:ZIP

更新时间:2024-07-18 13:19:44

rusty-green-kernel

Rust 中格林函数的快速评估该库允许对拉普拉斯问题、亥姆霍兹问题和修正亥姆霍兹问题的格林函数和潜在总和进行快速评估。库可以计算形式的总和f(x_i) = sum_j g(x_i, y_j) * c_j以及定义为以下之一的 g(x_i, y_j) 相对于 x_i 的相应梯度:拉普拉斯格林函数:g(x, y) = 1 / (4 * pi * | x - y | )亥姆霍兹格林函数:g(x, y) = exp ( 1j * k * | x - y |) / (4 * pi * | x - y | )修改后的亥姆霍兹格林函数:g(x, y) = exp( -omega * | x - y | ) / (4 * pi * | x - y | )该实现针对编译器进行了优化,以使用 SIMD 指令集自动矢量化。此外,所有例程都可以使用多线程。该库在 Rust 中实现,并提供了 Rust API、C API 和 Python 绑定。安装为了确保库是使用现代处理器功能编译的,请按如下方式构建它。export RUSTFLAGS="-C target-feature=+avx2,+fma" cargo


【文件预览】:
rusty-green-kernel-main
----.gitignore(427B)
----rusty_green_kernel()
--------__init__.py(21KB)
--------test()
----benches()
--------direct_evaluator_benchmarks.rs(20KB)
----src()
--------evaluators.rs(3KB)
--------kernels.rs(16KB)
--------evaluators()
--------c_api.rs(22KB)
--------lib.rs(5KB)
----LICENSE(1KB)
----Cargo.toml(947B)
----README.md(2KB)
----katex-header.html(1KB)

网友评论