Skip to main content

Using Python CFFI bindings for funtions to combine NumPy arrays in C++

Project description

combineArrays

This package provides Python CFFI bindings to combine NumPy arrays in C++ y_j = sum_i z(i*n+j)r(in+j), i=0,..,m, j = 0,..,n

Documentation

See doc/manual.pdf

Installation

To install type:

$ pip install combineArrays

Usage

### from combineArrays import replicate_arrays
replicate_arrays( a, y, length_a, n)
### Parameters
#### Input parameters:
a: array to be replicated, float
n:  num replications, int64
#### Output parameters:
y: replicated array of length n_times * length_array, float

### from combineArrays import calc_distance
calc_distance( a_x_u, a_y_u, b_x, b_y, dist, num_u, num_b)
### Parameters
#### Input parameters:
a_x_u, a_y_u: arrays of length num_u, float
b_x, b_y: arrays of length num_b, float
#### Output parameters:
dist: array of size U*B of pairwise distances arranged as
[d_u1b1, d_u1b2,    d_u2b1, d_u2b2,    d_u3b1, d_u3b2], float

### from combineArrays import centroid_aux:
centroid_aux( a_demand, ov_allocation_u_b, a_coordinate_u, coo_b)
### Parameters
#### Input parameters:
demand: array of length num_u, float
allocation: array of length num_u * num_b, float
coordinate: array of length num_u, float
#### Output parameters:
coo_b : array of length num_b, float

Test

To unit test type:

$ test/test.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

combineArrays-0.7.tar.gz (38.4 kB view hashes)

Uploaded Source

Built Distribution

combineArrays-0.7-cp39-cp39-macosx_10_9_x86_64.whl (19.4 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page