跳转到主要内容

为C和Python中的快速和简化模拟编程提供的ctypes实用工具

项目描述

概述

RailGun是C和Python中快速和简化模拟编程的ctypes实用工具。它可以自动创建Python类以轻松安全地调用C函数。您只需要在C代码中添加几个约束条件。

RailGun的功能不仅限于将C函数导出到Python世界 [1]。例如,当您编写模拟代码时,您可能经常遇到以下情况

我正在访问类似于 x[i][j]y[j][k] 的数组,所以我希望数组 x 的第二轴和数组 y 的第一轴具有相同的长度。

RailGun通过保持所有数组的形状一致来解决这个问题。这些数组的内存分配是自动完成的。

铁路炮(RailGun)在将数据传递给C函数之前也进行了一些值检查。例如,您可能想要将某个数组的索引传递给C函数。当这样做时,您需要检查索引是否在某个范围内,以避免段错误。铁路炮提供了一种简写符号来自动检查这一点。此外,您可以将C函数封装起来,以便进行任何类型的复杂值检查和预处理。

凭借这些功能和RailGun提供的其他有用工具,您可以真正专注于C代码中的计算核心。

安装

pip install railgun   # using pip
easy_install railgun  # using setuptools (if you must)

要求

  • Numpy

  • (用于示例代码的matplotlib)

许可

请参阅LICENSE。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码分发

railgun-0.1.8.tar.gz (18.8 kB 查看哈希值)

上传时间

由以下组织支持