@@ -215,7 +215,7 @@ void define_func(py::module &m) {
215215 .def (" async_" , &Func::async)
216216 .def (" ring_buffer" , &Func::ring_buffer)
217217 .def (" bound_storage" , &Func::bound_storage)
218- .def (" memoize" , &Func::memoize)
218+ .def (" memoize" , &Func::memoize, py::arg ( " eviction_key " ) = EvictionKey () )
219219 .def (" compute_inline" , &Func::compute_inline)
220220 .def (" compute_root" , &Func::compute_root)
221221 .def (" store_root" , &Func::store_root)
@@ -404,12 +404,12 @@ void define_func(py::module &m) {
404404 },
405405 py::arg (" dst" ), py::arg (" target" ) = Target ())
406406
407- .def (" in_" , ( Func (Func::*)(const Func &)) &Func::in, py::arg (" f" ))
408- .def (" in_" , ( Func (Func::*)(const std::vector<Func> &fs)) &Func::in, py::arg (" fs" ))
409- .def (" in_" , ( Func (Func::*)()) &Func::in)
407+ .def (" in_" , static_cast < Func (Func::*)(const Func &)>( &Func::in) , py::arg (" f" ))
408+ .def (" in_" , static_cast < Func (Func::*)(const std::vector<Func> &fs)>( &Func::in) , py::arg (" fs" ))
409+ .def (" in_" , static_cast < Func (Func::*)()>( &Func::in) )
410410
411- .def (" clone_in" , ( Func (Func::*)(const Func &)) &Func::clone_in, py::arg (" f" ))
412- .def (" clone_in" , ( Func (Func::*)(const std::vector<Func> &fs)) &Func::clone_in, py::arg (" fs" ))
411+ .def (" clone_in" , static_cast < Func (Func::*)(const Func &)>( &Func::clone_in) , py::arg (" f" ))
412+ .def (" clone_in" , static_cast < Func (Func::*)(const std::vector<Func> &fs)>( &Func::clone_in) , py::arg (" fs" ))
413413
414414 .def (" copy_to_device" , &Func::copy_to_device, py::arg (" device_api" ) = DeviceAPI::Default_GPU)
415415 .def (" copy_to_host" , &Func::copy_to_host)
0 commit comments