跳转到主要内容

一个用x86-64汇编编写的Python示例包。

项目描述

## 在汇编中构建Python扩展模块

![GitHub Actions](https://github.com/tonybaloney/python-assembly-poc/workflows/Python%20package/badge.svg)

此存储库是一个概念证明,演示了您如何用100%汇编创建Python扩展。

演示

  • 如何用纯汇编编写Python模块

  • 如何用纯汇编编写函数并从Python使用Python对象调用它

  • 如何调用C API创建PyObject并将PyTuple(参数)解析成原始指针

  • 如何将数据传回Python

  • 如何从汇编中注册模块

  • 如何在汇编中创建方法定义

  • 如何使用动态模块加载器将数据写回Python堆栈

  • 如何使用distutils打包NASM/汇编Python扩展

简单的概念证明函数接受2个参数,

`default >>> import pymult >>> pymult.multiply(2, 4) 8 `

## 但是,为什么?

仅仅因为它可以做到。

此外,我想看看是否可以直接从Python中使用一些AVX/AVX2指令(特别是高性能矩阵乘法)。

项目详情


下载文件

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

源代码分发

pymult-0.0.2.tar.gz (5.3 kB 查看哈希值)

上传时间 源代码

构建分发

pymult-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl (4.2 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

支持者