jmalkin opened a new issue, #21:
URL: https://github.com/apache/datasketches-python/issues/21

   Looping in python is slow. We should enable `update()` with multiple inputs 
where C++ handles the iteration, for all sketches.
   
   For sketches that take primitive types this is simple and can be done by 
overloading `update()`. For item containers it may be less straightforward 
since a list is a type of object, meaning an overloaded may treat the list as a 
single thing to ingest.
   
   IIRC, the wrappers (both pybind11 and nanobind) iterate through the possible 
methods in the order ini which they were declared in the wrapper definition, 
which is not good for API design: Lack of transparency, internal rearranging of 
code can cause side-effects, etc. So we probably need a different method name. 
Then we run into the question of whether we should use an overload where 
practical and a different name where necessary or if we go for more consistency.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to