Metadata-Version: 2.1
Name: combineArrays
Version: 0.7
Summary: Using Python CFFI bindings for funtions to combine NumPy arrays in C++
Home-page: https://github.com/nhenseler/wowa.git
Author: Norbert Henseler
Author-email: nhenseler@web.de
License: UNKNOWN
Platform: UNKNOWN
Description-Content-Type: text/markdown
License-File: LICENSE

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

## Documentation
See doc/manual.pdf

## Installation
To install type:
```python
$ pip install combineArrays
```
## Usage
```python
### 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:
```python
$ test/test.py
```

