Jason Rhinelander
9ffb3dda5f
Eigen support for special matrix objects
...
Functions returning specialized Eigen matrices like Eigen::DiagonalMatrix and
Eigen::SelfAdjointView--which inherit from EigenBase but not
DenseBase--isn't currently allowed; such classes are explicitly copyable
into a Matrix (by definition), and so we can support functions that
return them by copying the value into a Matrix then casting that
resulting dense Matrix into a numpy.ndarray. This commit does exactly
that.
2016-08-04 15:24:41 -04:00
Wenzel Jakob
3764e28475
added note about args/kwargs limitation
2016-08-01 23:34:48 +02:00
Wenzel Jakob
f38f359f96
documentation fix ( fixes #290 )
2016-07-19 17:48:42 +02:00
Jason Rhinelander
3e2e44f53f
Updated advanced.rst example references
2016-07-18 17:03:37 -04:00
Wenzel Jakob
fb6aed2157
return value policy clarifications
2016-07-18 20:29:53 +02:00
Wenzel Jakob
a720a6046e
updated changelog with v1.8.1, updated release instructions
2016-07-12 18:03:17 +02:00
Wenzel Jakob
c47d498c35
fix rare GC issue during type creation ( fixes #277 )
2016-07-11 23:41:15 +02:00
Wenzel Jakob
58ec1caa9b
updated README and changelog
2016-07-11 23:39:39 +02:00
Wenzel Jakob
3c6ada3a48
Merge pull request #273 from lsst-dm/master
...
Add support for user defined exception translators
2016-07-11 23:38:21 +02:00
Pim Schellart
5a7d17ff16
Add support for user defined exception translators
2016-07-11 17:33:04 -04:00
Wenzel Jakob
e6b2f75949
updated changelog
2016-07-10 10:54:46 +02:00
Wenzel Jakob
954b7932fe
avoid C++ -> Python -> C++ overheads when passing around function objects
2016-07-10 10:44:44 +02:00
Wenzel Jakob
0d3fc3566a
complete rewrite of eval/exec patch
2016-07-08 10:52:10 +02:00
Klemens Morgenstern
c6ad2c4993
added exec functions
2016-07-08 10:05:24 +02:00
Wenzel Jakob
3eeea6fa61
docs: point out limitations of implicit conversions
2016-06-30 18:10:28 +02:00
Wenzel Jakob
f53e300fbd
doc updates
2016-06-30 14:59:23 +02:00
Wenzel Jakob
09e22b4a17
Merge pull request #255 from nafur/patch-1
...
Added warning about same-address-optimization
2016-06-30 14:48:29 +02:00
Wenzel Jakob
4626b5a4af
updated limitations section
2016-06-30 14:46:11 +02:00
nafur
717df75237
Added warning about same-address-optimization
...
See https://github.com/pybind/pybind11/issues/254
2016-06-28 18:07:11 +02:00
Wenzel Jakob
37e1f61f54
allow passing a 'return value policy' to handle::operator()
2016-06-22 14:29:13 +02:00
Wenzel Jakob
f88af0c127
clarification on static properties ( fixes #248 )
2016-06-22 13:52:31 +02:00
Brad Harmon
835fc06ca4
Add callback examples with named parameters
2016-06-16 13:19:15 -05:00
Wenzel Jakob
663513cf23
release process clarifications
2016-06-14 16:08:31 +02:00
Wenzel Jakob
f85c52901e
starting to work on release v1.9
2016-06-14 15:24:47 +02:00
Wenzel Jakob
f950215046
note about semver policy
2016-06-14 15:02:07 +02:00
Wenzel Jakob
1cbe7ef2ac
changelog update
2016-06-14 14:55:10 +02:00
Dean Moldovan
b3eadfa595
Update docs with _a suffix notation for named arguments
2016-06-03 23:52:56 +02:00
Wenzel Jakob
f600c1d899
updated FAQ section on Python detection
2016-06-03 14:47:54 +02:00
Wenzel Jakob
ca8dc08a66
updated pbtest link
2016-06-03 14:24:17 +02:00
Wenzel Jakob
aa79af09f6
updated cmake example link
2016-06-03 12:23:24 +02:00
Wenzel Jakob
9bb97c1b96
docs: added a general note about macro usage
2016-06-03 11:19:50 +02:00
Wenzel Jakob
99279f7107
docs: switched lexer for python console snippets to 'pycon'
2016-06-03 11:19:50 +02:00
Wenzel Jakob
38d8b8cfe2
don't allow registering a class twice ( fixes #218 )
2016-05-31 09:53:28 +02:00
Wenzel Jakob
1503d2fb50
Merge pull request #207 from dean0x7d/cmake
...
Simplify CMake build using add_subdirectory
2016-05-29 12:29:36 +02:00
Dean Moldovan
24ddf4b3f1
Update CMake build documentation
2016-05-27 00:11:52 +02:00
Wenzel Jakob
2c76c693f6
minor update to release process
2016-05-26 16:50:15 +02:00
Wenzel Jakob
6e2e0e9821
Merge pull request #214 from yungyuc/yyc-docver
...
Update document version to the next release 1.8
2016-05-26 16:48:28 +02:00
Yung-Yu Chen
2240ce2adf
Update document version to the next release 1.8
2016-05-26 22:32:41 +08:00
Wenzel Jakob
86d825f330
Redesigned virtual call mechanism and user-facing syntax (breaking change!)
...
Sergey Lyskov pointed out that the trampoline mechanism used to override
virtual methods from within Python caused unnecessary overheads when
instantiating the original (i.e. non-extended) class.
This commit removes this inefficiency, but some syntax changes were
needed to achieve this. Projects using this features will need to make a
few changes:
In particular, the example below shows the old syntax to instantiate a
class with a trampoline:
class_<TrampolineClass>("MyClass")
.alias<MyClass>()
....
This is what should be used now:
class_<MyClass, std::unique_ptr<MyClass, TrampolineClass>("MyClass")
....
Importantly, the trampoline class is now specified as the *third*
argument to the class_ template, and the alias<..>() call is gone. The
second argument with the unique pointer is simply the default holder
type used by pybind11.
2016-05-26 13:36:24 +02:00
Wenzel Jakob
1e3be73a52
PYBIND11_OVERLOAD_NAME and PYBIND11_OVERLOAD_PURE_NAME ( fixes #205 )
2016-05-24 23:42:14 +02:00
Wenzel Jakob
bd986fe57e
add comment about macro issues ( fixes #203 )
2016-05-21 10:48:30 +02:00
Wenzel Jakob
b47a9de035
ability to prevent force casts in numpy arguments
2016-05-19 16:02:09 +02:00
Nils Werner
f7048f25b1
Fixed typo in NumPy example which prevented compilation
2016-05-19 11:17:17 +02:00
Wenzel Jakob
3f200fab22
don't implicitly convert doubles to ints
2016-05-17 15:35:29 +02:00
Wenzel Jakob
a439ccaa0e
minor FAQ edits, referenced cppimport project
2016-05-17 10:47:52 +02:00
Sergey Lyskov
a95bde1ea5
Adding documentation for value_error. Fixing various formatting issues. Removing redundant binding for C++ style methods. Adding bindings for iterator and slicing protocol. Extending examples.
2016-05-15 20:46:07 +02:00
Wenzel Jakob
178c8a899d
nicer type_caster::load() calling conventions
2016-05-15 20:23:27 +02:00
Wenzel Jakob
ace7b4386e
switched to conda-forge, updated release process docs
2016-05-10 13:09:33 +01:00
Wenzel Jakob
9e0a0568fe
transparent conversion of dense and sparse Eigen types
2016-05-05 21:44:29 +02:00
Wenzel Jakob
9ac5bc5531
fix captialization issue in CMakeLists.txt
2016-05-05 16:27:13 +02:00