Loopy

View on PyPIReverse Dependencies (0)

2025.1 loopy-2025.1-py3-none-any.whl

Wheel Details

Project: Loopy
Version: 2025.1
Filename: loopy-2025.1-py3-none-any.whl
Download: [link]
Size: 530397
MD5: b5450c03e5010980ceabf4287f48767f
SHA256: 103123f163f9aeae739cbf6ec87b63bfadf94b4ee31650469e7864049e18f1d2
Uploaded: 2025-04-02 16:13:13 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: loopy
Version: 2025.1
Summary: A code generator for array-based code on CPUs and GPUs
Author-Email: Andreas Kloeckner <inform[at]tiker.net>
Project-Url: Documentation, https://documen.tician.de/loopy
Project-Url: Homepage, https://github.com/inducer/loopy
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Other Audience
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Requires-Dist: cgen (>=2016.1)
Requires-Dist: codepy (>=2017.1)
Requires-Dist: colorama
Requires-Dist: constantdict
Requires-Dist: genpy (>=2016.1.2)
Requires-Dist: islpy (>=2019.1)
Requires-Dist: mako
Requires-Dist: numpy (>=1.19)
Requires-Dist: pymbolic (>=2024.2.2)
Requires-Dist: pytools (>=2024.1.5)
Requires-Dist: typing-extensions (>=4)
Requires-Dist: fparser (>=0.2.0); extra == "fortran"
Requires-Dist: ply (>=3.6); extra == "fortran"
Requires-Dist: pyopencl (>=2022.3); extra == "pyopencl"
Provides-Extra: fortran
Provides-Extra: pyopencl
Description-Content-Type: text/x-rst
License-File: LICENSE
[Description omitted; length: 2553 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.27.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
loopy/__init__.py sha256=BwtAYx87exe1A_0y-KjVSkmJwdr5vCsc0ON9r1D8jK8 19732
loopy/__main__.py sha256=6ccENZiZ4Q_XdPtOm24qReBWdytV0NXu84yXQuihEo8 72
loopy/auto_test.py sha256=BcJ-Ksxf4akJeh4o70GjEOKIeAzu07mYB-VOO0kfCwg 23324
loopy/check.py sha256=jXOfMRhKSPxPGpWJ0j7mX5JQGgSoMYxMlR2rDmPYm00 76244
loopy/cli.py sha256=AQEZnfcoaizqEE7Lbb6rJQbbWcczoJ15dBCU3LUL3Zk 6120
loopy/diagnostic.py sha256=elcYIeFNeqVorlHRb9zj267avZisuynw4OBiar-r13k 3390
loopy/expression.py sha256=HubrWtx8lwhxieqxNpCcsUOUWvdkXDYJ1eHnrDMPOTc 6623
loopy/ipython_ext.py sha256=HzYTwv22u40MgKWOKLB9UXlw20kLBQLyPT5-nZ2J2WE 619
loopy/isl_helpers.py sha256=4dM_vYNMeMRGB5vsTPBLT56Yom99E8XVfj0Z98nBxFU 26971
loopy/loop.py sha256=XOtgv13SYdDwMddDPypugr3oDeNSlwN1hlmb_XMXx1I 5191
loopy/match.py sha256=Ku1SYwV4mkPo__VoU4HGAJ-lw35sE3ISYKpNJgBwQwI 15984
loopy/options.py sha256=uyVGQKqZLqkmdwUDrhT4SYwIeSeratqhHc-bxNvbquQ 12249
loopy/preprocess.py sha256=vnSgON222bvwz8-IFDydHhnpUummyFyTyGs9LZM77Bo 32551
loopy/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
loopy/statistics.py sha256=TnIr0NOeO9zOTQtKJBAjgsjzfw_An2MVJjyor9J2Gc8 81903
loopy/symbolic.py sha256=K8myxBeLK6YGmLz0_pEG2Ot9vpbKKi4FkYsbpzO4ZY8 94305
loopy/tools.py sha256=nVYPu_qXw8qX92AobY0dTvRyOT-dZKbAbgH7leR0pK4 28105
loopy/translation_unit.py sha256=E083aXdoCOmVmb1FL1VQgSy2VwFdIi87PmVU1kz9uqc 33547
loopy/type_inference.py sha256=1b3qU3j4e8SRsBPplxTYrFKZ1QnWdi83q-et2LtSvN4 39641
loopy/types.py sha256=pEO-YFKRLI3K2Qkx6h_YIhRt6ga4NRxRsL7F-Dh9eMA 7734
loopy/typing.py sha256=hoKkGPgH-eMMw3rIBudTunIKegU4GTP2fdDXwawtfqI 2818
loopy/version.py sha256=bnW2dRVsi7G2_1mY_uLDb8ooTkyX5NwtiIdnjj5XvLI 4562
loopy/codegen/__init__.py sha256=C3dbfnD8Ia0Ed-7vZ2obXXWxpVnBd5NyYnT9J49CTGE 22196
loopy/codegen/bounds.py sha256=QqLQ42BPesZ_b2MTz66fBkBtLpq0SigYlgnJeKahlv0 3957
loopy/codegen/control.py sha256=qu9giNw9Cv5Emcg_q-Hv7pnFFC_xGClBcJIUYALXmy8 19370
loopy/codegen/instruction.py sha256=vIWMy0HJkN9T3PfdrI6-kv4n1LFwBWDQSDgxNoyeW_Y 10316
loopy/codegen/loop.py sha256=c4TeYZNN6gzRyze1wA0PWptLdH_afzym7vCSNEG-lOs 17118
loopy/codegen/result.py sha256=kagxjql2XKaYfTxsj9V6MEnqega4px1mjD0nreGoFDQ 12453
loopy/codegen/tools.py sha256=VJofd6wgomhLbw575TOFg3oxWJasJb7W5Apimal1Eck 8708
loopy/frontend/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
loopy/frontend/fortran/__init__.py sha256=uaS3DQqiSWei_yCseZoPlAoe1IYou0FzWkpgGEbMjjk 11820
loopy/frontend/fortran/diagnostic.py sha256=MJVwZScctx93JADSYwVNpx7TcWXKF_xiD_15kp0NSNE 1236
loopy/frontend/fortran/expression.py sha256=VDmSjhzs60q7M-KJN1s2IGSPF9E2OH0-VpXDHjxW8LA 7637
loopy/frontend/fortran/translator.py sha256=7oH9NoMG-V-RJFym1aDBn3wxZ_PE92kic1EVM5bc0pQ 30314
loopy/frontend/fortran/tree.py sha256=ET5XFntiH-5LCwiWxnLWbCMZQpfCdqKLDBUi5Ae1u-8 4698
loopy/kernel/__init__.py sha256=CHTkJoR2VHgGyWtNzlWMYKOoTg6ZhoTgOPiiZpk9WkI 46428
loopy/kernel/array.py sha256=eOkdbEKJQqLitOaBE1IGdmvRtfNuY5C3GNzwc8uo9jE 46495
loopy/kernel/creation.py sha256=pKaKVoJv_Uy5yAzSQpNgfIt-iNxLQZf6K-z17hup4uw 88614
loopy/kernel/data.py sha256=1BQOxwMOVOJrB7CDU_OCJyXiP9FL2AWT6XBAhFDy87E 29552
loopy/kernel/function_interface.py sha256=ZgSJP0kgCVxBwvg2bEb-56ghVResxUtBhq5ZGK9oAz0 37051
loopy/kernel/instruction.py sha256=3eZVf_PAhxKjAKPa_FxJAYaOvfXVKIe1WvjUfYVeD6M 57647
loopy/kernel/tools.py sha256=AcSzWKlvGkUytR_AFgndm83yGnRcCoV_brDMrpEm_zY 69386
loopy/library/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
loopy/library/function.py sha256=qfhJnYtx-lGX3afWhmbpLsrXqapr7QfpIJ8UqItNVew 5393
loopy/library/random123.py sha256=vtDVOD1shodtgB0Go7uzt2GVWsqMxO4O35BtH-btPhg 8149
loopy/library/reduction.py sha256=1nbpnvb_X4SKRoBdZnsZlESIVp17aIXuy1s2gQojbLU 20993
loopy/schedule/__init__.py sha256=pIIjXyQkq-uDWF2Bb24uYi2yuLiTUse7JCYg16tQDJw 88494
loopy/schedule/device_mapping.py sha256=HPuncg8ZbS2yr7ZC6YR53vZQD5bJ0E2LdRFGVRhhv7k 5607
loopy/schedule/tools.py sha256=pADPmARoSCnwZwHnVUjFCFNZlynl2ooPRNR2cGMpEKs 43556
loopy/schedule/tree.py sha256=zjoMkKxMdgrrT4zqonQ3rtDkD7MspJaSeJmdPTdzF00 9247
loopy/target/__init__.py sha256=iRQoNPxx1_DR1N35mcEmsYL8wcYL0q1LfLIepFZHzNM 9860
loopy/target/cuda.py sha256=QghIkI4IA2y7LmNvAyBviUVwwU0x1r1yWEOujTW1kIk 20507
loopy/target/execution.py sha256=yJFatD_7uWVVDtkZEqSC8xZi9eU5ewZhzFJ1cp7cUM4 35129
loopy/target/ispc.py sha256=DAbgWtJ05vl9sZ80C5CdmTunLxNUde_4ZMUUMxeLW_A 20666
loopy/target/opencl.py sha256=o6KTOFSgV3cXOc6matux6tICKB3DKl8aAxQQ7HFZdQ4 34651
loopy/target/pyopencl.py sha256=d94Vc3LoeuQxiloLRZxFn7iEQkyWtQFtE5NRjPbRsJ4 46912
loopy/target/pyopencl_execution.py sha256=Sfq_UoxDSe-DMAA28y2HQ3wnUDbp5rflybnIGm068G0 14560
loopy/target/python.py sha256=Bu2Q-Txk4TmM7cyNBSSo4iHfl9V9mMlIOJhIb5fb6i0 10067
loopy/target/c/__init__.py sha256=7BtPCjzHf7sTHg4wU__vr5DYQKpWPwokRyU6EVGQze0 51387
loopy/target/c/c_execution.py sha256=smZyvsOmiaOPVGCnwmICX_adfukr34Ci3oNxYKPygo8 19359
loopy/target/c/codegen/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
loopy/target/c/codegen/expression.py sha256=0YzsABt-VDIcmLyAISEGlbEpJZaRJx94KjGcnZZpuwA 33119
loopy/target/c/compyte/.gitignore sha256=HVYtbKRtOCPWZavrgYqO2u7UKFiE7g7ympmuQzKbBBw 168
loopy/target/c/compyte/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
loopy/target/c/compyte/array.py sha256=9dUSCSb475naOADXWhgpQb72Yx1FjKWMEaU6jRwdq90 7422
loopy/target/c/compyte/dtypes.py sha256=OceW5dP7F0FGPUe4UgFBLX2mnUWFqAGc1vH-xhe6bNg 9843
loopy/target/c/compyte/pyproject.toml sha256=wFWDwx-uZHS1OR-em5Rzdfw2w3Ve4Y1IMO3Edg_dgB4 1218
loopy/target/c/compyte/.github/workflows/autopush.yml sha256=Ef1VW7HGPjBNssWeGmgvqDsxHDjziRzQ7EwdYGHEX0Q 530
loopy/target/c/compyte/.github/workflows/ci.yml sha256=gISqp5gFb3GF5x4X1b4M9oboHdcWHwR7RSJHUyP_OE8 350
loopy/transform/__init__.py sha256=TCW8oPGGahj-hirl0o0pr6MsPqNWQMpkF0gJn3KgRvg 1138
loopy/transform/add_barrier.py sha256=Vy06oB8ciQB8grxDxHOcqv3yLZw4BDv8As1TUUoOum4 4203
loopy/transform/arithmetic.py sha256=0N2piq6lX67P9FZNF17MX8vTx3o6tBZ_-sQUddy6ZYg 10222
loopy/transform/array_buffer_map.py sha256=K13pxfPSuG_dA_yJFOzxWTLioc5GfJ1O3mFYBtnzvTc 15552
loopy/transform/batch.py sha256=nGW4k_J-4kZ3V7qLf2gaWrIoEwFTX3C_xrrwIMmbQpE 7081
loopy/transform/buffer.py sha256=NJVlycZGC8_pXhSV_ehRvBLPzymLQBeu2Wm9h_GK1MY 18740
loopy/transform/callable.py sha256=xz_30qjLE48YiIxt99ELBeJSP7gTNku1bz9bnD5FY0I 21718
loopy/transform/concatenate.py sha256=SvlfY7C8AGnG1rF1QxRbJK_0S-athvK7utboweu5aJo 5137
loopy/transform/data.py sha256=Os-i9ClbzKuNNGBCUnkilePdZ3_a6h1_3scC6FN16Fw 38068
loopy/transform/diff.py sha256=nmexsmo6ahVkhdye_T-zWbk9_rsYxoLsCc_61gxxBCM 13251
loopy/transform/fusion.py sha256=LlGuEClKC1rDO18SKfrnfrbudGUWvCUpoL8qVub2ei0 15444
loopy/transform/iname.py sha256=jWtyLSHh1sbyeGfxggnHygyz1k7Gsh5b33Nh9YTOZG8 88367
loopy/transform/instruction.py sha256=UgukZo4ECzE36T05TQ9-vRJb9DeA8KHqT4pTQdglIFk 17149
loopy/transform/pack_and_unpack_args.py sha256=NQ3Cc3mR-CNw5E3XMX7CKBySBkRdOkujzV7YIKc2fK0 15228
loopy/transform/padding.py sha256=FF6e9tzFu2tShGJl67ZGUcecVI0Z1M9aJurXY4-eK7o 16659
loopy/transform/parameter.py sha256=XzGr20AyMpyUFe19dg-KrbnpNcNTBjUnYhYuMir3U7w 5133
loopy/transform/precompute.py sha256=Q7n5yGvn1gnPbPu472A5zjqjvSGOLMWQ_YzfgnLFAjs 43049
loopy/transform/privatize.py sha256=kOZmQ02ZlkSRjFcLN9SDZolJwenDolulJ8mvna88swI 14062
loopy/transform/realize_reduction.py sha256=XiMosiajk8sfPzSutPIP3H2BNJlhT4ONCSmB1ktWFxE 79220
loopy/transform/save.py sha256=oXwx6-Q5wsuDb_eqnUOvdpUt5OV5TMmsIQkWqXVi9kI 30407
loopy/transform/subst.py sha256=94XZjvweg26TD6zTXdZRz19DH1nwLB2KfAtPIMPDI4g 18901
loopy-2025.1.dist-info/METADATA sha256=6Pk_QCa8OirdSJrvzgEB5Yu4tQ65rxvVdOhd6z43R2M 4132
loopy-2025.1.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
loopy-2025.1.dist-info/licenses/LICENSE sha256=_83rHAUrQOXSr9bwqeRC5MoN4s2O8mQ3jQuuKGQ3C2U 1091
loopy-2025.1.dist-info/RECORD