Source code for nums.core.compute.compute_interface

from typing import Tuple, Dict

from nums.core.systems.utils import method_meta


[docs]class ComputeInterface:
[docs] def touch(self, arr, syskwargs: Dict): """ "Touch" the given array. This returns nothing and can be used to wait for a computation without pulling data to the head node. """ raise NotImplementedError()
[docs] def new_block( self, op_name: str, grid_entry: Tuple, grid_meta: Dict, syskwargs: Dict ): raise NotImplementedError()
[docs] def random_block( self, rng_params, rfunc_name, rfunc_args, shape, dtype, syskwargs: Dict ): raise NotImplementedError()
[docs] def permutation(self, rng_params, size, syskwargs: Dict): raise NotImplementedError()
[docs] def diag(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def arange(self, start, stop, step, dtype, syskwargs: Dict): raise NotImplementedError()
[docs] def sum_reduce(self, *arrs, syskwargs: Dict): raise NotImplementedError()
[docs] def transpose(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def swapaxes(self, arr, axis1, axis2, syskwargs: Dict): raise NotImplementedError()
[docs] def create_block( self, *src_arrs, src_params, dst_params, dst_shape, dst_shape_bc, syskwargs: Dict ): raise NotImplementedError()
[docs] def update_block(self, dst_arr, *src_arrs, src_params, dst_params, syskwargs: Dict): raise NotImplementedError()
[docs] def update_block_by_index(self, dst_arr, src_arr, index_pairs, syskwargs: Dict): raise NotImplementedError()
[docs] def advanced_assign_block_along_axis( self, dst_arr, src_arr, ss, axis, dst_coord, src_coord, syskwargs: Dict, ): raise NotImplementedError()
[docs] def advanced_select_block_along_axis( self, dst_arr, src_arr, ss, dst_axis, src_axis, dst_coord, src_coord, syskwargs: Dict, ): raise NotImplementedError()
[docs] def bop(self, op, a1, a2, a1_T, a2_T, axes, syskwargs: Dict): raise NotImplementedError()
[docs] def bop_reduce(self, op, a1, a2, a1_T, a2_T, syskwargs: Dict): raise NotImplementedError()
[docs] def split(self, arr, indices_or_sections, axis, transposed, syskwargs: Dict): raise NotImplementedError()
[docs] def shape_dtype(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def size(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def tdigest_chunk(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def percentiles_from_tdigest(self, q, *digests, syskwargs: Dict): raise NotImplementedError()
[docs] def select_median(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def weighted_median(self, *arr_and_weights, syskwargs: Dict): raise NotImplementedError()
[docs] def pivot_partition(self, arr, pivot, op, syskwargs: Dict): raise NotImplementedError()
[docs] @method_meta(num_returns=2) def qr(self, *arrays, mode="reduced", axis=None, syskwargs: Dict): raise NotImplementedError()
[docs] def cholesky(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] @method_meta(num_returns=3) def svd(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def inv(self, arr, syskwargs: Dict): raise NotImplementedError()
[docs] def array_compare(self, func_name, a, b, args, syskwargs: Dict): raise NotImplementedError()
[docs] def map_uop(self, op_name, arr, args, kwargs, syskwargs: Dict): raise NotImplementedError()
[docs] def where(self, arr, x, y, block_slice_tuples, syskwargs: Dict): raise NotImplementedError()
[docs] def reduce_axis(self, op_name, arr, axis, keepdims, transposed, syskwargs: Dict): raise NotImplementedError()
# Scipy
[docs] def xlogy(self, arr_x, arr_y, syskwargs: Dict): raise NotImplementedError()
[docs] def logical_and(self, *bool_list, syskwargs: Dict): raise NotImplementedError()
[docs] def astype(self, arr, dtype_str, syskwargs: Dict): raise NotImplementedError()
[docs] def arg_op( self, op_name, arr, block_slice, other_argoptima, other_optima, syskwargs: Dict ): raise NotImplementedError()
[docs] def reshape(self, arr, shape, syskwargs: Dict): raise NotImplementedError()
[docs] def identity(self, value): raise NotImplementedError()
[docs]class ComputeImp: pass
[docs]class RNGInterface:
[docs] def new_block_rng_params(self): raise NotImplementedError()