dot_inplace_right¶
-
menpo.math.dot_inplace_right(a, b, block_size=1000)[source]¶ Inplace dot product for memory efficiency. It computes
a * b = cwherebwill be replaced inplace withc.- Parameters
a (
(n_small, k)ndarray, n_small <= k) – The first array to dot - assumed to be small.n_smallmust be smaller thankso the result can be stored within the memory space ofb.b (
(k, n_big)ndarray) – Second array to dot - assumed to be large. Will be damaged by this function call as it is used to store the output inplace.block_size (int, optional) – The size of the block of
bthatawill be dotted against in each iteration. larger block sizes increase the time performance of the dot product at the cost of a higher memory overhead for the operation.
- Returns
c (
(n_small, n_big)ndarray) – The output of the operation. Exactly the same as a memory view ontob(b[:n_small]) asbis modified inplace to store the result.