Wenzel Jakob
954b7932fe
avoid C++ -> Python -> C++ overheads when passing around function objects
2016-07-10 10:44:44 +02:00
Wenzel Jakob
52269e91aa
Merge pull request #274 from jagerman/report-skipped-tests
...
Skip eigen test when eigen header available but NumPy not
2016-07-09 20:38:25 +02:00
Jason Rhinelander
7de9f6c72d
Tests can skip by exiting with 99; fix eigen test failure
...
This allows (and changes the current examples) to exit with status 99 to
skip a test instead of outputting a special string ("NumPy missing").
This also fixes the eigen test, which currently fails when eigen
headers are available but NumPy is not, to skip instead of failing when
NumPy isn't available.
2016-07-09 14:33:10 -04:00
Wenzel Jakob
5ba89c340c
quench warnings in eigen.h
2016-07-09 15:44:54 +02:00
Wenzel Jakob
678d59d21f
Python 2.7 fixes for eval()
2016-07-08 15:14:48 +02:00
Wenzel Jakob
464c43513e
further eval() improvements
2016-07-08 15:08:30 +02:00
Wenzel Jakob
5130212d5f
appveyor: show output on test failure
2016-07-08 14:03:54 +02:00
Wenzel Jakob
dc13cf0e54
quench warning on windows
2016-07-08 11:07:02 +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
c2ee3f52b5
Merge pull request #272 from jagerman/fix-gcc6-placement-new-warning
...
Fix gcc6 placement new warning
2016-07-07 22:56:36 +02:00
Jason Rhinelander
0b12f91fa3
Only disable placement-new warning under gcc >= 6
...
Otherwise this would create unknown option warnings under g++ < 6.
2016-07-07 16:26:04 -04:00
Jason Rhinelander
cae0e00947
Disable -Wplacement-new warning false alarm
...
GCC-6 adds a -Wplacement-new warning that warns for placement-new into a
space that is too small, which is sometimes being triggered here (e.g.
example5 always generates the warning under g++-6). It's a false
warning, however: the line immediately before just checked the size, and
so this line is never going to actually be reached in the cases where
the GCC warning is being triggered.
This localizes the warning disabling just to this one spot as there are
other placement-new uses in pybind11 where this warning could warn about
legitimate future problems.
2016-07-07 16:11:42 -04:00
Wenzel Jakob
4be37c17d7
Merge pull request #269 from jagerman/ternary-description
...
Add _<bool>("s1", "s2") ternary & use TYPE_CASTER
2016-07-06 07:09:00 +02:00
Jason Rhinelander
4609beb46e
Merge remote-tracking branch 'upstream/master' into ternary-description
2016-07-06 00:49:49 -04:00
Jason Rhinelander
8469f751cb
Add _<bool>("s1", "s2") ternary & use TYPE_CASTER
...
This commit adds an additional _ template function for compile-time
selection between two description strings. This in turn allows the
elimination of needing two name() methods in type_caster<arithmetic
types> and type_caster<eigen types>, which allows them to start using
PYBIND11_TYPE_CASTER instead, simplifying their code by eliminating all
the code that they are duplicating from the macro.
2016-07-06 00:40:54 -04:00
Wenzel Jakob
22201d08e4
Merge pull request #268 from bennorth/stricter-test
...
Tighten check() test in eigen.py
2016-07-06 05:45:56 +02:00
Wenzel Jakob
f57133aa2e
correction to #266 fix
2016-07-06 05:43:52 +02:00
Ben North
150a0fa786
check(): Stricter check in tests
...
Previous version would give false 'OK' if, for example, we were supposed
to get [1, 2, 3] but instead got [2, 1, 3].
2016-07-05 21:46:50 +01:00
Ben North
676e29885b
Test that check() catches wrong order of elements
...
Fails --- next commit will tighten test.
2016-07-05 21:46:50 +01:00
Wenzel Jakob
c2f6841c22
Merge pull request #267 from bennorth/non-contiguous-arrays
...
Non-contiguous arrays
2016-07-05 22:34:36 +02:00
Ben North
7b8d9e0246
Test eigen converts slices of 3d arrays correctly
2016-07-05 21:13:24 +01:00
Ben North
3e0e779322
Tests: Add further '2*' functions for matrices
...
Add and declare to Python functions
double_mat_cm() --- compute 2* a column-major matrix
double_mat_rm() --- compute 2* a row-major matrix
to 'eigen.cpp' tests / example.
2016-07-05 21:13:24 +01:00
Ben North
93594a3857
Fix handling of one-dimensional input arrays
...
In eigen.h, type_caster<Type>::load(): For the 'ndim == 1' case, use
the 'InnerStride' type because there is only an inner stride for a
vector. Choose between (n_elts x 1) or (1 x n_elts) according to
whether we're constructing a Vector or a RowVector.
2016-07-05 21:13:24 +01:00
Ben North
4a22091d45
Add tests for doubling row- and col-vectors
...
Passing a non-contiguous one-dimensional numpy array gives incorrect
results, so three of these tests fail. The only one passing is the
simple case where the numpy array is contiguous and we are building a
column-major vector. Subsequent commit will fix the three failing
cases.
2016-07-05 21:13:20 +01:00
Ben North
b063e64b19
Eigen tests: '2*' functions for col-, row-vectors
2016-07-05 21:12:25 +01:00
Wenzel Jakob
c9f69bc35a
Merge pull request #266 from jagerman/fix-python27-test-output
...
Fix test diff output under python2.7
2016-07-05 22:07:34 +02:00
Jason Rhinelander
f23e0b5e95
Fix test diff output under python2.7
...
PR #220 broke failed test output under python2.7, which doesn't support
the keepends argument to splitlines.
2016-07-05 16:03:43 -04:00
Wenzel Jakob
3b48482f02
Merge pull request #262 from merlinND/make-tuple-error-message
...
More informative error message when `py::make_tuple` fails
2016-07-01 21:48:14 +02:00
Merlin Nimier-David
68ca3b6343
more informative error message when py::make_tuple fails
2016-07-01 20:35:35 +02:00
Wenzel Jakob
0006259508
switched internal usage of cast_error exception to reference_cast_error
2016-07-01 16:07:35 +02:00
Wenzel Jakob
472ffbba96
more informative error message when py::cast fails
2016-07-01 16:07:24 +02:00
Wenzel Jakob
fb0e2e5dac
minor formatting fix
2016-07-01 14:54:24 +02:00
Wenzel Jakob
d7e208c740
Merge pull request #260 from hbruintjes/allow_const_shared
...
Allow std::enable_shared_from_this when using const element type
2016-07-01 13:38:46 +02:00
hbruintjes
70d2e57b09
Cast to derived holder using container type when using std::enable_shared_from_this.
...
Allows const types to be used by shared_ptr
2016-07-01 12:39:55 +02:00
Wenzel Jakob
5766c3a609
cindex.py updated
2016-07-01 12:21:53 +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
2353b9b8fa
quench C4459 warning on MSVC2015
2016-06-27 16:05:46 +02:00
Wenzel Jakob
37e1f61f54
allow passing a 'return value policy' to handle::operator()
2016-06-22 14:29:13 +02:00
Wenzel Jakob
4a53d38bd4
only deprecate call() function if C++14 is available
2016-06-22 14:02:27 +02:00
Wenzel Jakob
f88af0c127
clarification on static properties ( fixes #248 )
2016-06-22 13:52:31 +02:00
Wenzel Jakob
407c292080
Merge pull request #247 from aldanor/iterators
...
Use prefix increment in make_iterator
2016-06-21 15:43:01 +02:00
Wenzel Jakob
9edfd20d40
Merge pull request #245 from bradharmon/callback_examples
...
Add callback examples with named parameters
2016-06-21 14:27:17 +02:00
Ivan Smirnov
daed1abc9c
Switch to using prefix increment in make_iterator
2016-06-17 22:50:34 +01:00
Ivan Smirnov
3ae5bd787f
Remove extraneous semicolon (-pedantic warning)
2016-06-17 22:29:10 +01:00
Brad Harmon
835fc06ca4
Add callback examples with named parameters
2016-06-16 13:19:15 -05:00