为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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9a2767b94776065aa15832f7498ff65fd9e2b46a74539cf5cde60d5bbfa09fdd |
|
MD5 | 683c4eedcad08a18a41944c9593e0c94 |
|
BLAKE2b-256 | 0bceacb4454e35b84d6dfce12624fff45cee7fff16f9d5a67d5b0e0018a33aba |