Skip to main content

No project description provided

Project description

PyRecombine

Performs a dynamic Caratheodory process and takes a weighted collection of vectors and identifies by pointers, a subset of minimal cardinality among the vectors and new weights so both empirical measures have the same mean. Software written by Terry Lyons, based on algorithms developed jointly with Christian Litter and then with Maria Tchernychova 2008-2020. Here minimal is a local notion and means it cannot be further reduced. There may be other noncomparable cubature sets with fewer points.

The library has a robust and stable C interface and even old dlls from 2008 with the old algorithm still run. Measures are represented by an array of null pointers (pseudo-points) and an array of equal length of positive doubles adding to 1.; the calling program provides a feature map that converts each null pointer to a vector, and so recombine never knows or needs to know the real types of the points. Recombine returns the indexes of the points that should remain and new positive weights so that the mean of these remaining points with the new weights is the same as the old mean. The new list of survivors is never more than D+1 long where D is the dimension of the vector space. If there are N points in D dimensions the sequential complexity of this algorithm is less than ND + log_2(N/D) D^3. This reflects the order of magnitude improvement in the algorithm developed with Maria Tchernychova; the algorithm with Litterer had complexity ND + log_2(N/D) D^4 although it is quicker for small problems. The interface remains the same. The ND comes from touching the points, and log_2(N/D) D^3 from performing log_2(N/D) complex SVD type calculations on Dx2D matrices. This is a linear programming problem under the surface, but the algorithm here has fixed complexity. In many of the problems we are interested in N is approximately D^2 so the cost is (to logarithms) equated with the cost of touching the points.

The algorithm uses MKL (LAPACK) to do most of the linear algebra, although there is a part that is bespoke. The operations benefit from some parallelism via OMP. Say (export OMP_NUM_THREADS=8). The log factor is truly sequential.

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

