I have; but if I recall correctly, it does not solve the problem of distributing code that uses it, or does it? On Thu, Feb 27, 2014 at 10:51 AM, Toby St Clere Smithe < pyviennacl@tsmithe.net> wrote:
Hi,
Eelco Hoogendoorn <hoogendoorn.eelco@gmail.com> writes:
Thanks for the heads up, I wasn't aware of this project. While boost.python is a very nice package, its distributability is nothing short of nonexistent, so its great to have a pure python binding generator.
One thing which I have often found frustrating is natural ndarray interop between python and C++. Is there a (planned) mechanism for mapping arbitrary strided python ndarrays to boost arrays?
Have you tried boost.numpy?
https://github.com/ndarray/Boost.NumPy
I have a fork which builds against Python 3, as well -- though it's mainly used for PyViennaCL, and might need a bit of cleaning.
Cheers,
Toby
On Thu, Feb 27, 2014 at 1:24 AM, Anthony Scopatz <scopatz@gmail.com>
wrote:
Hello All,
I am *extremely *pleased to be able to announce the version 0.4 release of xdress. This version contains much anticipated full support for
as a parser! This is almost entirely due to the efforts of Geoffrey Irving. Please thank him the next time you get a chance :)
This release also contains a lot of other goodies that you can read about in the release notes below.
Happy Generating! Anthony
XDress 0.4 Release Notes< http://xdress.org/previous/0.4_release_notes.html#xdress-0-4-release-notes
XDress is a numpy-aware automatic wrapper generator for C/C++ written in pure Python. Currently, xdress may generate Python bindings (via Cython) for C++ classes, functions, and certain variable types. It also contains idiomatic wrappers for C++ standard library containers (sets, vectors, maps). In the future, other tools and bindings will be supported.
The main enabling feature of xdress is a dynamic type system that was designed with the purpose of API generation in mind.
Release highlights:
- Clang support! All kudos to Geoffrey Irving! - NumPy dtypes may be created independently of C++ STL vectors - A complete test suite refactor - Arbitrary source code locations - Global run control files - A plethora of useful bug fixes
This version of xdress is *not* 100% backwards compatible with previous versions of xdress. We apologize in the name of progress. It represents
ans
impressive 245 files changed, 44917 aggregate line insertions (+), and 7893 deletions (-).
Please visit the website for more information: http://xdress.org/
Ask questions on the mailing list: https://groups.google.com/forum/#!forum/xdress
Download the code from GitHub: http://github.com/xdress/xdress
XDress is free & open source (BSD 2-clause license) and requires Python 2.7+, NumPy 1.5+, Cython 0.19+, and optionally Clang, GCC-XML,
dOxygen, or lxml. New Features< http://xdress.org/previous/0.4_release_notes.html#new-features> Clang Support< http://xdress.org/previous/0.4_release_notes.html#clang-support>
Through the herculean efforts of Geoffrey Irving xdress finally has full, first-class Clang/LLVM support! This is major advancement as it allows xdress to wrap more modern versions of C++ than GCC-XML can handle. Because of deficiencies in the existing libclang and Python bindings it was necessary for us to fork libclang for xdress in the short term. We hope to integrate these changes upstream. Clang versions 3.2 - 3.4 are supported. Independent NumPy Dtypes< http://xdress.org/previous/0.4_release_notes.html#independent-numpy-dtypes
In previous versions of xdress, to create a dtype of type T the user needed to declare the desire for a wrapper of an STL vector of type T. These two desires have now been separated. It is now possible to create
a
dtype via the dtypes run control parameter. STL vectors are still wrapped via dtypes. See the dtypes module for more information. Shiny New Test Suite< http://xdress.org/previous/0.4_release_notes.html#shiny-new-test-suite>
The xdress test suite has been completely revamped to include both unit and integration tests which are run for all available parsers. The integration tests are accomplished though two fake projects - cproj and cppproj - on which the xdress CLI is run. These tests are now fully platform independent, unlike the previous BASH-based test suite. Source Paths< http://xdress.org/previous/0.4_release_notes.html#source-paths>
Source file paths are now given by either their absolute or relative
This allows source code to be located anywhere on the user's file system and enable the wrapping of dependencies or externally supplied
Clang pycparser, path. libraries as
needed. The run control parametersourcedir has been deprecated. Global Run Control Files< http://xdress.org/previous/0.4_release_notes.html#global-run-control-files
It is sometimes useful to be able to set system-wide run control parameters. XDress will now search the following files in order of increasing precedence.
- $HOME/.xdressrc - $HOME/.xdressrc.py - $HOME/.config/xdressrc - $HOME/.config/xdressrc.py
$HOME is the user's home directory. Settings in the project run control file take precedence over the values here. Major Bug Fixes<
http://xdress.org/previous/0.4_release_notes.html#major-bug-fixes>
- Debug file now always written when in debug mode. - STL sets of custom types now allowed. - Template parameters now allowed to be enum values. - Allow classes with no default constructor.
Join in the Fun!<
http://xdress.org/previous/0.4_release_notes.html#join-in-the-fun>
If you are interested in using xdress on your project (and need help), contributing back to xdress, starting up a development team, or writing your own code generation plugin tool, please let us know. Participation
is
very welcome! Authors <http://xdress.org/previous/0.4_release_notes.html#authors>
- Anthony Scopatz <http://scopatz.com/> - Geoffrey Irving * - James Casbon * - Kevin Tew * - Spencer Lyon - John Wiggins - Matt McCormick - Brad Buran - Chris Harris * - Gerald Dalley * - Micky Latowicki * - Mike C. Fletcher * - Robert Schwarz *
An * indicates a first time contributor. Links <http://xdress.org/previous/0.4_release_notes.html#links>
1. Homepage - http://xdress.org/ 2. Mailing List - https://groups.google.com/forum/#!forum/xdress 3. GitHub Organization - https://github.com/xdress
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion