最近实现了 C++ 调用 Julia API 函数并与 Julia 计算结果进行对比的功能。有了这些基础设施,验证底层算法的效率得到子很大提升。原先底层线性代数计算的测试不够充分,虽然边界元算法计算结果看着没问题,但始终不太放心。现在相当于有了 C++ 与 Julia 同时计算、相互对比的两套系统,之前的疑虑就可以随着测试工作的展开逐渐打消。
经验与体会:要对使用的开发与计算工具的特点与性能有正确和理性的认识。对于要解决的问题选择最合适的工具,而不是用自己熟悉的工具勉强凑合。浮沙筑台是走不远的。