1
0
mirror of https://github.com/exaloop/codon.git synced 2025-06-03 06:50:57 +08:00

661 Commits

Author SHA1 Message Date
Ibrahim Numanagić
bef36e016a Fix call tests [wip] 2023-12-09 18:13:07 -08:00
Kurt McKee
32a624b041
Add a pre-commit config to lint and correct style issues (#470) 2023-12-05 16:08:20 -05:00
A. R. Shajii
d1cd21b3e3
Add complex str constructor (#502) 2023-12-05 15:48:34 -05:00
Ibrahim Numanagić
abadfeb03e Fix call tests [wip] 2023-12-04 21:28:35 -08:00
Ibrahim Numanagić
32b2af6b1b Fix call tests [wip] 2023-12-04 19:49:21 -08:00
A. R. Shajii
b4a3f890ff
Property setters (#501)
* Fix __from_gpu_new__

* Fix GPU tests

* Update GPU debug codegen

* Add will-return attribute for GPU compilation

* Fix isinstance on unresolved types

* Fix union type instantiation and pendingRealizations placement

* Add float16, bfloat16 and float128 IR types

* Add float16, bfloat16 and float128 types

* Mark complex64 as no-python

* Fix float methods

* Add float tests

* Disable some float tests

* Fix bitset in reaching definitions analysis

* Fix static bool unification

* Add property setters

* Remove log

* Add Union hasattr support

* Fix union bugs; Move union logic to internal.codon; Add fn_can_call for any expression

* Fix isinstance(x, Union)

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-12-04 11:14:08 -05:00
A. R. Shajii
78a3d7d982
Union hasattr (#500)
* Fix __from_gpu_new__

* Fix GPU tests

* Update GPU debug codegen

* Add will-return attribute for GPU compilation

* Fix isinstance on unresolved types

* Fix union type instantiation and pendingRealizations placement

* Add float16, bfloat16 and float128 IR types

* Add float16, bfloat16 and float128 types

* Mark complex64 as no-python

* Fix float methods

* Add float tests

* Disable some float tests

* Fix bitset in reaching definitions analysis

* Fix static bool unification

* Add property setters

* Remove log

* Add Union hasattr support

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-11-27 12:24:21 -05:00
A. R. Shajii
7fdbc7f21e
Property setters (#499)
* Fix __from_gpu_new__

* Fix GPU tests

* Update GPU debug codegen

* Add will-return attribute for GPU compilation

* Fix isinstance on unresolved types

* Fix union type instantiation and pendingRealizations placement

* Add float16, bfloat16 and float128 IR types

* Add float16, bfloat16 and float128 types

* Mark complex64 as no-python

* Fix float methods

* Add float tests

* Disable some float tests

* Fix bitset in reaching definitions analysis

* Fix static bool unification

* Add property setters

* Remove log

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-11-22 10:43:25 -05:00
zstadler
a257678c4f
Update the applicable bash profile file (#498) 2023-11-21 10:46:36 -05:00
Ibrahim Numanagić
42bb3127f0 Add property setters 2023-11-20 21:09:50 -08:00
A. R. Shajii
2c7440768d
GPU compilation fixes (#496)
* Fix __from_gpu_new__

* Fix GPU tests

* Update GPU debug codegen

* Add will-return attribute for GPU compilation

* Fix isinstance on unresolved types

* Fix union type instantiation and pendingRealizations placement

* Add float16, bfloat16 and float128 IR types

* Add float16, bfloat16 and float128 types

* Mark complex64 as no-python

* Fix float methods

* Add float tests

* Disable some float tests

* Fix bitset in reaching definitions analysis

* Fix static bool unification

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-11-18 15:14:05 -05:00
Ibrahim Numanagić
1fc0655ea7 Fix static bool unification 2023-11-18 10:37:26 -08:00
A. R. Shajii
4eb641e3cb Add PyCapsule to Python bridge 2023-11-07 11:41:57 -05:00
A. R. Shajii
ad504b78b0 Return int from floor(), ceil() and trunc() 2023-10-31 10:18:54 -04:00
Kurt McKee
584ea3b493
Use kebab case, not snake case, for PyPI input keys (#489) 2023-10-26 10:28:13 -04:00
A. R. Shajii
1e6382c564
Fix domination within deeply nested blocks (#485)
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-10-03 17:04:15 -04:00
dependabot[bot]
bee2c2f402
Bump actions/checkout from 2 to 4 (#484)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 10:16:45 -04:00
Ibrahim Numanagić
ce459c5667
New Tuple machinery (#462)
* Refactor Tuple class

* Add Tuple[N,...] support; Fix inline operators with list brackets

* Fix Tuple[N,...] support

* Merge Sequre SIMD changes

* Fix repeat-tuple unification

* Fix staticlen in OpenMP

* Fix isinstance unification

* Fix delayed unification with static realization

* Fix CI

* Cleanup

* Use "fcmp une" in float.__ne__()

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-09-26 10:49:14 -04:00
Ibrahim Numanagić
99973373e0 Fix assign tests 2023-09-23 10:01:34 -07:00
Ibrahim Numanagić
6321a03868 Fix assign tests 2023-09-22 15:19:52 -07:00
Ibrahim Numanagić
502eed22f4 Add missing tests 2023-09-22 10:11:00 -07:00
Ibrahim Numanagić
9e6a4e5515 Fix access tests 2023-09-22 10:10:24 -07:00
dependabot[bot]
9933954e30
Bump actions/upload-artifact from 1 to 3 (#473)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v3)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:51 -04:00
dependabot[bot]
7cddafb7cf
Bump actions/download-artifact from 1 to 3 (#474)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 1 to 3.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v1...v3)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:38 -04:00
dependabot[bot]
61ddf8ad8a
Bump actions/setup-python from 2 to 4 (#475)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v2...v4)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:24 -04:00
dependabot[bot]
7b688caf64
Bump actions/cache from 2 to 3 (#476)
Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:08 -04:00
dependabot[bot]
2d2e2370e9
Bump actions/upload-release-asset from 1.0.1 to 1.0.2 (#477)
Bumps [actions/upload-release-asset](https://github.com/actions/upload-release-asset) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/actions/upload-release-asset/releases)
- [Commits](https://github.com/actions/upload-release-asset/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: actions/upload-release-asset
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:26:47 -04:00
Kurt McKee
54547632e5
Add a Dependabot config to keep GitHub action versions updated (#469) 2023-09-08 13:17:12 -04:00
A. R. Shajii
4700251416 Bump version v0.16.3 2023-08-12 10:40:52 -04:00
Ibrahim Numanagić
750bb28c9c
Bugfixes 2023-08 (#440)
* Fix type argument overload issue; Fix Cython version for CI

* Add __contains__ for kwargs

* Add get() for kwargs

* Add static <<, >> and unary ~

* Fix CI

* Fix OpenMP "ordered" clause

* Fix static ~

* Fix Cython 3 issues

* Fix Python MANIFEST.in

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-08-12 10:39:45 -04:00
Ibrahim Numanagić
c6faa0ecfa Fix tests 2023-08-09 12:40:27 +02:00
Ibrahim Numanagić
ef743a6227 Fix try-catch scoping 2023-08-08 22:58:08 +02:00
Ibrahim Numanagić
c951f2906a Merge simplify & typecheck (basic tests passd) 2023-08-06 22:50:49 +02:00
Ibrahim Numanagić
23806aa072 Merge simplify & typecheck (basic tests passd) 2023-08-01 23:55:14 +02:00
Ibrahim Numanagić
a073daca3a Merge simplify & typecheck: new name parser [wip] 2023-08-01 13:27:17 +02:00
A. R. Shajii
7198a0971a Fix complex __bool__() 2023-07-31 13:02:29 -04:00
A. R. Shajii
89298918cb Add float32 constructor to complex64 2023-07-24 11:30:46 -04:00
Ibrahim Numanagić
7c345a8f39 Merge simplify & typecheck: new name parser [wip] 2023-07-15 23:55:07 +02:00
A. R. Shajii
d12800c855
Fix zero-capacity lists (#420) 2023-07-12 10:19:24 -04:00
Ibrahim Numanagić
7bb9e199e3 Merge simplify & typecheck [wip] 2023-07-10 13:21:39 +02:00
Ibrahim Numanagić
dae4b8ba16 Merge simplify & typecheck [wip] 2023-07-10 11:24:33 +02:00
A. R. Shajii
0226a73370 Fix str.zfill() for empty string v0.16.2 2023-07-05 07:47:16 -04:00
Ibrahim Numanagić
87419e9ac3 Merge simplify & typecheck [wip] 2023-07-05 11:58:22 +02:00
A. R. Shajii
c96b292a82 Fix str.zfill() on empty string 2023-07-04 23:52:10 -04:00
Ibrahim Numanagić
9cad341b25 Merge simplify & typecheck: hello world done [wip] 2023-07-04 13:02:55 +02:00
A. R. Shajii
6bb26e0187
Misc fixes (#410)
* Fix corner case when typechecking scoped names with static compilation

* Undo log

* Fix nested loop domination; Minor aestethic fixes

* clang-format

* Add slice indices() method

* Fix overloads with static arguments

* Update itertools combinatorics functions

* Fix import domination issue (missing stack insert)

* Fix itertools

* Remove log

* Bump version

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-07-02 18:50:43 -04:00
Ibrahim Numanagić
50f0c3803a Merge simplify & typecheck [wip] 2023-06-25 00:17:52 +02:00
Ibrahim Numanagić
e95f778df1
@codon.jit fixes (#401)
* Fix #223

* Fix #188

* Fix #188

* Fix stray import

* Save pyvars

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-06-09 15:38:49 -04:00
A. R. Shajii
d1a8d1a79b
Fix GCD; add LCM (#396) 2023-06-02 22:55:47 -04:00
A. R. Shajii
1fcd2f296b Add nextafter to C stubs 2023-06-01 11:08:46 -04:00