{
"info": {
"author": "Michael Christoph Nowotny",
"author_email": "nowotnym@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: Implementation :: CPython"
],
"description": "\n#  Cocos (Core Computational System) - Scientific GPU Computing in Python\n\n\n## Overview\n\nCocos is a package for numeric and scientific computing on GPUs for Python with a NumPy-like API. It supports both CUDA and OpenCL on Windows, Mac OS, and Linux. Internally, it relies on the ArrayFire C/C++ library. In addition to its numeric functionality, it allows parallel computation of SymPy expressions on the GPU.\n\n## Highlights\n\n* Fast vectorized computation on GPUs with a NumPy-like API.\n* High-performance random number generators for beta, chi-square, exponential, gamma, logistic, lognormal, normal, uniform, and Wald distributions. Antithetic random numbers for uniform and normal distributions.\n* Provides a GPU equivalent to SymPy's lambdify, which enables numeric evaluation of symbolic SymPy (multi-dimensional array) expressions on the GPU for vectors of input parameters in parallel.\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Getting Started](#getting-started)\n3. [Benchmark](#benchmark)\n4. [Functionality](#functionality)\n5. [Limitations and Differences with NumPy](#limitations-and-differences-with-numpy)\n6. [License](#license)\n\n## Installation\n\n1. Download and install \n - Windows or Linux: [ArrayFire 3.6.4](http://arrayfire.s3.amazonaws.com/index.html#!/3.6.4%2F)\n - MacOS: [ArrayFire 3.5.1](http://arrayfire.s3.amazonaws.com/index.html#!/3.5.1%2F)\n2. Install Cocos via PIP: \n
\n pip install cocos \n
\n or \n \n pip3 install cocos \n
\n if not using Anaconda.\n\n To get the latest version, clone the repository from github, \n open a terminal/command prompt, navigate to the root folder and install via\n \n pip install .\n
\n or \n \n pip3 install . \n
\n if not using Anaconda.\n\n## Getting Started\n\n### Using Cocos is as easy as using NumPy\n#### Platform Information:\nPrint available devices\n\nimport cocos.device as cd\ncd.info()\n
\n\nSelect a device\n\ncd.ComputeDeviceManager.set_compute_device(0)\n
\n\n#### First Steps:\n \n# begin by importing the numerics package\nimport cocos.numerics as cn\n\n# create two arrays from lists\na = cn.array([[1.0, 2.0], [3.0, 4.0]])\nb = cn.array([[5.0], [6.0]])\n\n# print their contents\nprint(a)\nprint(b)\n\n# matrix product of b and a\nc = a @ b\nprint(c)\n\n# create an array of normally distributed random numbers\nd = cn.random.randn(2, 2)\nprint(d)\n
\n\n### Packaged examples:\n1. [Estimating Pi via Monte Carlo](#estimating-pi-via-monte-carlo)\n2. [Option Pricing in a Stochastic Volatility Model via Monte Carlo](#option-pricing-in-a-stochastic-volatility-model-via-monte-carlo)\n3. [Numeric evaluation of SymPy array expressions on the GPU](#numeric-evaluation-of-sympy-array-expressions-on-the-gpu)\n\n### Estimating Pi via Monte-Carlo\n\nThe following code estimates Pi via Monte-Carlo simulation. \nSince Cocos offers a NumPy-like API, the same code works on the both the GPU and the CPU via NumPy.\n\n \nimport time\nimport cocos.device as cd\n\ndef estimate_pi(n: int, gpu: bool = True) -> float:\n if gpu:\n import cocos.numerics as np\n import cocos.numerics.random as random\n else:\n import numpy as np\n import numpy.random as random\n\n x = np.random.rand(n)\n y = np.random.rand(n)\n in_quarter_circle = (x * x + y * y) <= 1.0\n estimate = int(np.sum(in_quarter_circle))\n\n return estimate / n * 4\n\n# initialize cocos device - the architecture is selected automatically\n# the architecture can be specified explitly by providing one of\n# 'cpu', 'cuda', and 'opencl'\ncd.init()\n\n# print information regarding the available devices in the machine\ncd.info()\n\n# number of draws\nn = 100000000\nprint(f'simulating {n} draws')\n\n# run estimation of Pi on the cpu via numpy\npi_cpu = estimate_pi(n, gpu=False)\nprint(f'Estimate of Pi on cpu: {pi_cpu}')\n\n# run estimation of Pi on the cpu via numpy\npi_gpu = estimate_pi(n, gpu=True)\nprint(f'Estimate of Pi on gpu: {pi_gpu}')\n\n# run a benchmark - repeating the simulation R times on both cpu and gpu\nR = 10\n\n# on gpu\ntic = time.time()\nfor r in range(R):\n pi_gpu = estimate_pi(n, gpu=True)\n cd.sync()\n\ntime_on_gpu = time.time() - tic\n\nprint(f'time elapsed on gpu: {time_on_gpu}')\n\n# on cpu\ntic = time.time()\nfor r in range(R):\n pi_cpu = estimate_pi(n, gpu=False)\n\ntime_on_cpu = time.time() - tic\n\nprint(f'time elapsed on cpu: {time_on_cpu}')\n\n# compute and print the speedup factor\nprint(f'speedup factor on gpu: {time_on_cpu/time_on_gpu}')\n\n\n\n### Option Pricing in a Stochastic Volatility Model via Monte Carlo\nIn this example, we are simulating sample paths of the logarithmic price of an \nunderlying security under the risk-neutral probability measure via the \nEuler\u2013Maruyama discretization method.\n\nThe stochastic process is Heston's classical 1992 setup of a security price \nsubject to stochastic volatility. The log price and its instantanous variance \nare governed by the following system of stochastic differential equations (SDE):\n\n\n\n\n\nThe simulation code below demonstrates how to write code that supports both CPU \nand GPU computing. The complete code is available under examples.\n\n\ndef simulate_heston_model(T: float,\n N: int,\n R: int,\n mu: float,\n kappa: float,\n v_bar: float,\n sigma_v: float,\n rho: float,\n x0: float,\n v0: float,\n gpu: bool = False) -> tp.Tuple:\n \"\"\"\n This function simulates R paths from the Heston stochastic volatility model\n over a time horizon of length T divided into N steps.\n\n :param T: time horizon of the simulation\n :param N: number of steps\n :param R: number of paths to simulate\n :param mu: expected return\n :param kappa: mean-reversion speed of volatility\n :param v_bar: long-run mean of volatility\n :param sigma_v: volatility of volatility\n :param rho: instantaneous correlation of shocks to price and to volatility\n :param x0: initial log price\n :param v0: initial volatility\n :param gpu: whether to compute on the GPU\n :return: a tuple of two R-dimensional numeric arrays for log price and\n volatility\n \"\"\"\n if gpu:\n import cocos.numerics as np\n import cocos.numerics.random as random\n else:\n import numpy as np\n import numpy.random as random\n\n Delta_t = T / float(N - 1)\n\n x = [np.full((R,), x0, dtype=numpy.float32),\n np.zeros((R,), dtype=numpy.float32)]\n\n v = [np.full((R,), v0, dtype=numpy.float32),\n np.zeros((R,), dtype=numpy.float32)]\n\n sqrt_delta_t = math.sqrt(Delta_t)\n sqrt_one_minus_rho_square = math.sqrt(1 - rho ** 2)\n\n # m = np.array([[rho, sqrt_one_minus_rho_square]])\n m = np.zeros((2,), dtype=numpy.float32)\n m[0] = rho\n m[1] = sqrt_one_minus_rho_square\n zero_array = np.zeros((R,), dtype=numpy.float32)\n\n t_current = 0\n for t in range(1, N):\n t_previous = (t + 1) % 2\n t_current = t % 2\n\n # generate antithetic standard normal random variables\n dBt = random.randn(R, 2) * sqrt_delta_t\n\n sqrt_v_lag = np.sqrt(v[t_previous])\n x[t_current] = x[t_previous] \\\n + (mu - 0.5 * v[t_previous]) * Delta_t \\\n + np.multiply(sqrt_v_lag, dBt[:, 0])\n v[t_current] = v[t_previous] \\\n + kappa * (v_bar - v[t_previous]) * Delta_t \\\n + sigma_v * np.multiply(sqrt_v_lag, np.dot(dBt, m))\n v[t_current] = np.maximum(v[t_current], 0.0)\n\n x = x[t_current]\n v = np.maximum(v[t_current], 0.0)\n\n return x, v\n
\n\nThe following computes the option price from simulated price paths of the \nunderlying. It demonstrates how to dynamically choose between Cocos and NumPy \nbased on the type input array.\n\n\ndef compute_option_price(r: float,\n T: float,\n K: float,\n x_simulated,\n num_pack: tp.Optional[types.ModuleType] = None):\n \"\"\"\n Compute the function of a plain-vanilla call option from simulated\n log-returns.\n\n :param r: the risk-free rate\n :param T: the time to expiration\n :param K: the strike price\n :param x_simulated: a numeric array of simulated log prices of the underlying\n :param num_pack: a module - either numpy or cocos.numerics\n :return: option price\n \"\"\"\n\n if not num_pack:\n use_gpu, num_pack = get_gpu_and_num_pack_by_dtype(x_simulated)\n\n return math.exp(-r * T) \\\n * num_pack.mean(num_pack.maximum(num_pack.exp(x_simulated) - K, 0))\n
\n\n\n### Numeric evaluation of SymPy array expressions on the GPU\n\nimport cocos.numerics as cn\nimport cocos.device as cd\nimport cocos.symbolic as cs\nimport numpy as np\nimport sympy as sym\nimport time\n\nsym.init_printing()\n\n# define symbolic arguments to the function\nx1, x2, x3, t = sym.symbols('x1, x2, x3, t')\nargument_symbols = [x1, x2, x3]\n\n# define a function f: R^3 -> R^3\nf = sym.Matrix([[x1 + x2], [(x1+x3)**2], [sym.exp(x1 + x2)]])\nprint(\"defining the vector valued function f(x1, x2, x3) as\")\nprint(f)\nprint()\n\n# Compute the Jacobian symbolically\njacobian_f = f.jacobian([x1, x2, x3])\nprint(\"symbolically derived Jacobian:\")\nprint(jacobian_f)\nprint()\n\n# Convert the symbolic array expression to an object that can evaluated\n# numerically on the cpu or gpu.\njacobian_f_lambdified \\\n = cs.LambdifiedVectorExpression(argument_symbols=argument_symbols,\n time_symbol=t,\n symbolic_vector_expression=jacobian_f)\n\n# Define a 3 dimensional vector X = (x1, x2, x3) = (1, 2, 3)\nX_gpu = cn.array([[1], [2], [3]])\n\n# Numerically evaluate the Jacobian at X = (1, 2, 3)\nprint(\"numerical Jacobian at X = (1, 2, 3)\")\njacobian_f_lambdified.evaluate(X_gpu.transpose(), t=0)\n\n# Compare the performance on cpu and gpu by numerically evaluating the Jacobian\n# at n different vectors (x1, x2, x3)\nn = 10000000\nprint(f'evaluating Jacobian at {n} vectors\\n')\n\nX_gpu = cn.random.rand(n, 3)\nX_cpu = np.array(X_gpu)\n\ntic = time.time()\njacobian_f_numeric_gpu = jacobian_f_lambdified.evaluate(X_gpu, t=0)\ncd.sync()\ntime_gpu = time.time() - tic\nprint(f'time on gpu: {time_gpu}')\n\ntic = time.time()\njacobian_f_numeric_cpu = jacobian_f_lambdified.evaluate(X_cpu, t=0)\ntime_cpu = time.time() - tic\nprint(f'time on cpu: {time_cpu}')\n\nprint(f'speedup on gpu vs cpu: {time_cpu / time_gpu}\\n')\n\n# Verify that the results match\nprint(f'numerical results from cpu and gpu match: '\n f'{np.allclose(jacobian_f_numeric_gpu, jacobian_f_numeric_cpu)}')\n\n\n\n## Benchmark\nThis benchmark compares the runtime performance of the option pricing example \nunder a Heston stochastic volatility model on the CPU using NumPy and the GPU \nusing Cocos and CuPy. CuPy is another package that provides a NumPy-like API for \nGPU computing.\n\nThe results were produced on a machine with an Intel Core i7 3770K with 32GB of \nRAM and a NVidia GeForce GTX 1070 running Windows 10. Two Million paths are being simulated with \n500 time steps per year.\n\n\n\n\n | \nTotal Time in Seconds | \nSpeedup Compared to NumPy | \n
\n\n| NumPy | \n145.63899517059326 | \n1.0 | \n
\n\n| Cocos | \n0.995002269744873 | \n146.37051552448852 | \n
\n\n| CuPy | \n2.4080007076263428 | \n60.4812925134707 | \n
\n
\n\n\n\nPackage versions used:\n- arrayfire: 3.6.4\n- arrayfire-python: 3.6.20181017\n- cocos: 0.0.7\n- CUDA: 9.2\n- cupy-cuda92: 6.2.0 \n- NumPy: 1.16.4\n- Python: 3.7\n\n## Functionality\n\nMost differences between NumPy and Cocos stem from two sources:\n\n1. NumPy is row-major (C style) whereas ArrayFire is column-major (Fortran style).\n2. Only part of NumPy's functionality is present in ArrayFire, which Cocos is based on.\n\n### Attributes of the ndarray class\n\n\n\n\n\n\n\n| Attribute | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| T | \n\nSame as self.transpose(), except that self is returned if self.ndim < 2. | \n\n | \n\n
\n\n\n\n| H | \n\nConjugate transpose. | \n\nattribute is not present in NumPy | \n\n
\n\n\n\n| data | \n\nPython buffer object pointing to the start of the array\u2019s data. | \n\nattribute not implemented | \n\n
\n\n\n\n| dtype | \n\nData-type of the array\u2019s elements. | \n\n | \n\n
\n\n\n\n| flags | \n\nInformation about the memory layout of the array. | \n\nattribute not implemented | \n\n
\n\n\n\n| flat | \n\nA 1-D iterator over the array. | \n\nattribute not implemented | \n\n
\n\n\n\n| imag | \n\nThe imaginary part of the array. | \n\n | \n\n
\n\n\n\n| real | \n\nThe real part of the array. | \n\n | \n\n
\n\n\n\n| size | \n\nNumber of elements in the array. | \n\n | \n\n
\n\n\n\n| itemsize | \n\nLength of one array element in bytes. | \n\n | \n\n
\n\n\n\n| nbytes | \n\nTotal bytes consumed by the elements of the array. | \n\n | \n\n
\n\n\n\n| ndim | \n\nNumber of array dimensions. | \n\n | \n\n
\n\n\n\n| shape | \n\nTuple of array dimensions. | \n\n | \n\n
\n\n\n\n| strides | \n\nTuple of bytes to step in each dimension when traversing an array. | \n\n | \n\n
\n\n\n\n| ctypes | \n\nAn object to simplify the interaction of the array with the ctypes module. | \n\nattribute not implemented | \n\n
\n\n\n\n| base | \n\nBase object if memory is from some other object. | \n\nattribute not implemented | \n\n
\n\n\n\n
\n\n### Methods of the ndarray class\n\n\n\n\n\n\n\n| Method | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| all(axis=None) | \n\nReturns True if all elements evaluate to True. | \n\nparameters \"out\" and \"keepdims\" are not supported | \n\n
\n\n\n\n| any(axis=None) | \n\nReturns True if any of the elements of a evaluate to True. | \n\nparameters \"out\" and \"keepdims\" are not supported | \n\n
\n\n\n\n| argmax(axis=None) | \n\nReturn indices of the maximum values along the given axis. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| argmin(axis=None) | \n\nReturn indices of the minimum values along the given axis of a. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| argpartition | \n\nReturns the indices that would partition this array. | \n\nmethod not implemented | \n\n
\n\n\n\n| argsort(axis=-1, ascending=True) | \n\nReturns the indices that would sort this array. | \n\nhas additional parameter \"ascending\"; does not support parameters \"kind\" and \"order\" | \n\n
\n\n\n\n| astype(dtype) | \n\nCopy of the array, cast to a specified type. | \n\ndoes not support parameters \"order\", \"casting\", \"subok\", and \"copy\" | \n\n
\n\n\n\n| byteswap | \n\nSwap the bytes of the array elements | \n\nmethod not implemented | \n\n
\n\n\n\n| choose | \n\nUse an index array to construct a new array from a set of choices. | \n\nmethod not implemented | \n\n
\n\n\n\n| clip(min, max) | \n\nReturn an array whose values are limited to [min, max]. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| compress | \n\nReturn selected slices of this array along given axis. | \n\nmethod not implemented | \n\n
\n\n\n\n| conj() | \n\nComplex-conjugate all elements. | \n\n | \n\n
\n\n\n\n| conjugate() | \n\nReturn the complex conjugate, element-wise. | \n\n | \n\n
\n\n\n\n| copy() | \n\nReturn a copy of the array. | \n\n | \n\n
\n\n\n\n| cumprod | \n\nReturn the cumulative product of the elements along the given axis. | \n\nmethod not implemented | \n\n
\n\n\n\n| cumsum(axis=-1) | \n\nReturn the cumulative sum of the elements along the given axis. | \n\nparameters \"dtype\" and \"out\" are not supported | \n\n
\n\n\n\n| diagonal(offset = 0) | \n\nReturn specified diagonals. | \n\nparameters \"axis1\" and \"axis2\" are not supported | \n\n
\n\n\n\n| dot(a, b) | \n\nDot product of two arrays. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| dump | \n\nDump a pickle of the array to the specified file. | \n\nmethod not implemented | \n\n
\n\n\n\n| dumps | \n\nReturns the pickle of the array as a string. | \n\nmethod not implemented | \n\n
\n\n\n\n| fill(value) | \n\nFill the array with a scalar value. | \n\n | \n\n
\n\n\n\n| flatten() | \n\nReturn a copy of the array collapsed into one dimension. | \n\nparameter \"order\" is not supported; flattens array column by column in contrast to numpy, which operates row by row (may be changed in the future) | \n\n
\n\n\n\n| getfield | \n\nReturns a field of the given array as a certain type. | \n\nmethod not implemented | \n\n
\n\n\n\n| item(*args) | \n\nCopy an element of an array to a standard Python scalar and return it. | \n\nimplemented indirectly and therefore slow | \n\n
\n\n\n\n| itemset(*args) | \n\nInsert scalar into an array (scalar is cast to array\u2019s dtype, if possible) | \n\nimplemented indirectly and therefore slow | \n\n
\n\n\n\n| max(axis=None) | \n\nReturn the maximum along a given axis. | \n\nparameter \"out\" is not supported; different criterion from numpy for complex arrays | \n\n
\n\n\n\n| mean(axis=None) | \n\nReturns the average of the array elements along given axis. | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| min(axis=None) | \n\nReturns the average of the array elements along given axis. | \n\nparameter \"out\" is not supported; different criterion from numpy for complex arrays | \n\n
\n\n\n\n| newbyteorder | \n\nReturn the array with the same data viewed with a different byte order. | \n\nmethod not implemented | \n\n
\n\n\n\n| nonzero | \n\nReturn the indices of the elements that are non-zero. | \n\ndoes not support arrays with more than three axis | \n\n
\n\n\n\n| partition | \n\nRearranges the elements in the array in such a way that value of the element in kth position is in the position it would be in a sorted array. | \n\nmethod not implemented | \n\n
\n\n\n\n| prod(axis=None) | \n\nReturn the product of the array elements over the given axis | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| ptp | \n\nPeak to peak (maximum - minimum) value along a given axis. | \n\nparameter \"out\" is not supported; different output from numpy for complex arrays due to differences of min and max criteria compared to numpy | \n\n
\n\n\n\n| put | \n\nSet a.flat[n] = values[n] for all n in indices. | \n\nmethod not implemented; straightforward once the attribute \"flat\" has been implemented | \n\n
\n\n\n\n| ravel | \n\nReturn a flattened array. | \n\nmethod not implemented | \n\n
\n\n\n\n| repeat(repeats, axis=None) | \n\nRepeat elements of an array. | \n\norder is reversed compared to numpy (see remarks for the method flatten) | \n\n
\n\n\n\n| reshape(shape) | \n\nReturns an array containing the same data with a new shape. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| resize(newshape) | \n\nChange shape and size of array in-place. | \n\nmethod not implemented | \n\n
\n\n\n\n| round() | \n\nReturn a with each element rounded to the given number of decimals. | \n\nparameters \"decimals\" and \"out\" are not supported | \n\n
\n\n\n\n| searchsorted | \n\nFind indices where elements of v should be inserted in a to maintain order. | \n\nmethod not implemented | \n\n
\n\n\n\n| setfield | \n\nPut a value into a specified place in a field defined by a data-type. | \n\nmethod not implemented | \n\n
\n\n\n\n| setflags | \n\nSet array flags WRITEABLE, ALIGNED, and UPDATEIFCOPY, respectively. | \n\nmethod not implemented | \n\n
\n\n\n\n| sort(axis=-1, ascending=True) | \n\nSort an array, in-place. | \n\nhas additional parameter \"ascending\"; parameters \"kind\" and \"order\" are not supported | \n\n
\n\n\n\n| squeeze(axis=None) | \n\nRemove single-dimensional entries from the shape of a. | \n\n | \n\n
\n\n\n\n| std(axis=None) | \n\nReturns the standard deviation of the array elements along given axis. | \n\nparameters \"dtype\", \"out\", \"ddof\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| sum(axis=None) | \n\nReturn the sum of the array elements over the given axis. | \n\nparameters \"dtype\", \"out, and \"keepdims\" are not supported | \n\n
\n\n\n\n| swapaxes | \n\nReturn a view of the array with axis1 and axis2 interchanged. | \n\nmethod not implemented | \n\n
\n\n\n\n| take | \n\nReturn an array formed from the elements of a at the given indices. | \n\nmethod not implemented | \n\n
\n\n\n\n| tobytes | \n\nConstruct Python bytes containing the raw data bytes in the array. | \n\nmethod not implemented; could be implemented by first converting to numpy array for instance | \n\n
\n\n\n\n| tofile | \n\nWrite array to a file as text or binary (default). | \n\nmethod not implemented; could be implemented by first converting to numpy array for instance | \n\n
\n\n\n\n| tolist | \n\nReturn the array as a (possibly nested) list. | \n\nmethod not implemented; could be implemented by first converting to numpy array for instance | \n\n
\n\n\n\n| tostring | \n\nConstruct Python bytes containing the raw data bytes in the array. | \n\nmethod not implemented; could be implemented by first converting to numpy array for instance | \n\n
\n\n\n\n| trace(offset=0) | \n\nReturn the sum along diagonals of the array. | \n\nparameters \"axis1\", \"axis2\", \"dtype\", and \"out\" are not supported | \n\n
\n\n\n\n| transpose() | \n\nReturns a new array with axes transposed. | \n\nparameter \"*axis\" is not supported; look into arrayfire function \"moddims\" to support *axis; new array is not a view on the old data | \n\n
\n\n\n\n| var(axis=None, ddof=0) | \n\nReturns the variance of the array elements, along given axis. | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| view | \n\nNew view of array with the same data. | \n\nmethod not implemented | \n\n
\n\n\n\n
\n\n### Statistics Functions\n\n#### Order Statistics\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| amin | \n\nReturn the minimum of an array or minimum along an axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| amax | \n\nReturn the maximum of an array or maximum along an axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| nanmin | \n\nReturn minimum of an array or minimum along an axis, ignoring any NaNs. | \n\nfunction not implemented | \n\n
\n\n\n\n| nanmax | \n\nReturn the maximum of an array or maximum along an axis, ignoring any NaNs. | \n\nfunction not implemented | \n\n
\n\n\n\n| ptp(a, axis=None) | \n\nRange of values (maximum - minimum) along an axis. | \n\nparameter \"out\" not supported | \n\n
\n\n\n\n| percentile | \n\nCompute the qth percentile of the data along the specified axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| nanpercentile | \n\nCompute the qth percentile of the data along the specified axis, while ignoring nan values. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Averages and Variances\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| median | \n\nCompute the median along the specified axis. | \n\nparameters \"out\", \"overwrite_input\"=False, and \"keepdims\" are not supported | \n\n
\n\n\n\n| average(a, axis=None, weights=None) | \n\nCompute the weighted average along the specified axis. | \n\nparameter \"returned\" is not supported; does not work on Mac OS X with AMD chip when weights are given | \n\n
\n\n\n\n| mean(a, axis=None) | \n\n | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| std(a, axis=None, ddof=0) | \n\nCompute the arithmetic mean along the specified axis. | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| var(a, axis=None, ddof=0) | \n\nCompute the variance along the specified axis. | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| nanmedian | \n\nCompute the median along the specified axis, while ignoring NaNs. | \n\nfunction not implemented | \n\n
\n\n\n\n| nanmean | \n\nCompute the arithmetic mean along the specified axis, ignoring NaNs. | \n\nfunction not implemented | \n\n
\n\n\n\n| nanstd | \n\nCompute the standard deviation along the specified axis, while ignoring NaNs. | \n\nfunction not implemented | \n\n
\n\n\n\n| nanvar | \n\nCompute the variance along the specified axis, while ignoring NaNs. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Correlating\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| corrcoeff(x, bias=False, ddof=None | \n\nReturn Pearson product-moment correlation coefficients. | \n\nparameters \"y\" and \"rowvar\" are not supported | \n\n
\n\n\n\n| correlate | \n\nCross-correlation of two 1-dimensional sequences. | \n\nfunction not implemented | \n\n
\n\n\n\n| cov(m, bias=False, ddof=None) | \n\nEstimate a covariance matrix, given data and weights. | \n\nparameters \"y\", \"rowvar\", \"fweights\", and \"aweights\" are not supported | \n\n
\n\n\n\n
\n\n#### Histograms\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| histogram | \n\nCompute the histogram of a set of data. | \n\nfunction not implemented | \n\n
\n\n\n\n| histogram2d | \n\nCompute the bi-dimensional histogram of two data samples. | \n\nfunction not implemented | \n\n
\n\n\n\n| histogramdd | \n\nCompute the multidimensional histogram of some data. | \n\nfunction not implemented | \n\n
\n\n\n\n| bincount | \n\nCount number of occurrences of each value in array of non-negative ints. | \n\nfunction not implemented | \n\n
\n\n\n\n| digitize | \n\nReturn the indices of the bins to which each value in input array belongs. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n### Array Creation Routines\n\n#### Ones and Zeros\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| empty | \n\nReturn a new array of given shape and type, initializing entries to zero. | \n\nin contrast to numpy it initializes entries to zero just like zeros | \n\n
\n\n\n\n| empty_like | \n\nReturn a new array with the same shape and type as a given array. | \n\nin contrast to numpy it initializes entries to zero just like zeros | \n\n
\n\n\n\n| eye(N, M=None, k=0, dtype=np.float32) | \n\nReturn a 2-D array with ones on the diagonal and zeros elsewhere. | \n\n | \n\n
\n\n\n\n| identity(n, dtype=np.float32) | \n\nReturn the identity array. | \n\n | \n\n
\n\n\n\n| [ones(shape, dtype=np.float32)](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones.html#numpy.ones) | \n\nReturn a new array of given shape and type, filled with ones. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| [ones_like(a, dtype=None)](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones.html#numpy.ones_like) | \n\nReturn an array of ones with the same shape and type as a given array. | \n\nparameters \"order\" and \"subok\" are not supported | \n\n
\n\n\n\n| [zeros(shape, dtype=n.float32)](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones.html#numpy.zeros) | \n\nReturn a new array of given shape and type, filled with zeros. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| [zeros_like(a, dtype=None)](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones.html#numpy.zeros_like) | \n\nReturn an array of zeros with the same shape and type as a given array. | \n\nparameters \"order\" and \"subok\" are not supported | \n\n
\n\n\n\n| [full(shape, fill_value, dtype=n.float32)](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones.html#numpy.full) | \n\nReturn a new array of given shape and type, filled with fill_value. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| [full_like(a, fill_value, dtype=None)](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones.html#numpy.full_like) | \n\nReturn a full array with the same shape and type as a given array. | \n\nparameters \"order\" and \"subok\" are not supported | \n\n
\n\n\n\n
\n\n#### From Existing Data\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| array(object, dtype=None) | \n\nCreate an array. | \n\nparameters \"copy\", \"order\", \"subok\", and \"ndmin\" are not supported | \n\n
\n\n\n\n| asarray | \n\nConvert the input to an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| asanyarray | \n\nConvert the input to an ndarray, but pass ndarray subclasses through. | \n\nfunction not implemented | \n\n
\n\n\n\n| ascontiguousarray | \n\nReturn a contiguous array in memory (C order). | \n\nfunction not implemented | \n\n
\n\n\n\n| asmatrix | \n\nInterpret the input as a matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n| copy(a) | \n\nReturn an array copy of the given object. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| frombuffer | \n\nInterpret a buffer as a 1-dimensional array. | \n\nfunction not implemented | \n\n
\n\n\n\n| fromfile | \n\nConstruct an array from data in a text or binary file. | \n\nfunction not implemented | \n\n
\n\n\n\n| fromfunction | \n\nConstruct an array by executing a function over each coordinate. | \n\nfunction not implemented | \n\n
\n\n\n\n| fromiter | \n\nCreate a new 1-dimensional array from an iterable object. | \n\nfunction not implemented | \n\n
\n\n\n\n| fromstring | \n\nA new 1-D array initialized from raw binary or text data in a string. | \n\nfunction not implemented | \n\n
\n\n\n\n| loadtxt | \n\nLoad data from a text file. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Building Matrices\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| diag(v, k=0) | \n\nExtract a diagonal or construct a diagonal array. | \n\n | \n\n
\n\n\n\n| diagflat(v, k=0) | \n\nCreate a two-dimensional array with the flattened input as a diagonal. | \n\n | \n\n
\n\n\n\n| tri | \n\nAn array with ones at and below the given diagonal and zeros elsewhere. | \n\nfunction not implemented | \n\n
\n\n\n\n| tril(m) | \n\nLower triangle of an array. | \n\nparameter \"k\" is not supported | \n\n
\n\n\n\n| triu(m) | \n\nUpper triangle of an array. | \n\nparameter \"k\" is not supported | \n\n
\n\n\n\n| vander | \n\nGenerate a Vandermonde matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n### Array Manipulation Routines\n\n#### Basic Operations\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| copyto | \n\nCopies values from one array to another, broadcasting as necessary. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Changing Array Shape\n\n\n\n\n\n\n\n| Function | \n\nDescription | \n\nNotes | \n\n
\n\n\n\n| reshape(a, newshape) | \n\nGives a new shape to an array without changing its data. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| ravel | \n\nReturn a contiguous flattened array. | \n\nfunction not implemented | \n\n
\n\n\n\n| ndarray.flat | \n\nA 1-D iterator over the array. | \n\nfunction not implemented | \n\n
\n\n\n\n| ndarray.flatten | \n\nReturn a copy of the array collapsed into one dimension. | \n\nparameter \"order\" is not implemented | \n\n
\n\n\n\n
\n\n#### Transpose-like Operations\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| moveaxis | \n\nMove axes of an array to new positions. | \n\nfunction not implemented | \n\n
\n\n\n\n| rollaxis(a, axis[, start]) | \n\nRoll the specified axis backwards, until it lies in a given position. | \n\nfunction not implemented | \n\n
\n\n\n\n| swapaxes(a, axis1, axis2) | \n\nInterchange two axes of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| ndarray.T | \n\nSame as self.transpose(), except that self is returned if self.ndim < 2. | \n\n | \n\n
\n\n\n\n| transpose(a) | \n\nPermute the dimensions of an array. | \n\nparameter \"axes\" is not supported | \n\n
\n\n\n\n
\n\n#### Changing Number of Dimensions\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| atleast_1d(*arys) | \n\nConvert inputs to arrays with at least one dimension. | \n\nfunction not implemented | \n\n
\n\n\n\n| atleast_2d(*arys) | \n\nView inputs as arrays with at least two dimensions. | \n\nfunction not implemented | \n\n
\n\n\n\n| atleast_3d(*arys) | \n\nView inputs as arrays with at least three dimensions. | \n\nfunction not implemented | \n\n
\n\n\n\n| broadcast | \n\nProduce an object that mimics broadcasting. | \n\nfunction not implemented | \n\n
\n\n\n\n| broadcast_to(array, shape[, subok]) | \n\nBroadcast an array to a new shape. | \n\nfunction not implemented | \n\n
\n\n\n\n| broadcast_arrays(*args, **kwargs) | \n\nBroadcast any number of arrays against each other. | \n\nfunction not implemented | \n\n
\n\n\n\n| expand_dims(a, axis) | \n\nExpand the shape of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| [squeeze(a, axis=None)](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.squeeze.html) | \n\nRemove single-dimensional entries from the shape of an array. | \n\n | \n\n
\n\n\n\n
\n\n#### Changing Kind of Array\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| asarray(a[, dtype, order]) | \n\nConvert the input to an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| asanyarray(a[, dtype, order]) | \n\nConvert the input to an ndarray, but pass ndarray subclasses through. | \n\nfunction not implemented | \n\n
\n\n\n\n| asmatrix(data[, dtype]) | \n\nInterpret the input as a matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n| asfarray(a[, dtype]) | \n\nReturn an array converted to a float type. | \n\nfunction not implemented | \n\n
\n\n\n\n| asfortranarray(a[, dtype]) | \n\nReturn an array laid out in Fortran order in memory. | \n\nfunction not implemented | \n\n
\n\n\n\n| ascontiguousarray(a[, dtype]) | \n\nReturn a contiguous array in memory (C order). | \n\nfunction not implemented | \n\n
\n\n\n\n| asarray_chkfinite(a[, dtype, order]) | \n\nConvert the input to an array, checking for NaNs or Infs. | \n\nfunction not implemented | \n\n
\n\n\n\n| asscalar(a) | \n\nConvert an array of size 1 to its scalar equivalent. | \n\n | \n\n
\n\n\n\n| require(a[, dtype, requirements]) | \n\nReturn an ndarray of the provided type that satisfies requirements. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Joining Arrays\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| concatenate((a1, a2, ...), axis=0) | \n\nJoin a sequence of arrays along an existing axis. | \n\n | \n\n
\n\n\n\n| stack(arrays[, axis]) | \n\nJoin a sequence of arrays along a new axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| column_stack(tup) | \n\nStack 1-D arrays as columns into a 2-D array. | \n\nfunction not implemented | \n\n
\n\n\n\n| dstack(tup) | \n\nStack arrays in sequence depth wise (along third axis). | \n\n | \n\n
\n\n\n\n| hstack(tup) | \n\nStack arrays in sequence horizontally (along second axis). | \n\n | \n\n
\n\n\n\n| vstack(tup) | \n\nStack arrays in sequence vertically (along first axis). | \n\n | \n\n
\n\n\n\n| block(arrays) | \n\nAssemble an nd-array from nested lists of blocks. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Splitting Arrays\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| split(ary, indices_or_sections[, axis]) | \n\nSplit an array into multiple sub-arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| array_split(ary, indices_or_sections[, axis]) | \n\nSplit an array into multiple sub-arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| dsplit(ary, indices_or_sections) | \n\nSplit array into multiple sub-arrays along the 3rd axis (depth). | \n\nfunction not implemented | \n\n
\n\n\n\n| hsplit(ary, indices_or_sections) | \n\nSplit an array into multiple sub-arrays horizontally (column-wise). | \n\nfunction not implemented | \n\n
\n\n\n\n| vsplit(ary, indices_or_sections) | \n\nSplit an array into multiple sub-arrays vertically (row-wise). | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Tiling Arrays\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| tile(A, reps) | \n\nConstruct an array by repeating A the number of times given by reps. | \n\n | \n\n
\n\n\n\n| repeat(a, repeats[, axis]) | \n\nRepeat elements of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Adding and Removing Elements (not implemented)\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| delete(arr, obj[, axis]) | \n\nReturn a new array with sub-arrays along an axis deleted. | \n\nfunction not implemented | \n\n
\n\n\n\n| insert(arr, obj, values[, axis]) | \n\nInsert values along the given axis before the given indices. | \n\nfunction not implemented | \n\n
\n\n\n\n| append(arr, values[, axis]) | \n\nAppend values to the end of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| resize(a, new_shape) | \n\nReturn a new array with the specified shape. | \n\nfunction not implemented | \n\n
\n\n\n\n| trim_zeros(filt[, trim]) | \n\nTrim the leading and/or trailing zeros from a 1-D array or sequence. | \n\nfunction not implemented | \n\n
\n\n\n\n| unique(ar[, return_index, return_inverse, ...]) | \n\nFind the unique elements of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Rearranging Elements\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| flip(m, axis) | \n\nReverse the order of elements in an array along the given axis. | \n\n | \n\n
\n\n\n\n| fliplr(m) | \n\nFlip array in the left/right direction. | \n\n | \n\n
\n\n\n\n| flipud(m) | \n\nFlip array in the up/down direction. | \n\n | \n\n
\n\n\n\n| reshape(a, newshape) | \n\nGives a new shape to an array without changing its data. | \n\nparameter \"order\" is not supported | \n\n
\n\n\n\n| roll(a, shift, axis=None) | \n\nRoll array elements along a given axis. | \n\n | \n\n
\n\n\n\n| rot90(m[, k, axes]) | \n\nRotate an array by 90 degrees in the plane specified by axes. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n### Binary Operations\n\n#### Elementwise Bit Operations\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| bitwise_and(x1, x2) | \n\nCompute the bit-wise AND of two arrays element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| bitwise_or(x1, x2) | \n\nCompute the bit-wise OR of two arrays element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| bitwise_xor(x1, x2) | \n\nCompute the bit-wise XOR of two arrays element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| invert(x) | \n\nCompute bit-wise inversion, or bit-wise NOT, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| left_shift(x1, x2) | \n\nShift the bits of an integer to the left. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| right_shift(x1, x2) | \n\nShift the bits of an integer to the right. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n
\n\n#### Bit Packing (not implemented)\n\n### Indexing Routines\n\n#### Generating Index Arrays (not implemented)\n\n#### Indexing-like Operations\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| take(a, indices[, axis, out, mode]) | \n\nTake elements from an array along an axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| choose(a, choices[, out, mode]) | \n\nConstruct an array from an index array and a set of arrays to choose from. | \n\nfunction not implemented | \n\n
\n\n\n\n| compress(condition, a[, axis, out]) | \n\nReturn selected slices of an array along given axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| diag(v, k=0) | \n\nExtract a diagonal or construct a diagonal array. | \n\n | \n\n
\n\n\n\n| diagonal(a[, offset, axis1, axis2]) | \n\nReturn specified diagonals. | \n\nfunction not implemented | \n\n
\n\n\n\n| select(condlist, choicelist[, default]) | \n\nReturn an array drawn from elements in choicelist, depending on conditions. | \n\nfunction not implemented | \n\n
\n\n\n\n| lib.stride_tricks.as_strided(x[, shape, ...]) | \n\nCreate a view into the array with the given shape and strides. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Inserting Data into Arrays (not implemented)\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| place(arr, mask, vals) | \n\nChange elements of an array based on conditional and input values. | \n\nfunction not implemented | \n\n
\n\n\n\n| put(a, ind, v[, mode]) | \n\nReplaces specified elements of an array with given values. | \n\nfunction not implemented | \n\n
\n\n\n\n| putmask(a, mask, values) | \n\nChanges elements of an array based on conditional and input values. | \n\nfunction not implemented | \n\n
\n\n\n\n| fill_diagonal(a, val[, wrap]) | \n\nFill the main diagonal of the given array of any dimensionality. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Iterating over Arrays (not implemented)\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| nditer | \n\nEfficient multi-dimensional iterator object to iterate over arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| ndenumerate(arr) | \n\nMultidimensional index iterator. | \n\nfunction not implemented | \n\n
\n\n\n\n| ndindex(*shape) | \n\nAn N-dimensional iterator object to index arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| flatiter | \n\nFlat iterator object to iterate over arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| lib.Arrayterator(var[, buf_size]) | \n\nBuffered iterator for big arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n### Linear Algebra\n\n#### Matrix and Vector Products\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| dot(a, b) | \n\nDot product of two arrays. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| linalg.multi_dot(arrays) | \n\nCompute the dot product of two or more arrays in a single function call, while automatically selecting the fastest evaluation order. | \n\nfunction not implemented | \n\n
\n\n\n\n| vdot(a, b) | \n\nReturn the dot product of two vectors. | \n\n | \n\n
\n\n\n\n| inner(a, b) | \n\nInner product of two arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| outer(a, b) | \n\nOuter product of two arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n| matmul(a, b[, out]) | \n\nMatrix product of two arrays. | \n\nonly handles 2d arrays | \n\n
\n\n\n\n| tensordot(a, b[, axes]) | \n\nCompute tensor dot product along specified axes for arrays >= 1-D. | \n\nfunction not implemented | \n\n
\n\n\n\n| einsum(subscripts, *operands[, out, dtype, ...]) | \n\nEvaluates the Einstein summation convention on the operands. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.matrix_power(M, n) | \n\nRaise a square matrix to the (integer) power n. | \n\nfunction not implemented | \n\n
\n\n\n\n| kron(a, b) | \n\nKronecker product of two arrays. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Decompositions\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| linalg.cholesky(a) | \n\nCholesky decomposition. | \n\n | \n\n
\n\n\n\n| linalg.qr(a) | \n\nCompute the qr factorization of a matrix. | \n\nparameter \"mode\" is not supported | \n\n
\n\n\n\n| linalg.svd(a[, full_matrices, compute_uv]) | \n\nSingular Value Decomposition. | \n\n | \n\n
\n\n\n\n
\n\n#### Matrix Eigenvalues (not implemented)\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| linalg.eig(a) | \n\nCompute the eigenvalues and right eigenvectors of a square array. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.eigh(a[, UPLO]) | \n\nReturn the eigenvalues and eigenvectors of a Hermitian or symmetric matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.eigvals(a) | \n\nCompute the eigenvalues of a general matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.eigvalsh(a[, UPLO]) | \n\nCompute the eigenvalues of a Hermitian or real symmetric matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Norms and Other Numbers\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| linalg.norm(x[, ord, axis, keepdims]) | \n\nMatrix or vector norm. | \n\nparameter \"keepdims\" is not supported | \n\n
\n\n\n\n| linalg.cond(x[, p]) | \n\nCompute the condition number of a matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.det(a) | \n\nCompute the determinant of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.matrix_rank(M, tol=None) | \n\nReturn matrix rank of array using SVD method | \n\n | \n\n
\n\n\n\n| linalg.slogdet(a) | \n\nCompute the sign and (natural) logarithm of the determinant of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| trace(a, offset=0) | \n\nReturn the sum along diagonals of the array. | \n\nparameters \"axis1\", \"axis2\", \"dtype\", and \"out\" are not supported | \n\n
\n\n\n\n
\n\n#### Solving Equations and Inverting Matrices\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| linalg.solve(a, b) | \n\nSolve a linear matrix equation, or system of linear scalar equations. | \n\nadditional parameter \"trans\" indicating whether the argument should be transposed | \n\n
\n\n\n\n| linalg.tensorsolve(a, b[, axes]) | \n\nSolve the tensor equation a x = b for x. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.lstsq(a, b[, rcond]) | \n\nReturn the least-squares solution to a linear matrix equation. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.inv(a) | \n\nCompute the (multiplicative) inverse of a matrix. | \n\n | \n\n
\n\n\n\n| linalg.pinv(a[, rcond]) | \n\nCompute the (Moore-Penrose) pseudo-inverse of a matrix. | \n\nfunction not implemented | \n\n
\n\n\n\n| linalg.tensorinv(a[, ind]) | \n\nCompute the \u2018inverse\u2019 of an N-dimensional array. | \n\n | \n\n
\n\n\n\n
\n\n### Logic Functions\n\n#### Truth Value Testing\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| all(a, axis=None) | \n\nTest whether all array elements along a given axis evaluate to True. | \n\nparameters \"out\" and \"keepdims\" are not supported | \n\n
\n\n\n\n| any(a, axis=None) | \n\nTest whether any array element along a given axis evaluates to True. | \n\nparameters \"out\" and \"keepdims\" are not supported | \n\n
\n\n\n\n
\n\n#### Array Contents\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| isfinite(x) | \n\nTest element-wise for finiteness (not infinity or not Not a Number). | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| isinf(x) | \n\nTest element-wise for positive or negative infinity. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| isnan(x) | \n\nTest element-wise for NaN and return result as a boolean array. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", and \"extobj\" are not supported | \n\n
\n\n\n\n| isneginf(x) | \n\nTest element-wise for negative infinity, return result as bool array. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| isposinf(x) | \n\nTest element-wise for positive infinity, return result as bool array. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n
\n\n#### Array Type Testing\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| iscomplex(x) | \n\nReturns a bool array, where True if input element is complex. | \n\nfunction not implemented | \n\n
\n\n\n\n| iscomplexobj(x) | \n\nCheck for a complex type or an array of complex numbers. | \n\n | \n\n
\n\n\n\n| isfortran(a) | \n\nReturns True if the array is Fortran contiguous but not C contiguous. | \n\n | \n\n
\n\n\n\n| isreal(x) | \n\nReturns a bool array, where True if input element is real. | \n\nfunction not implemented | \n\n
\n\n\n\n| isrealobj(x) | \n\nReturn True if x is a not complex type or an array of complex numbers. | \n\n | \n\n
\n\n\n\n| isscalar(num) | \n\nReturns True if the type of num is a scalar type. | \n\n | \n\n
\n\n\n\n
\n\n#### Logical Operations\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| logical_and(x1, x2) | \n\nCompute the truth value of x1 AND x2 element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| logical_or(x1, x2) | \n\nCompute the truth value of x1 OR x2 element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| logical_not(x) | \n\nCompute the truth value of NOT x element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| logical_xor(x1, x2) | \n\nCompute the truth value of x1 XOR x2 element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n
\n\n#### Comparison\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| allclose(a, b[, rtol, atol, equal_nan]) | \n\nReturns True if two arrays are element-wise equal within a tolerance. | \n\nfunction not implemented | \n\n
\n\n\n\n| isclose(a, b[, rtol, atol, equal_nan]) | \n\nReturns a boolean array where two arrays are element-wise equal within a tolerance. | \n\nfunction not implemented | \n\n
\n\n\n\n| array_equal(a1, a2) | \n\nTrue if two arrays have the same shape and elements, False otherwise. | \n\n | \n\n
\n\n\n\n| array_equiv(a1, a2) | \n\nReturns True if input arrays are shape consistent and all elements equal. | \n\nfunction not implemented | \n\n
\n\n\n\n| greater(x1, x2) | \n\nReturn the truth value of (x1 > x2) element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| greater_equal(x1, x2) | \n\nReturn the truth value of (x1 >= x2) element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| less(x1, x2) | \n\nReturn the truth value of (x1 < x2) element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| less_equal(x1, x2) | \n\nReturn the truth value of (x1 =< x2) element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| equal(x1, x2) | \n\nReturn (x1 == x2) element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| not_equal(x1, x2) | \n\nReturn (x1 != x2) element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n
\n\n### Mathematical Functions\n\n#### Trigonometric Functions\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| sin(x) | \n\nTrigonometric sine, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| cos(x) | \n\nCosine element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| tan(x) | \n\nCompute tangent element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arcsin(x) | \n\nInverse sine, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arccos(x) | \n\nTrigonometric inverse cosine, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arctan(x) | \n\nTrigonometric inverse tangent, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| hypot(x1, x2) | \n\nGiven the \u201clegs\u201d of a right triangle, return its hypotenuse. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arctan2(x1, x2) | \n\nElement-wise arc tangent of x1/x2 choosing the quadrant correctly. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| degrees(x, /[, out, where, casting, order, ...]) | \n\nConvert angles from radians to degrees. | \n\nfunction not implemented | \n\n
\n\n\n\n| radians(x, /[, out, where, casting, order, ...]) | \n\nConvert angles from degrees to radians. | \n\nfunction not implemented | \n\n
\n\n\n\n| unwrap(p[, discont, axis]) | \n\nUnwrap by changing deltas between values to 2*pi complement. | \n\nfunction not implemented | \n\n
\n\n\n\n| deg2rad(x, /[, out, where, casting, order, ...]) | \n\nConvert angles from degrees to radians. | \n\nfunction not implemented | \n\n
\n\n\n\n| rad2deg(x, /[, out, where, casting, order, ...]) | \n\nConvert angles from radians to degrees. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Hyperbolic Functions\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| sinh(x) | \n\nHyperbolic sine, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| cosh(x) | \n\nHyperbolic cosine, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| tanh(x) | \n\nCompute hyperbolic tangent element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arcsinh(x) | \n\nInverse hyperbolic sine element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arccosh(x) | \n\nInverse hyperbolic cosine, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| arctanh(x) | \n\nInverse hyperbolic tangent element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n
\n\n#### Rounding\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| around(a[, decimals, out]) | \n\nEvenly round to the given number of decimals. | \n\nfunction not implemented | \n\n
\n\n\n\n| round_(a[, decimals, out]) | \n\nEvenly round to the given number of decimals. | \n\nfunction not implemented | \n\n
\n\n\n\n| rint(x, /[, out, where, casting, order, ...]) | \n\nRound elements of the array to the nearest integer. | \n\nfunction not implemented | \n\n
\n\n\n\n| fix(x[, out]) | \n\nRound to nearest integer towards zero. | \n\nfunction not implemented | \n\n
\n\n\n\n| floor(x) | \n\nReturn the floor of the input, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| ceil(x) | \n\nReturn the ceiling of the input, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| trunc(x) | \n\nReturn the truncated value of the input, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n
\n\n#### Sums, Products, Differences\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| prod(a, axis=None) | \n\nReturn the product of array elements over a given axis. | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| sum(a, axis=None) | \n\nSum of array elements over a given axis. | \n\nparameters \"dtype\", \"out\", and \"keepdims\" are not supported | \n\n
\n\n\n\n| nanprod(a[, axis, dtype, out, keepdims]) | \n\nReturn the product of array elements over a given axis treating Not a Numbers (NaNs) as ones. | \n\nfunction not implemented | \n\n
\n\n\n\n| nansum(a[, axis, dtype, out, keepdims]) | \n\nReturn the sum of array elements over a given axis treating Not a Numbers (NaNs) as zero. | \n\nfunction not implemented | \n\n
\n\n\n\n| cumprod(a[, axis, dtype, out]) | \n\nReturn the cumulative product of elements along a given axis. | \n\nfunction not implemented | \n\n
\n\n\n\n| cumsum(a, axis=None) | \n\nReturn the cumulative sum of the elements along a given axis. | \n\nparameters \"dtype\" and \"out\" are not supported | \n\n
\n\n\n\n| nancumprod(a[, axis, dtype, out]) | \n\nReturn the cumulative product of array elements over a given axis treating Not a Numbers (NaNs) as one. | \n\nfunction not implemented | \n\n
\n\n\n\n| nancumsum(a[, axis, dtype, out]) | \n\nReturn the cumulative sum of array elements over a given axis treating Not a Numbers (NaNs) as zero. | \n\nfunction not implemented | \n\n
\n\n\n\n| diff(a, n=1, axis=-1) | \n\nCalculate the n-th discrete difference along given axis. | \n\n | \n\n
\n\n\n\n| ediff1d(ary[, to_end, to_begin]) | \n\nThe differences between consecutive elements of an array. | \n\nfunction not implemented | \n\n
\n\n\n\n| gradient(f, *varargs, **kwargs) | \n\nReturn the gradient of an N-dimensional array. | \n\nfunction not implemented | \n\n
\n\n\n\n| cross(a, b[, axisa, axisb, axisc, axis]) | \n\nReturn the cross product of two (arrays of) vectors. | \n\nfunction not implemented | \n\n
\n\n\n\n| trapz(y[, x, dx, axis]) | \n\nIntegrate along the given axis using the composite trapezoidal rule. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Exponents and Logarithms\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| exp(x) | \n\nCalculate the exponential of all elements in the input array. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| expm1(x) | \n\nCalculate exp(x) - 1 for all elements in the array. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| exp2(x) | \n\nCalculate 2**p for all p in the input array. | \n\nfunction not implemented | \n\n
\n\n\n\n| log(x) | \n\nNatural logarithm, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| log10(x) | \n\nReturn the base 10 logarithm of the input array, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| log2(x) | \n\nBase-2 logarithm of x. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| log1p(x) | \n\nReturn the natural logarithm of one plus the input array, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| logaddexp(x1, x2, /[, out, where, casting, ...]) | \n\nLogarithm of the sum of exponentiations of the inputs. | \n\nfunction not implemented | \n\n
\n\n\n\n| logaddexp2(x1, x2, /[, out, where, casting, ...]) | \n\nLogarithm of the sum of exponentiations of the inputs in base-2. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Other Special Functions (not implemented)\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| i0(x) | \n\nModified Bessel function of the first kind, order 0. | \n\nfunction not implemented | \n\n
\n\n\n\n| sinc(x) | \n\nReturn the sinc function. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Floating Point Routines (not implemented)\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| signbit(x, /[, out, where, casting, order, ...]) | \n\nReturns element-wise True where signbit is set (less than zero). | \n\nfunction not implemented | \n\n
\n\n\n\n| copysign(x1, x2, /[, out, where, casting, ...]) | \n\nChange the sign of x1 to that of x2, element-wise. | \n\nfunction not implemented | \n\n
\n\n\n\n| frexp(x[, out1, out2], / [[, out, where, ...]) | \n\nDecompose the elements of x into mantissa and twos exponent. | \n\nfunction not implemented | \n\n
\n\n\n\n| ldexp(x1, x2, /[, out, where, casting, ...]) | \n\nReturns x1 * 2**x2, element-wise. | \n\nfunction not implemented | \n\n
\n\n\n\n| nextafter(x1, x2, /[, out, where, casting, ...]) | \n\nReturn the next floating-point value after x1 towards x2, element-wise. | \n\nfunction not implemented | \n\n
\n\n\n\n| spacing(x, /[, out, where, casting, order, ...]) | \n\nReturn the distance between x and the nearest adjacent number. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Arithmetic Operations\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| add(x1, x2) | \n\nAdd arguments element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| reciprocal(x) | \n\nReturn the reciprocal of the argument, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| negative(x) | \n\nNumerical negative, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| multiply(x1, x2) | \n\nMultiply arguments element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| divide(x1, x2) | \n\nDivide arguments element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| power(x1, x2) | \n\nFirst array elements raised to powers from second array, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| subtract(x1, x2) | \n\nSubtract arguments, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| true_divide(x1, x2) | \n\nReturns a true division of the inputs, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| floor_divide(x1, x2) | \n\nReturn the largest integer smaller or equal to the division of the inputs. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| float_power(x1, x2, /[, out, where, ...]) | \n\nFirst array elements raised to powers from second array, element-wise. | \n\nfunction not implemented | \n\n
\n\n\n\n| fmod(x1, x2, /[, out, where, casting, ...]) | \n\nReturn the element-wise remainder of division. | \n\nfunction not implemented | \n\n
\n\n\n\n| mod(x1, x2) | \n\nReturn the element-wise remainder of division. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| modf(x[, out1, out2], / [[, out, where, ...]) | \n\nReturn the fractional and integral parts of an array, element-wise. | \n\nfunction not implemented | \n\n
\n\n\n\n| remainder(x1, x2) | \n\nReturn element-wise remainder of division. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| divmod(x1, x2[, out1, out2], / [[, out, ...]) | \n\nReturn element-wise quotient and remainder simultaneously. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Handling Complex Numbers\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| angle(z) | \n\nReturn the angle of the complex argument. | \n\nparameter \"deg\" is not supported | \n\n
\n\n\n\n| real(val) | \n\nReturn the real part of the complex argument. | \n\n | \n\n
\n\n\n\n| imag(val) | \n\nReturn the imaginary part of the complex argument. | \n\n | \n\n
\n\n\n\n| conj(x) | \n\nReturn the complex conjugate, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n
\n\n#### Miscellaneous\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| convolve(a, v[, mode]) | \n\nReturns the discrete, linear convolution of two one-dimensional sequences. | \n\nfunction not implemented | \n\n
\n\n\n\n| convolve(a, v[, mode]) | \n\nReturns the discrete, linear convolution of two one-dimensional sequences. | \n\nfunction not implemented | \n\n
\n\n\n\n| clip(a, a_min, a_max) | \n\nClip (limit) the values in an array. | \n\nparameter \"out\" is not supported | \n\n
\n\n\n\n| sqrt(x) | \n\nReturn the positive square-root of an array, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| cbrt(x) | \n\nReturn the cube-root of an array, element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| square(x) | \n\nReturn the element-wise square of the input. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| absolute(x) | \n\nCalculate the absolute value element-wise. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| fabs(x, /[, out, where, casting, order, ...]) | \n\nCompute the absolute values element-wise. | \n\nfunction not implemented | \n\n
\n\n\n\n| sign(x) | \n\nReturns an element-wise indication of the sign of a number. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| heaviside(x1, x2, /[, out, where, casting, ...]) | \n\nCompute the Heaviside step function. | \n\nfunction not implemented | \n\n
\n\n\n\n| maximum(x1, x2) | \n\nElement-wise maximum of array elements. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| minimum(x1, x2) | \n\nElement-wise minimum of array elements. | \n\nparameters \"out\", \"where\", \"casting\", \"order\", \"dtype\", \"subok\", \"signature\", \"extobj\" are not supported | \n\n
\n\n\n\n| fmax(x1, x2, /[, out, where, casting, ...]) | \n\nElement-wise maximum of array elements. | \n\nfunction not implemented | \n\n
\n\n\n\n| fmin(x1, x2, /[, out, where, casting, ...]) | \n\nElement-wise minimum of array elements. | \n\nfunction not implemented | \n\n
\n\n\n\n| nan_to_num(x[, copy]) | \n\nReplace nan with zero and inf with finite numbers. | \n\nfunction not implemented | \n\n
\n\n\n\n| real_if_close(a[, tol]) | \n\nIf complex input returns a real array if complex parts are close to zero. | \n\nfunction not implemented | \n\n
\n\n\n\n| interp(x, xp, fp[, left, right, period]) | \n\nOne-dimensional linear interpolation. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n### Random Sampling\n\n#### Simple Random Data\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| rand(d0, d1, ..., dn) | \n\nRandom values in a given shape. | \n\n | \n\n
\n\n\n\n| randn(d0, d1, ..., dn) | \n\nReturn a sample (or samples) from the \u201cstandard normal\u201d distribution. | \n\n | \n\n
\n\n\n\n| randint(low[, high, size, dtype]) | \n\nReturn random integers from low (inclusive) to high (exclusive). | \n\n | \n\n
\n\n\n\n| random_integers(low[, high, size]) | \n\nRandom integers of type np.int between low and high, inclusive. | \n\nfunction not implemented | \n\n
\n\n\n\n| random_sample([size]) | \n\nReturn random floats in the half-open interval [0.0, 1.0). | \n\nfunction not implemented | \n\n
\n\n\n\n| random([size]) | \n\nReturn random floats in the half-open interval [0.0, 1.0). | \n\nfunction not implemented | \n\n
\n\n\n\n| ranf([size]) | \n\nReturn random floats in the half-open interval [0.0, 1.0). | \n\nfunction not implemented | \n\n
\n\n\n\n| sample([size]) | \n\nReturn random floats in the half-open interval [0.0, 1.0). | \n\nfunction not implemented | \n\n
\n\n\n\n| choice(a[, size, replace, p]) | \n\nGenerates a random sample from a given 1-D array | \n\nreplace=False and p != None are not supported | \n\n
\n\n\n\n| bytes(length) | \n\nReturn random bytes. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Permutations\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| shuffle(x) | \n\nModify a sequence in-place by shuffling its contents. | \n\n | \n\n
\n\n\n\n| permutation(x) | \n\nRandomly permute a sequence, or return a permuted range. | \n\n | \n\n
\n\n\n\n
\n\n#### Distributions\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| beta(a, b, size=None) | \n\nDraw samples from a Beta distribution. | \n\n | \n\n
\n\n\n\n| binomial(n, p[, size]) | \n\nDraw samples from a binomial distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| chisquare(df, size=None) | \n\nDraw samples from a chi-square distribution. | \n\n | \n\n
\n\n\n\n| dirichlet(alpha[, size]) | \n\nDraw samples from the Dirichlet distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| exponential(scale=1.0, size=None) | \n\nDraw samples from an exponential distribution. | \n\n | \n\n
\n\n\n\n| f(dfnum, dfden[, size]) | \n\nDraw samples from an F distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| gamma(shape, scale=1.0, size=None) | \n\nDraw samples from a Gamma distribution. | \n\n | \n\n
\n\n\n\n| geometric(p[, size]) | \n\nDraw samples from the geometric distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| gumbel([loc, scale, size]) | \n\nDraw samples from a Gumbel distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| hypergeometric(ngood, nbad, nsample[, size]) | \n\nDraw samples from a Hypergeometric distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| laplace([loc, scale, size]) | \n\nDraw samples from the Laplace or double exponential distribution with specified location (or mean) and scale (decay). | \n\nfunction not implemented | \n\n
\n\n\n\n| logistic(loc=0.0, scale=1.0, size=None) | \n\nDraw samples from a logistic distribution. | \n\n | \n\n
\n\n\n\n| lognormal(mean=0.0, sigma=1.0, size=None) | \n\nDraw samples from a log-normal distribution. | \n\n | \n\n
\n\n\n\n| logseries(p[, size]) | \n\nDraw samples from a logarithmic series distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| multinomial(n, pvals[, size]) | \n\nDraw samples from a multinomial distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| multivariate_normal(mean, cov[, size, ...) | \n\nDraw random samples from a multivariate normal distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| negative_binomial(n, p[, size]) | \n\nDraw samples from a negative binomial distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| noncentral_chisquare(df, nonc[, size]) | \n\nDraw samples from a noncentral chi-square distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| noncentral_f(dfnum, dfden, nonc[, size]) | \n\nDraw samples from the noncentral F distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| normal(loc=0.0, scale=1.0, size=None) | \n\nDraw random samples from a normal (Gaussian) distribution. | \n\n | \n\n
\n\n\n\n| pareto(a[, size]) | \n\nDraw samples from a Pareto II or Lomax distribution with specified shape. | \n\nfunction not implemented | \n\n
\n\n\n\n| poisson([lam, size]) | \n\nDraw samples from a Poisson distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| power(a[, size]) | \n\nDraws samples in [0, 1] from a power distribution with positive exponent a - 1. | \n\nfunction not implemented | \n\n
\n\n\n\n| rayleigh([scale, size]) | \n\nDraw samples from a Rayleigh distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| standard_cauchy([size]) | \n\nDraw samples from a standard Cauchy distribution with mode = 0. | \n\nfunction not implemented | \n\n
\n\n\n\n| standard_exponential(size=None) | \n\nDraw samples from the standard exponential distribution. | \n\n | \n\n
\n\n\n\n| standard_gamma(shape, size=None) | \n\nDraw samples from a standard Gamma distribution. | \n\n | \n\n
\n\n\n\n| standard_normal(size=None) | \n\nDraw samples from a standard Normal distribution (mean=0, stdev=1). | \n\n | \n\n
\n\n\n\n| standard_t(df[, size]) | \n\nDraw samples from a standard Student\u2019s t distribution with df degrees of freedom. | \n\nfunction not implemented | \n\n
\n\n\n\n| triangular(left, mode, right[, size]) | \n\nDraw samples from the triangular distribution over the interval [left, right]. | \n\nfunction not implemented | \n\n
\n\n\n\n| uniform(low=0.0, high=1.0, size=None) | \n\nDraw samples from a uniform distribution. | \n\n | \n\n
\n\n\n\n| vonmises(mu, kappa[, size]) | \n\nDraw samples from a von Mises distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| wald(mean, scale, size=None) | \n\nDraw samples from a Wald, or inverse Gaussian, distribution. | \n\n | \n\n
\n\n\n\n| weibull(a[, size]) | \n\nDraw samples from a Weibull distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n| zipf(a[, size]) | \n\nDraw samples from a Zipf distribution. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n#### Random Generator\n\n\n\n\n\n\n\n| function | \n\ndescription | \n\nnotes | \n\n
\n\n\n\n| seed(seed=None) | \n\nSeed the generator. | \n\n | \n\n
\n\n\n\n| get_seed() | \n\nReturns the current seed of the generator. | \n\nfunction has no counterpart in numpy | \n\n
\n\n\n\n| get_state() | \n\nReturn a tuple representing the internal state of the generator. | \n\nfunction not implemented | \n\n
\n\n\n\n| set_state(state) | \n\nSet the internal state of the generator from a tuple. | \n\nfunction not implemented | \n\n
\n\n\n\n
\n\n## Limitations and Differences with NumPy\n\n* Requires Python 3.6 or higher.\n* Arrays may have no more than 4 axes.\n* Cocos provides only a subset of NumPy's functions and methods. In many cases, Cocos does not support all of the parameters of its corresponding NumPy function or method.\n* Trailing singleton dimensions are cut off, e.g. there is no difference between an array with shape (2, 2, 1) and an array with shape (2, 2) in Cocos.\n* Matrix multiplication is not supported for integer types.\n\n## License\nMIT License\n\nCopyright (c) 2019 Michael Nowotny\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/michaelnowotny/cocos",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "cocos",
"package_url": "https://pypi.org/project/cocos/",
"platform": "",
"project_url": "https://pypi.org/project/cocos/",
"project_urls": {
"Homepage": "https://github.com/michaelnowotny/cocos"
},
"release_url": "https://pypi.org/project/cocos/0.0.9/",
"requires_dist": [
"arrayfire",
"numpy",
"scipy",
"sympy",
"pytest"
],
"requires_python": ">=3.6.0",
"summary": "Core Computational System",
"version": "0.0.9"
},
"last_serial": 5627607,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "63de84ae2e4acbd5c87de1cac069036c",
"sha256": "ee03fbfd1bfdc31d59be954c6cdfc1106855decb76eb3ed89c7c76c96dbb1e1d"
},
"downloads": -1,
"filename": "cocos-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "63de84ae2e4acbd5c87de1cac069036c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 75871,
"upload_time": "2019-03-18T01:59:31",
"url": "https://files.pythonhosted.org/packages/20/93/138e2fa043e6b53fb80bc39d8ae89d0d196dae9ef0ff80c758557280f8c7/cocos-0.0.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "168f6d369ec9077abc072736be9484f9",
"sha256": "b97d2d1452f4d8f094b3cb91eab3ce0eb6b23a155a6645f32da04fefff7eae8f"
},
"downloads": -1,
"filename": "cocos-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "168f6d369ec9077abc072736be9484f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 76448,
"upload_time": "2019-03-18T01:59:33",
"url": "https://files.pythonhosted.org/packages/07/81/c0aed3a7f27f813025b96e0e393f4af61b9037b532b42bc355e79af3714c/cocos-0.0.1.tar.gz"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "edc8b24acba6ee9e43f6d4b4582251b8",
"sha256": "cb001c5c7043821c23a62216c7abece5c06fe441f65f3ef20aa9208c9ddc61b6"
},
"downloads": -1,
"filename": "cocos-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "edc8b24acba6ee9e43f6d4b4582251b8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 76539,
"upload_time": "2019-03-18T19:43:27",
"url": "https://files.pythonhosted.org/packages/39/53/fbdd99df28da824a7212ea0c8a09d5252df6b8ef1aff6e4c4cc33b88e152/cocos-0.0.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b86e7b8d6bf375b6ea2ac1d3a068c8e6",
"sha256": "eb766c0faa8312d9dc6692fecc2eb8eed77996c4d9b128090a994e5d16f2d199"
},
"downloads": -1,
"filename": "cocos-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "b86e7b8d6bf375b6ea2ac1d3a068c8e6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 78188,
"upload_time": "2019-03-18T19:43:29",
"url": "https://files.pythonhosted.org/packages/b8/34/0cab2f05cd7dd6844e19b1f60d6c6aaddc81d70672eee2d27c17ce70bfaa/cocos-0.0.2.tar.gz"
}
],
"0.0.3": [
{
"comment_text": "",
"digests": {
"md5": "54e9c0db86d653d3c1472beb657d9a07",
"sha256": "a13f82a9ecf9552bc8c5f7719110cd3f3d86563317effbd7fadafb553267c5c7"
},
"downloads": -1,
"filename": "cocos-0.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "54e9c0db86d653d3c1472beb657d9a07",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 78189,
"upload_time": "2019-03-25T04:48:36",
"url": "https://files.pythonhosted.org/packages/2a/e3/2202eb58a0cfcc36bdf1235361ac6c9f6d6984846fe4e374f7d54736f5b8/cocos-0.0.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d170681f3c3fa7c02db5d8431cae0130",
"sha256": "abad25b467d84ed454b195a1927de4786afe5e81152b76279fed0207290c3c0b"
},
"downloads": -1,
"filename": "cocos-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "d170681f3c3fa7c02db5d8431cae0130",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 82871,
"upload_time": "2019-03-25T04:48:38",
"url": "https://files.pythonhosted.org/packages/c1/74/42e7ec3c2d09c8e2dcd308c329526d753d60c7a607b08e1a5c75e687ecf7/cocos-0.0.3.tar.gz"
}
],
"0.0.4": [
{
"comment_text": "",
"digests": {
"md5": "c3c4eda02a3fa93a30a4cff08667fccd",
"sha256": "4116edd82975f399e267825b4186e613f1ee5622e470778699a2ef6e3517e64d"
},
"downloads": -1,
"filename": "cocos-0.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c3c4eda02a3fa93a30a4cff08667fccd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 80044,
"upload_time": "2019-05-17T14:34:20",
"url": "https://files.pythonhosted.org/packages/9f/dc/9f86e08368bd382fd37341cbc3dd232a29893e06f06fbe3726f4dcef0e19/cocos-0.0.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "82103ceab7c6d80a1073ca176475591b",
"sha256": "ae37eb8e7c66b34cd4b8f069308da6e3f1e5cc9c2f84c2525cd4bfdc268f9b2f"
},
"downloads": -1,
"filename": "cocos-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "82103ceab7c6d80a1073ca176475591b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 85057,
"upload_time": "2019-05-17T14:34:22",
"url": "https://files.pythonhosted.org/packages/c3/70/61ceb6698b748922800f7d197823bb2bd2018aceafee197633a352679968/cocos-0.0.4.tar.gz"
}
],
"0.0.5": [
{
"comment_text": "",
"digests": {
"md5": "d605e0ca89bac287b5522ae53d70a9fd",
"sha256": "33bb63d4a9a30ab4460132b5aabacfe3e30dfb944b7276198760f9b304029746"
},
"downloads": -1,
"filename": "cocos-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d605e0ca89bac287b5522ae53d70a9fd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 81524,
"upload_time": "2019-07-07T03:58:55",
"url": "https://files.pythonhosted.org/packages/56/91/ae7a6310083fdccfbc510c6868c90c8bd9cc4abbe0945a69202ed91b4a5f/cocos-0.0.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2964877f7a2b68828d5e7f3adcab56af",
"sha256": "2838b14cc1951b47f25b17ae2d9aaeb446825dd0267c46b5309ee797f1762de9"
},
"downloads": -1,
"filename": "cocos-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "2964877f7a2b68828d5e7f3adcab56af",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 85967,
"upload_time": "2019-07-07T03:58:58",
"url": "https://files.pythonhosted.org/packages/43/3a/df93261defbfef6210fb683e48ee04bc6d996adafac14e52256084b4d992/cocos-0.0.5.tar.gz"
}
],
"0.0.6": [
{
"comment_text": "",
"digests": {
"md5": "713da7678895ddaa86aa06df656bf4eb",
"sha256": "6f7fa5979dd9a5f37b9f95bce631c7f6b543399cce4365a40f9b134af8986ff3"
},
"downloads": -1,
"filename": "cocos-0.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "713da7678895ddaa86aa06df656bf4eb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 82897,
"upload_time": "2019-07-09T09:30:08",
"url": "https://files.pythonhosted.org/packages/ed/29/b5200d5a4add11faa6c16c4e220a59ce1fa13416a49012705cd427a77e19/cocos-0.0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d0607646e9064322e6f24403502c5d8b",
"sha256": "6c6269e28a9c0d5069147a1a86f0f93debbf1cc4d1b26a8e8030801f762efd44"
},
"downloads": -1,
"filename": "cocos-0.0.6.tar.gz",
"has_sig": false,
"md5_digest": "d0607646e9064322e6f24403502c5d8b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 86984,
"upload_time": "2019-07-09T09:30:10",
"url": "https://files.pythonhosted.org/packages/7f/a8/323256380216e7c8fae455d15b03de00d6f6cd6675d7faa7d185fcb89ff5/cocos-0.0.6.tar.gz"
}
],
"0.0.7": [
{
"comment_text": "",
"digests": {
"md5": "8d4706682891729997a4908622061279",
"sha256": "29d49c18d00e60f09702e2f93fadf90416ae3f081915cb684ab2a3f305b7514a"
},
"downloads": -1,
"filename": "cocos-0.0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8d4706682891729997a4908622061279",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 83197,
"upload_time": "2019-07-17T04:24:06",
"url": "https://files.pythonhosted.org/packages/c8/74/797d98a4a0494f39abaeb2ceb9a63d34f026804e6ff4d5fcf9d26bfacfa3/cocos-0.0.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bc8391144088cbdd4219a4859df269f9",
"sha256": "5f459510301a751c857314639a4b6ab5261876d0b5129f5e299072e552dc765b"
},
"downloads": -1,
"filename": "cocos-0.0.7.tar.gz",
"has_sig": false,
"md5_digest": "bc8391144088cbdd4219a4859df269f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 87247,
"upload_time": "2019-07-17T04:24:08",
"url": "https://files.pythonhosted.org/packages/3a/e4/0bf761d0f5f6a61156e0a67b139499279fcdd5b5ee9c283b1ab7a2020fa5/cocos-0.0.7.tar.gz"
}
],
"0.0.8": [
{
"comment_text": "",
"digests": {
"md5": "09e67375ac016aa667e57939684a62d6",
"sha256": "d0d40124322f1c19fe8becdc3f34b540b52ec5b71b6a491e7e0c2134a70940bb"
},
"downloads": -1,
"filename": "cocos-0.0.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "09e67375ac016aa667e57939684a62d6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 83476,
"upload_time": "2019-07-20T07:01:57",
"url": "https://files.pythonhosted.org/packages/4d/ce/f870ad7222f5923677f65af56fa65d257f94a3280393295c506b755d865c/cocos-0.0.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a6ce6ed8b44f50e15e9b11ca32e42496",
"sha256": "72219a157f498a1acd885cf32032d2fecbd0ea862b86029ade6fbc3bc89ce429"
},
"downloads": -1,
"filename": "cocos-0.0.8.tar.gz",
"has_sig": false,
"md5_digest": "a6ce6ed8b44f50e15e9b11ca32e42496",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 87940,
"upload_time": "2019-07-20T07:01:59",
"url": "https://files.pythonhosted.org/packages/e6/1e/45b1d18b762937f3d3765be1a8059fb18855eaf78b2bcda2a1f872a27ef1/cocos-0.0.8.tar.gz"
}
],
"0.0.9": [
{
"comment_text": "",
"digests": {
"md5": "461f8fc34abb7c85f429798f976cc0c1",
"sha256": "fcabc3dd63245666100a4ab830ce19bce54c5f88452d1777617e9b377a584f7a"
},
"downloads": -1,
"filename": "cocos-0.0.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "461f8fc34abb7c85f429798f976cc0c1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 83843,
"upload_time": "2019-08-03T09:02:01",
"url": "https://files.pythonhosted.org/packages/a2/7b/7b8b65a088ed4e036e02c7f02810c2ac367ff0d2e01a6f08603b9c5479e1/cocos-0.0.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3e49fa1fa9476e9c02e5f10e26937fe7",
"sha256": "94aa82ab779dcd322a2042fdd94ea8467e2b6f6e1223092a44cdb03ba57121f3"
},
"downloads": -1,
"filename": "cocos-0.0.9.tar.gz",
"has_sig": false,
"md5_digest": "3e49fa1fa9476e9c02e5f10e26937fe7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 88346,
"upload_time": "2019-08-03T09:02:03",
"url": "https://files.pythonhosted.org/packages/2d/0d/dc2423431ddc6c3e717152e9be0178bb67fda4c856c01e1b64c800d9e23f/cocos-0.0.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "461f8fc34abb7c85f429798f976cc0c1",
"sha256": "fcabc3dd63245666100a4ab830ce19bce54c5f88452d1777617e9b377a584f7a"
},
"downloads": -1,
"filename": "cocos-0.0.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "461f8fc34abb7c85f429798f976cc0c1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.0",
"size": 83843,
"upload_time": "2019-08-03T09:02:01",
"url": "https://files.pythonhosted.org/packages/a2/7b/7b8b65a088ed4e036e02c7f02810c2ac367ff0d2e01a6f08603b9c5479e1/cocos-0.0.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3e49fa1fa9476e9c02e5f10e26937fe7",
"sha256": "94aa82ab779dcd322a2042fdd94ea8467e2b6f6e1223092a44cdb03ba57121f3"
},
"downloads": -1,
"filename": "cocos-0.0.9.tar.gz",
"has_sig": false,
"md5_digest": "3e49fa1fa9476e9c02e5f10e26937fe7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.0",
"size": 88346,
"upload_time": "2019-08-03T09:02:03",
"url": "https://files.pythonhosted.org/packages/2d/0d/dc2423431ddc6c3e717152e9be0178bb67fda4c856c01e1b64c800d9e23f/cocos-0.0.9.tar.gz"
}
]
}