Android Studio 中的 C++ 矩阵乘法

Matrix multiplication in c++ in Android Studio

我正在尝试在 Android Studio 中进行矩阵乘法运算,并希望使用 C++ 来提高速度。 我找到了库 xtensor 并认为它会很有用,但我无法开始工作。我尝试将头文件放入 cpp 文件夹,但它们无法访问基础库依赖项,我已经研究了几个小时,但我无法确切地知道要在 CMakeLists.txt 中写什么以及如何写库实际上是要安装的。很抱歉,如果这真的很明显,但我真的无法理解它。

如何在 android studio 中安装 xtensor 库或者有其他方法吗?我想避免使用 for 循环进行计算,但如果没有其他可能性,我想我必须..

How can I install the xtensor library in android studio or is there some other way? I wanted to avoid using for loops for the calculation but if there's no other possibility I guess I have to..

xtensor 项目基于 cmake,受 AndroidStudio(gradle) 支持,因此您可以轻松地将其用于 NDK 构建。

只需几步就可以将xtensor集成到您的项目中(无需安装到系统中):

  1. 获取 xtensorxtlxtensor 取决于 xtl)项目并将它们添加到您的根 cmake,例如:
add_subdirectory(external/xtl)
add_subdirectory(external/xtensor)
  1. 创建Findxtl.cmake以支持find_package(xtl)。只设置 xtl_FOUND:
  2. 就够了
set(xtl_FOUND TRUE)
  1. 最后一步是link你的原生库到xtensor界面库:
add_library(native-lib SHARED native-lib.cpp)
target_link_libraries(native-lib xtensor)

Here an example how it can be done for Android Studio Native C++ Template Project based on "Initialize a 2-D array and compute the sum of one of its rows and a 1-D array" example from xtensor/basic-usage.