-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Closed
Description
I have a new set of problems with integer conversions. It's not clear to me what's going on (and it requires another library to reproduce), but hopefully it will make sense to you.
You need mpi4py
for this example.
Define a function through pybind11:
m.def("print_comm", [](int x) { std::cout << "Got comm: " << x << std::endl; });
Now test it from Python:
from mpi4py import MPI
w = MPI.COMM_WORLD
a = MPI._addressof(w)
print type(a)
# prints: <type 'int'>
print_comm(a)
The last command produces:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-7-16f94faa6020> in <module>()
----> 1 h.print_comm(a)
TypeError: Incompatible function arguments. The following argument types are supported:
1. (int) -> None
I'm not sure how to debug this. If you have advice or any idea what's going on, I'd appreciate it.
Metadata
Metadata
Assignees
Labels
No labels