小编Fed*_*ico的帖子

如何调用从 C++ 导入的包中定义的 julia 方法?

我需要一个 C++ 库来计算复杂参数的 polygamma 函数。经过一番谷歌搜索后,我来到了这个
https://scicomp.stackexchange.com/questions/23194/i-am-searching-for-c-code-of-the-complex-polygamma-function/23195/

我决定尝试从 C++ 调用 julia 库。为了将 julia
嵌入到 c ++ 中,我遵循了julia-lang embedding into c 中的示例。
其中 Julia 用于计算sqrt(2).
这很好用......我如何概括这个例子以适用于我的案例?
如何在 C++ 中将外部包加载为 SpecialFunctions?
如何传递复杂的参数?

它应该作为polygamma( int n , complex<double> z ). 这是我尝试过的(目前只考虑真正的论点)

#include <julia.h>
JULIA_DEFINE_FAST_TLS() 

jl_module_t* jl_specialfunctions_module = (jl_module_t*) jl_get_binding(jl_main_module, jl_symbol("SpecialFunctions"));
jl_function_t* func2 = jl_get_function(jl_specialfunctions_module,"polygamma");
jl_value_t *argument1 = jl_box_int64(1);
jl_value_t *argument2 = jl_box_float64(2.0);
jl_value_t *arguments[2] = { argument1 , argument2 };
jl_value_t *ret = jl_call(func2, arguments, 2);
if (jl_typeis(ret, …
Run Code Online (Sandbox Code Playgroud)

c++ math julia

6
推荐指数
0
解决办法
261
查看次数

标签 统计

c++ ×1

julia ×1

math ×1