-
Notifications
You must be signed in to change notification settings - Fork 2
/
meta.yaml
60 lines (53 loc) · 1.77 KB
/
meta.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{% set name = "CyRK" %}
{% set version = "0.11.1" %}
package:
name: {{ name|lower }}
version: {{ version }}
source:
url: https://pypi.org/packages/source/{{ name[0] }}/{{ name }}/cyrk-{{ version }}.tar.gz
sha256: 63e48e92b846195623ddd798921af8aeee7bfcbd034964b0ddbf96da8d6fc2e0
build:
skip: true # [py>=313 or py2k or py<=37]
script: {{ PYTHON }} -m pip install . -vv --no-deps --no-build-isolation
number: 0
requirements:
build:
- {{ compiler('c') }}
- {{ compiler('cxx') }}
- {{ stdlib('c') }}
host:
- python >=3.8,<3.13
- setuptools >=64.0.0
- numpy >=1.22,<2
- cython >=3.0.0
- wheel >=0.38
- pip
run:
- python >=3.8,<3.13
- numba >=0.54.1
- scipy >=1.9.3
- {{ pin_compatible('numpy') }}
test:
imports:
- CyRK
commands:
- pip check
- {{ PYTHON }} -c "import CyRK; CyRK.test_nbrk(); CyRK.test_cysolver(); CyRK.test_pysolver()"
requires:
- pip
about:
home: https://github.com/jrenaud90/CyRK
summary: Runge-Kutta ODE Integrator Implemented in Cython and Numba.
description: |
CyRK provides fast integration tools to solve systems of ODEs using an adaptive time stepping scheme.
CyRK can accept differential equations that are written in pure Python, njited numba, or cython-based cdef
functions. These kinds of functions are generally easier to implement than pure c functions and can be used in
existing Python software. Using CyRK can speed up development time while avoiding the slow performance that comes
with using pure Python-based solvers like SciPy's `solve_ivp`.
license: CC-BY-SA-4.0
license_file: LICENSE.md
doc_url: https://github.com/jrenaud90/CyRK/tree/main/Documentation
dev_url: https://github.com/jrenaud90/CyRK
extra:
recipe-maintainers:
- jrenaud90