Skip to main content

强大的浮点运算。

项目描述

秀楚克

概括

shewchuk是计算几何实用程序的集合,用于对具有浮点坐标的几何进行稳健处理。

Jonathan Richard Shewchuk的作品命名并以此为基础。


以下pythonpython3.6orpypy3.6 或任何更高版本(python3.7pypy3.7)的别名。

安装

安装最新pipsetuptools软件包版本

python -m pip install --upgrade pip setuptools

用户

PyPI从存储库下载并安装最新的稳定版本

python -m pip install --upgrade shewchuk

开发商

GitHub从存储库下载最新版本

git clone https://github.com/lycantropos/shewchuk.git
cd shewchuk

安装

python setup.py install

用法

>>> from shewchuk import incircle_test
>>> incircle_test(3, 3, 0, 0, 2, 0, 0, 2) == -1
True
>>> incircle_test(2, 2, 0, 0, 2, 0, 0, 2) == 0
True
>>> incircle_test(1, 1, 0, 0, 2, 0, 0, 2) == 1
True
>>> from shewchuk import kind
>>> kind(1, 0, 0, 0, 2, 0) == -1
True
>>> kind(0, 0, 0, 1, 1, 0) == 0
True
>>> kind(0, 0, 1, 0, 2, 0) == 1
True
>>> from shewchuk import orientation
>>> orientation(0, 0, 0, 1, 1, 0) == -1
True
>>> orientation(0, 0, 1, 0, 2, 0) == 0
True
>>> orientation(0, 0, 1, 0, 0, 1) == 1
True

发展

碰撞版

准备

安装 bump2version

预发布

选择遵循semver 规范的版本号类别。

测试颠簸版本

bump2version --dry-run --verbose $CATEGORY

其中是目标版本号类别名称,可能的$CATEGORY值为patch// minormajor

凹凸版

bump2version --verbose $CATEGORY

这会将版本设置为major.minor.patch-alpha.

发布

测试颠簸版本

bump2version --dry-run --verbose release

凹凸版

bump2version --verbose release

这会将版本设置为major.minor.patch.

运行测试

安装依赖项

python -m pip install -r requirements-tests.txt

清楚的

pytest

内部Docker容器:

  • CPython
    docker-compose --file docker-compose.cpython.yml up
    
  • PyPy
    docker-compose --file docker-compose.pypy.yml up
    

Bash脚本:

  • CPython

    ./run-tests.sh
    

    或者

    ./run-tests.sh cpython
    
  • PyPy

    ./run-tests.sh pypy
    

PowerShell脚本:

  • CPython
    .\run-tests.ps1
    
    或者
    .\run-tests.ps1 cpython
    
  • PyPy
    .\run-tests.ps1 pypy
    

项目详情


下载文件

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

源分布

shewchuk-6.3.0.tar.gz (27.7 kB 查看哈希

已上传 source

内置发行版

shewchuk-6.3.0-cp310-cp310-win_amd64.whl (41.1 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-win32.whl (36.5 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (153.5 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-musllinux_1_1_s3​​90x.whl (139.2 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl (142.2 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-musllinux_1_1_i686.whl (133.2 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-musllinux_1_1_aarch64.whl (130.2 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-macosx_11_0_arm64.whl (31.6 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-macosx_10_9_x86_64.whl (35.7 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp310-cp310-macosx_10_9_universal2.whl (55.8 kB 查看哈希

已上传 cp310

shewchuk-6.3.0-cp39-cp39-win_amd64.whl (40.9 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-win32.whl (36.5 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (152.0 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-musllinux_1_1_s3​​90x.whl (138.0 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl (140.8 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-musllinux_1_1_i686.whl (132.8 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-musllinux_1_1_aarch64.whl (128.8 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-macosx_11_0_arm64.whl (31.5 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-macosx_10_9_x86_64.whl (35.7 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp39-cp39-macosx_10_9_universal2.whl (55.8 kB 查看哈希

已上传 cp39

shewchuk-6.3.0-cp38-cp38-win_amd64.whl (40.9 kB 查看哈希

已上传 cp38

shewchuk-6.3.0-cp38-cp38-win32.whl (36.4 kB 查看哈希

已上传 cp38

shewchuk-6.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (153.2 kB 查看哈希

已上传 cp38

shewchuk-6.3.0-cp38-cp38-musllinux_1_1_s3​​90x.whl (139.0 kB 查看哈希

已上传 cp38

shewchuk-6.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl (142.3 kB 查看哈希

已上传 cp38

shewchuk-6.3.0-cp38-cp38-musllinux_1_1_i686.whl (133.8 kB 查看哈希

已上传 cp38

shewchuk-6.3.0-cp38-cp38-musllinux_1_1_aarch64.whl (130.0 kB 查看哈希

已上传 cp38