Wenzel Jakob
|
3c3533b4bc
|
Merge pull request #308 from aldanor/recarray
py::dtype, buffer protocol improvements, structured types support
|
2016-08-13 22:21:46 +02:00 |
|
Ivan Smirnov
|
bccbc10a65
|
Update changelog and authors
|
2016-08-13 21:17:26 +01:00 |
|
Ivan Smirnov
|
7dcbfe228e
|
Add a missing bytes ctor from const char *
|
2016-08-13 20:00:15 +01:00 |
|
Ivan Smirnov
|
c22fe428ed
|
Change str/bytes cast operators to ctors
|
2016-08-13 19:39:11 +01:00 |
|
Ivan Smirnov
|
89ec7f3e79
|
Add (const char *, size_t) ctors for str/bytes
|
2016-08-13 19:38:50 +01:00 |
|
Ivan Smirnov
|
1e1217817b
|
Use explicit casts in str/bytes tests
|
2016-08-13 18:52:39 +01:00 |
|
Ivan Smirnov
|
fd6cede7e9
|
Avoid extra allocations in operator str/bytes
|
2016-08-13 15:46:46 +01:00 |
|
Ivan Smirnov
|
35c51c477b
|
A more strict bytes/str test
|
2016-08-13 13:52:27 +01:00 |
|
Ivan Smirnov
|
b65185906d
|
Update the docs to use the new array ctor
|
2016-08-13 13:28:56 +01:00 |
|
Ivan Smirnov
|
245f77b4d5
|
Use uint64_t instead of long in numpy tests (MSVC)
|
2016-08-13 13:20:36 +01:00 |
|
Ivan Smirnov
|
f36ec97827
|
Fix MSVC warnings in numpy example
|
2016-08-13 13:14:51 +01:00 |
|
Ivan Smirnov
|
0d7a015fb4
|
Update numpy docstring test to the new format
|
2016-08-13 12:56:51 +01:00 |
|
Ivan Smirnov
|
4611bcdd36
|
Fix rebasing problems in example-python-types
|
2016-08-13 12:55:35 +01:00 |
|
Ivan Smirnov
|
61e3b0bd15
|
Use builtin str type for recarray field names
|
2016-08-13 12:51:31 +01:00 |
|
Ivan Smirnov
|
1cdd171fbc
|
Add PYBIND11_STR_TYPE to represent builtin str
|
2016-08-13 12:51:31 +01:00 |
|
Ivan Smirnov
|
88239ef83d
|
Don't use unittest in tests (Python 2 compat)
|
2016-08-13 12:51:31 +01:00 |
|
Ivan Smirnov
|
006d8b6621
|
Add casting operators between py::str / py::bytes
|
2016-08-13 12:51:31 +01:00 |
|
Ivan Smirnov
|
3768b6abf9
|
Use fully qualified name in PYBIND11_DESCR macro
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
ad5ca6d4e6
|
Added dtype from const char pointer ctor
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
c6257f8641
|
Allow nullptr in array ctors wherever possible
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
10af58fa77
|
Add a few more dtype tests
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
611e614619
|
Add tests for py::dtype ctors
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
e19980cc10
|
Add tests for new array/array_t ctors
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
98ba98c06b
|
Add a simplified buffer_info ctor for 1-D case
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
6636ae9d4e
|
Also add the new ctors to py::array_t
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
6bb0ee1186
|
Add all possible ctors for py::array
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
d77bc8c343
|
Add dtype(names, offsets, formats, itemsize) ctor
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
fc5620afa6
|
Fix a segfault where func object wasn't released
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
01f7409550
|
Initial implementation of py::dtype
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
05cb58ade2
|
Cleanup: move numpy API bindings out of py::array
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
afb07e7e92
|
Code reordering / cleanup only
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
5db82353f7
|
Rename example20 -> example-numpy-dtypes
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
f9c0defed7
|
Add numpy wrappers for char[] and std::array<char>
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
103d5eadc3
|
Remove redundant definition
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
098f9aef73
|
Replace 4096B format buffer with std::string
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
f5f75c6544
|
Make struct packing in example20 MSVC-compliant
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
b37985ee0c
|
Fix a comment and wrong indentation
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
b51fa02cc3
|
Store array requests in local variables in tests
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
bf2510ee86
|
Make buffer_info::as_pybuffer a memoryview ctor
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
41c3399021
|
Update npy_format_descriptor::name()
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
076b953ccd
|
Restore dtype equivalence sanity check
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
8f2f7cd61c
|
Various cleanup
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
8fa09cb871
|
Strip padding fields in dtypes, update the tests
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
13022f1b8c
|
Bugfix: pass struct size as itemsize to descriptor
Without this, partially bound structs will have incorrect itemsize.
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
eeb4c043f9
|
Change field descriptor offset type to size_t
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
511401599c
|
Use malloc insterad of calloc for numpy arrays
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
5412a05cf0
|
Rename PYBIND11_DTYPE to PYBIND11_NUMPY_DTYPE
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
5afe9df30a
|
Minor fix in the docs
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
872bd92575
|
Use proper type for an int literal
|
2016-08-13 12:43:16 +01:00 |
|
Ivan Smirnov
|
223afe37fa
|
Add documentation re: PYBIND11_DTYPE macro
|
2016-08-13 12:43:16 +01:00 |
|