pyrecombine-1.0.1.tar.gz (63.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyrecombine-1.0.1-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pyrecombine-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyrecombine-1.0.1-cp313-cp313-macosx_14_0_arm64.whl (272.4 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyrecombine-1.0.1-cp313-cp313-macosx_13_0_x86_64.whl (305.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyrecombine-1.0.1-cp312-cp312-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrecombine-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyrecombine-1.0.1-cp312-cp312-macosx_14_0_arm64.whl (272.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyrecombine-1.0.1-cp312-cp312-macosx_13_0_x86_64.whl (305.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyrecombine-1.0.1-cp311-cp311-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrecombine-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrecombine-1.0.1-cp311-cp311-macosx_14_0_arm64.whl (272.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyrecombine-1.0.1-cp311-cp311-macosx_13_0_x86_64.whl (305.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pyrecombine-1.0.1-cp310-cp310-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrecombine-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrecombine-1.0.1-cp310-cp310-macosx_14_0_arm64.whl (272.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyrecombine-1.0.1-cp310-cp310-macosx_13_0_x86_64.whl (305.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pyrecombine-1.0.1-cp39-cp39-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrecombine-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrecombine-1.0.1-cp39-cp39-macosx_14_0_arm64.whl (272.3 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pyrecombine-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl (305.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file pyrecombine-1.0.1.tar.gz.

File metadata

  • Download URL: pyrecombine-1.0.1.tar.gz
  • Upload date:
  • Size: 63.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyrecombine-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9355c6d6b1fd17a5123dfd22538b9bc140dffaa855588383fd689cdfa4ed9957
MD5 51f113bc2574a80a805789180d663cd5
BLAKE2b-256 c85ce477311ae5940fb4ce704b7931d530e3f8591d2ac5a783db8a0870e6c0ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1.tar.gz:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2d86feff4d8ca24e73232e3f6fca6f69bde63cad685a8e4445e8b5f3e7d976d6
MD5 6f0fd318035722f790af66fe202b768e
BLAKE2b-256 46eeeeac06b401bdccc6b11a4b1ddcd75361ae480dd283564b8e1259a15e76f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c86c6401d2924a654365ee975e9ee35e54905b0e40322e341746c016f6e4f38
MD5 727a3ebf174f276d72d102bfc0d7cd83
BLAKE2b-256 b2a8839aee31a32445ea993a37ecc84697e7bdae5dc48268159f7c8f14b26ded

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6e52bef77e786f0f7574091c99aafa9bed5a7613c826a9e318fadd356970e315
MD5 7ba87f82095a2b1095008901cf78bd40
BLAKE2b-256 485790c16f96e0f4826f42a06b292532e9b233652d73cbb9d5aae184cddcb884

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 90b2c79aa38e5b318847e9d40e43ec3b207ddd797c473c26d6cb6c82fc7d1465
MD5 191ce269ed8f1f5c34125b557dbd5f89
BLAKE2b-256 29aa03500a0c424f0d178458ef12efd797d7fa16b391f92e2f596f73afadc9f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 553b9a4490272bb4c6dca816743ed51b47919830608b367857548371dd2d4639
MD5 a6e39a207f0632fe6bb30634d1226a5b
BLAKE2b-256 b64d192cb92991ccc2eafc96f04f73870475d2db71ccf89ddca51310617baa13

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22406eb4d656286459b2a188acf9f64490e0e645dfa14ca493b00f7a9d3fe6c1
MD5 718160969824fa2dd71ce80e3e718908
BLAKE2b-256 6297c01961ff30438f1e6671acd1c0bc2b3a779a3e2ba6440bde298491421c56

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a095411a519f77f583d495556c014f59d158475e4232e4b83eb85e40851ec7ef
MD5 6d7d099ae3e2f228e2a1ff012f44c652
BLAKE2b-256 d2148870990a37d11fd4e97e2de7c849df05212de13e32c50296dfd4da13668b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3fe7fa7d4d7f50700c1ac547b476f1b1a043a04aedc11dff1233d60a84a9c3f7
MD5 26eba47085556a1422cf1b53d4e2e564
BLAKE2b-256 7406d5cfca00a41a44a3328c9a616bf05fd511ed7baf830189ce7fdb57add06a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a47f89278d4aa35833a434de45e08deb91fe4e2e63a52ebd3e60498518dfe477
MD5 58997d8e2d830b11ad35fd6c2fa53835
BLAKE2b-256 77d1e353103fa44e877a190670a92e229f2ac350891bf3d9a71e041eec1a9d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b96497e0d4ac30bcb6c3b5fda1b50febb16190addf80846363607c4b2ca41fac
MD5 60afb04a48c4fdbdd60137075abfe1f3
BLAKE2b-256 3a76f0a5d7b2fb289abcee5e27a8c2d7bfa153f2591ee4a826c4c56ae73a9054

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bdfcccfff9dccbbd4feb6ff26ed595f397a11b80bdf1d54afb597e4b51a38f1e
MD5 6cb41785fcd58d69efa0134458cd4ca4
BLAKE2b-256 ce5e1906431dd32451ee75e7d9227198a90815f800d752bd4890cc210b0118a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ea2f62d72656cbb1a0ced7e71346757e659270d0d9b841a9be1f96da0f6348bd
MD5 3eb002606379aee4582c2f499635785d
BLAKE2b-256 6c964e762b697496198aa470bd525916a6a61577d6944064321b13b14269e587

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 afe0e275437a3913a5925c80f898bf2e14968f9c58dcfbde9a61fd82057de062
MD5 662b30a019015666d914fb39239064aa
BLAKE2b-256 649f9bca5758ccdf05fd8e7727a5210d91bd270654e94e9d12499cc3d1b124d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8de53241b3bcf5c8683144af35aabb32aedc963e6f2ff09fe35f1374c39409e5
MD5 54f1220384016ab2dc3f475af259bd6a
BLAKE2b-256 c266b1f90a06686b47128d81b405f563122704c5306816ac2d999ea49e2ae106

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ed922457227c67cbe53a7259b1282d2545ff8ffbbe112c17fff04d7741ccde2e
MD5 3642eff4ec2af0276ee38af2a061c7b1
BLAKE2b-256 ed9b5b1f35c8607c8cb89fce1a30ee72a89bad4829cecaef1a554e7796897cfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b6942ecce1fc61e2ccc1576f721c31a24e52a5170ffc4b1ea96ce1f3b266fb9
MD5 fc5a6c35b1d89656ddfe1585c2c668ca
BLAKE2b-256 71762ed98072efce0b8d7030106724da2367ac16f6333301058306d487ea714c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyrecombine-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyrecombine-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9460116889a8ccbdecfe433938fffb2c913c2cc55abd4e72b6476e1c195df6e5
MD5 5a0bda48c210df59f0a2ba6974fb5e7b
BLAKE2b-256 5a52362e2c1d982e0fff9d55f592989d7d2400871d436b67489d9ec676119b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9b59ca924657e65ddeac41864ae285e31e2470f92cbe514648fb25e97ae3e43
MD5 d16a7d71693374df0388a91a575aac99
BLAKE2b-256 cec511f8e70291d1c0b27b91af7a53d5a42f7f5be2a515d380265d48225d7a8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dff364e0ed001e6e26983c7d7e2c291244a18b30c2e6ed9d932073c556496715
MD5 747eda26007e36eceebef0a0c12d4365
BLAKE2b-256 ba9b449a35658947e34e38c8b2caf7d7accd664cc74a73ad67a6ce369145aa99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrecombine-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyrecombine-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e371a9a484a0b5ecffb750378647b2f2fec725e5e5344a8ea01c9ba362210e57
MD5 37abcc97dd5d665e5ce4d085036b18b7
BLAKE2b-256 f7b83772e8da5f8235057f65eb4fc1b1c01a84fba5977f19642992aa26edf4eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrecombine-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on datasig-ac-uk/PyRecombine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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