A fast implementation of the Cassowary constraint solver
Reason this release was yanked:
bad windows build
Project description
Kiwi is an efficient C++ implementation of the Cassowary constraint solving algorithm. Kiwi is an implementation of the algorithm based on the seminal Cassowary paper. It is not a refactoring of the original C++ solver. Kiwi has been designed from the ground up to be lightweight and fast. Kiwi ranges from 10x to 500x faster than the original Cassowary solver with typical use cases gaining a 40x improvement. Memory savings are consistently > 5x.
In addition to the C++ solver, Kiwi ships with hand-rolled Python bindings for Python 3.6+.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for kiwisolver-1.3.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc44cb144b67d842fc981934a37d44d58dd59fe899cdb40d6813b8cf1e39ecd5 |
|
MD5 | 0f888db5de9937363ab4b8065713f447 |
|
BLAKE2b-256 | 221ca7f43a7661e414da647750e76a890d014f15e04a5069f4fceedf037952e9 |
Hashes for kiwisolver-1.3.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b755f2359cdc440ecc4825f718fbe982fe279379406fd26f59931e7574b4c3d1 |
|
MD5 | 9ef04e95668d89f147ecc18c08a363a8 |
|
BLAKE2b-256 | 055f1cb2be2ecd8bf3b988026e9795ca3ff54498c47a414ab4cceebab3387d9c |
Hashes for kiwisolver-1.3.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 110a2c087b5842ad80e440fd9de7d9a68735188653d23b1bf697f5deadbb4278 |
|
MD5 | 105de26d1a8f46a2f58244440a20e437 |
|
BLAKE2b-256 | 9b27bf92e9000fffe3b0968f7678f0af1cb82bcb57687de5585ed6c6f2793b99 |
Hashes for kiwisolver-1.3.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ae349abc864e3cbfafa381906ab61949575a386c0941b1bab47c7837187ea01 |
|
MD5 | 39902a392e887cc0373afd740cf54b10 |
|
BLAKE2b-256 | f6d4da7de5a8a6d864b529b49109b03e82339978de4a8f350fc8d7c8ed82a900 |
Hashes for kiwisolver-1.3.0-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d99902f17d5bf138b6d3d6da1cd735d85512cdcaab70d4367c60e2ab0e5f5fe8 |
|
MD5 | a6bb48c51fa6903989c072c590473d51 |
|
BLAKE2b-256 | 6cd9eeb9e531455277c5d074ea6bf3d28a883de0763059142890b6939b587db4 |
Hashes for kiwisolver-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06938c178de756323067656d2e8298c96ed091473b3d3d5e86ff8df486c3a813 |
|
MD5 | fe0dd8a16ebcbb177a7bb3858a0eeb2e |
|
BLAKE2b-256 | 3be1151e40935b0ab2d3847936080543629b6ac717687c4371b5619c38af6532 |
Hashes for kiwisolver-1.3.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13fe12acc9e9435422218def37764057e0cc05d2af1325b542db3c86ebf45b51 |
|
MD5 | c0885efd34e8eef30538f2224e09e71b |
|
BLAKE2b-256 | e442f2a83e4047ca7b283df006966dd4232f5f467665bec0266f0c8810dfb0cd |
Hashes for kiwisolver-1.3.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9ac10719246a944c86156a17ab59035497d1f024cf2ee97e0f7fb84df644639 |
|
MD5 | b9b4c2d437fcb138d87aa8c4f7187802 |
|
BLAKE2b-256 | 6a04e2d5563e80fadd560e0a99759d8bb214f5d12dc5024c373a6b923453afe1 |
Hashes for kiwisolver-1.3.0-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4035b96e63e35d6fc755f83f2d34b3b7dec2d5fd4741fef2af8b523b33c75bc |
|
MD5 | cb7d9ef2f71b6c07109905f9089e8eab |
|
BLAKE2b-256 | 010c4e82cb3986999ed7065a7255e502c14c76815bc3b8277bada9a3648cbd16 |
Hashes for kiwisolver-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66cfc05050ed9663454953950cec30186bca2a87469b20852a7dd8315fea59b4 |
|
MD5 | 1b1a374dc25890efa489d1f01497eab4 |
|
BLAKE2b-256 | 503604e454e0b221b86b2ad9ed83042e269df03ef133c77cbe079ffc60597593 |
Hashes for kiwisolver-1.3.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19331fa555af156d155d11a70e826c04799b0a2420c1e01105de0ba893ce4954 |
|
MD5 | cb17d4e96a29a8b2f68a0334f56738b0 |
|
BLAKE2b-256 | 665885ac540b6851d0456926db0efc22cf1622eb8c5ea5a37e30754bc225cc42 |
Hashes for kiwisolver-1.3.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d8bdff85f5a1603a00bea3c541f6d2733e6c74d6217d235c176b0b4d90cf5f |
|
MD5 | fdcabb1b9cf6f1a2cd64bfd854e8eac7 |
|
BLAKE2b-256 | bb2bf0204cd2a78665248ef03344cae156a5a5f5af72c9146628bcf5fac58c91 |
Hashes for kiwisolver-1.3.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4028771f0d600977bee2bfa877ccb14d158f8416a669440b3bb4f5acce9859d6 |
|
MD5 | 6897ca21a08e34e42755687e11858ef1 |
|
BLAKE2b-256 | 1c5c1698c20de3ad6ae39a5a026536be4763dfd423984d091961fa242ed0e9ed |
Hashes for kiwisolver-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2afc07d87ad73350bcf573692f5fbc9720115c5c614e9b9cf0e93c667da5ecb |
|
MD5 | c1e0dd31c883268e005977b7ea3e368c |
|
BLAKE2b-256 | c9d02279d06a14ed1e6c146a34c07fb89a0e4ffebe38a7bc6bd07d7f0823dfd6 |
Hashes for kiwisolver-1.3.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baea709cd4b2547294c5dd541099811bbf949def9bef25ed086d3084b0d48849 |
|
MD5 | ef0cec19fb5e21d3ef50aedd65d67a74 |
|
BLAKE2b-256 | 663c32208c089ae76711b78e71c0fc62a57be741b81855c5560b53ae7b7fdab1 |
Hashes for kiwisolver-1.3.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8be5c0a742116d32bdce4794134ed88bb520e7ace20deb1d00797a0ac36a33d0 |
|
MD5 | 040b76e1b9b87031ce91d90c7b984680 |
|
BLAKE2b-256 | e881aab5fee39ae8a61aa4c55b7d5d719e4b0441d9e08a0b72578e8b90f95ed1 |
Hashes for kiwisolver-1.3.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 878af7bec1563f1a88bb38ed8b118828ad0dc22101230560083c102c043aa5cc |
|
MD5 | 2053287c7dc0ae7fe832f8180743f48f |
|
BLAKE2b-256 | ad5e9502205878c119a5fd064be6aa2a6daefc9b8387a99526b2d6bc121b4a54 |
Hashes for kiwisolver-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2afe50afe66f056fb9482a14549ef6eafbe48446f8811b38cef7b0ab1e60d70 |
|
MD5 | cd9eb9de4d3e4f11d69233bb82820d63 |
|
BLAKE2b-256 | 4a38f60dbfe2d0de8c9045f9cdc6c8ed549618be299092b7f6b68ba75db253a8 |