13 papers · ranked by Valyu relevance
Nir Goren, Efi Fogel, Dan Halperin
We introduce Python bindings that enable the convenient, efficient, and reliable use of software modules of Cgal (The Computational Geometry Algorithms Library), which are written in C++, from within code written in Python. There are different tools that facilitate the creation of such bindings. We present a short…
Isabella Basso Amaral, Renato Cordeiro Ferreira, Alfredo Goldman
—The Python programming language is best known for its syntax and scientific libraries, but it is also notorious for its slow interpreter. Optimizing critical sections in Python entails special knowledge of the binary interactions between program ming languages, and can be cumbersome to interface manually, with…
Patrick Stowell, Robert Foster, Almahdi Elhamri
GEANT4 is a particle physics simulation tool used to develop and optimize radiation detectors. While C++-based examples exist, Python's growing popularity necessitates the development of a more accessible Python bindings interface. This work demonstrates the use of cppyy, the automated C++-Python binding package, to…
Saul Shanabrook
E-graphs have emerged as a versatile data structure with applications in synthesis, optimization, and verification through techniques such as equality saturation. This paper introduces Python bindings for the experimental egg-smol library, which aims to bring the benefits of e-graphs to the Python ecosystem. The…
Hui Zhou, Ken Raffenetti, Wesley Bland, Yanfei Guo
The MPI Forum has recently adopted a Python scripting engine for generating the API text in the standard document. As a by-product, it made available reliable and rich descriptions of all MPI functions that are suited for scripting tools. Using these extracted API information, we developed a Python code generation…
Maksim Helmann, Alexander Strack, Dirk Pflüger
Python is the de-facto language for software development in artificial intelligence (AI). Commonly used libraries, such as PyTorch and TensorFlow, rely on parallelization built into their BLAS backends to achieve speedup on CPUs. However, only applying parallelization in a low-level backend can lead to performance and…
Hao Li, Gopi Krishnan Rajbahadur, Cor‐Paul Bezemer
Learning Software Quality Authors: ['Hao Li' 'Gopi Krishnan Rajbahadur' 'Cor‐Paul Bezemer'] Bindings for machine learning frameworks (such as TensorFlow and PyTorch) allow developers to integrate a framework's functionality using a programming language different from the framework's default language (usually Python).…
Magnar Bjørgve, Christian Tantardini, Stig Rune Jensen, Gabriel A. Gerez S. + 4 more
Multiwavelets Representation Authors: ['Magnar Bjørgve' 'Christian Tantardini' 'Stig Rune Jensen' 'Gabriel A. Gerez S.' 'Peter Wind' 'Roberto Di Remigio' 'Evgueni Dinvay' 'Luca Frediani'] Wavelets and Multiwavelets have lately been adopted in Quantum Chemistry to overcome challenges presented by the two main families…
Tianyang Wang, Ziqian Bi, Keyu Chen, Jiawei Xu + 11 more
Management: Object-Oriented Programming Authors: ['Tianyang Wang' 'Ziqian Bi' 'Keyu Chen' 'Jiawei Xu' 'Qian Niu' 'Junyu Liu' 'Benji Peng' 'Ming Li' 'Sen Zhang' 'Xiaoyong Pan' 'Jinlang Wang' 'Pohsun Feng' 'Caitlyn Heqi Yin' 'Yizhu Wen' 'Ming Liu'] | III | Advancing Your Skills | | 9 | | --- | --- | --- | --- | | 1 |…
Markus Kloimwieder, Christoph Gadermaier
The object oriented programming paradigm is widely used in science and engineering. Many open and commercial libraries are written in C++, and increasingly provide bindings to Python, which is much easier to learn, but still partly encourages the use of object oriented programming. However, scientific ideas are much…
Hao Li, Cor‐Paul Bezemer
—Open source machine learning (ML) libraries allow developers to integrate advanced ML functionality into their own applications. However, popular ML libraries, such as TensorFlow, are not available natively in all programming languages and software package ecosystems. Hence, developers who wish to use an ML library…
Tianyu Ren, Alexander I. Cowen-Rivers, Haitham Bou Ammar, Jan Peters
—Searching for bindings of geometric parameters in task and motion planning (TAMP) is a finite-horizon stochastic planning problem with high-dimensional decision spaces.A robot manipulator can only move in a subspace of its whole range that is subjected to many geometric constraints. A TAMP solver usually takes many…
Chen Zhang, Lecheng Jia, Wei Zhang, Wen Ning
Pipeline Integration Authors: ['Chen Zhang' 'Lecheng Jia' 'Wei Zhang' 'Wen Ning'] As the preferred programming language for artificial intelligence (AI), Python has gained immense popularity due to its versatile syntax, flexibility of multiple programming paradigms, as well as the robust community support. This…