What did you do this week?
This week I continued the PR started in the previous week by adding more multimethods for indexing routines. The multimethods added are the following:
Generating index arrays
c_
r_
s_
Indexing-like operations
take
take_along_axis
choose
diagonal
select
Inserting data into arrays
place
put
put_along_axis
putmask
fill_diagonal
Iterating over arrays
nditer
ndenumerate
ndindex
nested_iters
lib.Arrayterator
Most of the work developed during this week was adding default implementations to the new mutimethods. Also, this is the first PR that makes use of the overriding of unumpy's classes to implement some classes for indexing routines. Unfortunately, I wasn't able to start the PR that adds multimethods for Numpy's random module that I set out to do in the last blog post. Nevertheless, since this is considered extra work there are no delays in the timeline. I will try to do this PR in the following weeks.
What is coming up next?
I will start a new PR that adds mutimethods for statistic functions. The work for this following week might be more demanding since the PR is expected to last only one week and it covers a considerable amount of multimethods. Also, some of the default implementations might add an extra challenge. Let's see how it goes! I also need to patch up the PR for the indexing routines which should be almost done.
Did you get stuck anywhere?
I didn't get stuck this week.