Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Blosc/c-blosc

A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`.
https://github.com/Blosc/c-blosc

Undoing unwanted modification for blosc.c in r108.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@109 5b11b6af-1e7b-4319-8082-0aacbd7ffead

f0880ab7e0c46f0b5d075fa8133e4e08ec277a38 authored over 14 years ago
Removing src/bench.c.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@108 5b11b6af-1e7b-4319-8082-0aacbd7ffead

873f0a4fa2ed4824f7dbefbeefcf725a271a8fce authored over 14 years ago
More beautifications on plotting script. This should be ready by now.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@107 5b11b6af-1e7b-4319-8082-0aacbd7ffead

cec46557727b78379b38f90cdaaa3c702516d0c9 authored over 14 years ago
8 bytes typesize will be the default for benchmark.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@106 5b11b6af-1e7b-4319-8082-0aacbd7ffead

8576e0b3ed663d8519e30f57bbab575402f67787 authored over 14 years ago
New parametrization of blocksize based in some benchmarks.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@105 5b11b6af-1e7b-4319-8082-0aacbd7ffead

2f876b310b4c2d6aa7dca43f4671f5a2d941ed6f authored over 14 years ago
New version of benchmark for specifying the threads in the suite.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@104 5b11b6af-1e7b-4319-8082-0aacbd7ffead

ab720f3b7a4363981cd3c48e85a482e705b19903 authored over 14 years ago
Updated bench.c to compile with the new directory setup.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@103 5b11b6af-1e7b-4319-8082-0aacbd7ffead

7fbd7ddd16aaea7a57ff57d23658ec1cfba34604 authored over 14 years ago
Restored the BLOSC_VERSION_DATE symbol.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@102 5b11b6af-1e7b-4319-8082-0aacbd7ffead

d1f46cb2167da312db82ea9e747072a9fb7fa664 authored over 14 years ago
Bump trunk to the 0.9.2.dev.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@101 5b11b6af-1e7b-4319-8082-0aacbd7ffead

d8a174aa64d8969320a8b5f99ef70f4b219cd589 authored over 14 years ago
The bench.c has been moved to its own directory.

I've added a matplotlib script to quickly plot runs.

git-svn-id: http://blosc.pytables.org/sv...

1ad455dcb5a479759fac13cfaa7c7e7b1c26a3a3 authored over 14 years ago
Modification to benchmark to allow a quick run of several threads.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@98 5b11b6af-1e7b-4319-8082-0aacbd7ffead

c1687c3ec859a904c96b388e84e003521e2bd148 authored over 14 years ago
Version bumped to 0.9.1.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@97 5b11b6af-1e7b-4319-8082-0aacbd7ffead

497c029d7f455b6436e1714336bc03b7498f75f3 authored over 14 years ago
The suite in benchmarks has been reduced so that it can finish in a

reasonable time.

Added a parameter print for easy the paring process.

git-svn-id: http://blos...

e75c825d82cfdf5f283902399a2b0180c9b116ce authored over 14 years ago
blosc_set_nthreads() should always return the provious number of threads.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@95 5b11b6af-1e7b-4319-8082-0aacbd7ffead

d87a2ed0c5ca5645f2efdb7491036a277363cbcc authored over 14 years ago
Removed the necessity of the additional barrier.

A smart combination of a flag and a lock is more than enough. This allows better speed, special...

78ca9bb26fdad5c4435f42e56266848ec0791da6 authored over 14 years ago
Include more cases for the benchmark suite.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@93 5b11b6af-1e7b-4319-8082-0aacbd7ffead

c66cbf4a2ace5dfa58849f21ee87d516a95a77ec authored over 14 years ago
A small refactoring on giveup/error_code sentinels.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@92 5b11b6af-1e7b-4319-8082-0aacbd7ffead

f88fa70f297ca5a30c8e6d847e0aec121b766132 authored over 14 years ago
Fixed a synch problem in threads detected by the bench suite. The problem appeared when (nthreads=2, size=4*MB, elsize=1, rshift=20). Now, performance is a little bit worse, but at least it solves the problem.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@91 5b11b6af-1e7b-4319-8082-0aacbd7ffead

175216a6912580e4c48f5008223dee9dd2c537b1 authored over 14 years ago
Updated date in blosc.h.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@90 5b11b6af-1e7b-4319-8082-0aacbd7ffead

6c93d46bd1897d28e85d336ac849b6255a3f19f2 authored over 14 years ago
A replacement for barriers for Mac OSX, or other systems not implementing them, has been carried out. Fixes #4.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@89 5b11b6af-1e7b-4319-8082-0aacbd7ffead

1d8661c89f931022419c26a499aa982cf824650e authored over 14 years ago
blosc_free_resources() should be in main function.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@88 5b11b6af-1e7b-4319-8082-0aacbd7ffead

200339372f3aca5b894186c1ff1de940f7dd829c authored over 14 years ago
A new version of bench.c for allowing easy-to-run benchmarking suites. Version bumped to '0.9.1.dev.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@87 5b11b6af-1e7b-4319-8082-0aacbd7ffead

99881ad74ab4fff799afadeac23813227fdcb5c6 authored over 14 years ago
Updated the hash for reduced blocksize introduced in previous commit.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@86 5b11b6af-1e7b-4319-8082-0aacbd7ffead

949d6b6cc558f3ac2ec231a23f1e912c0e4e43e5 authored over 14 years ago
For optimization level 1, reduce the blocksize by 8 instead of 4. This gives significantly better decompression ratios at the expense of lower compression ratio and compression speed.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@85 5b11b6af-1e7b-4319-8082-0aacbd7ffead

8e29ef744e4a67719aeb0c90bbaab440887c0938 authored over 14 years ago
With 32 bits of precision, we should keep everthing.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@84 5b11b6af-1e7b-4319-8082-0aacbd7ffead

4aca468dcd147b4418dad665e32508559e37aa51 authored over 14 years ago
New version of bench.c that accepts command line params.

Version bumped to 0.9.0.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@83 5b11b6af-1e...

6062d9bbf735b8ecdc4eab868bed291d74551526 authored over 14 years ago
Modifications for properly including stdint-windows.h on Windows.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@82 5b11b6af-1e7b-4319-8082-0aacbd7ffead

7c5baf85d423b226911ff2f41533ff76e7cb814a authored over 14 years ago
Adding stdint.h from Alexander Chemeris for compatibility with MSVC.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@81 5b11b6af-1e7b-4319-8082-0aacbd7ffead

14c5641ca8dff4f8c53b6706624504ec9e1ec933 authored over 14 years ago
Used types in <stdint.h> header.

This was not strictly necessary, but it is safer, specially when trying
to compile with MSVC 64-...

b613a6897731cf70f8d39168e91af182e11cb657 authored over 14 years ago
Internal format version bumped to 2.

This is in order to allow an easy way to indicate that a buffer is being
saved uncompressed. Th...

9a37c144d0d4de6f85f7ea61027ead521d20eedb authored over 14 years ago
Updated docs after the merge of the threaded code.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@78 5b11b6af-1e7b-4319-8082-0aacbd7ffead

627ca2d0087cc9109d2fbe7e78136b188b164409 authored over 14 years ago
Merged the 'threaded' branch.

That branch is fairly stable now and has been thoroughly tested. From
now on, Blosc will suppor...

15ddbdc17b6d4686137783d4ddd6a4720052da34 authored over 14 years ago
bench.c moved to bench-small-datafile.c.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@71 5b11b6af-1e7b-4319-8082-0aacbd7ffead

109a1cd1431b66aae18074c98acd18317c3f9d26 authored over 14 years ago
bench.c tests data on a file now.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@70 5b11b6af-1e7b-4319-8082-0aacbd7ffead

20687161a262f5777f7f7fb8a179a664ee7fac57 authored over 14 years ago
Some clean up.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@53 5b11b6af-1e7b-4319-8082-0aacbd7ffead

5e441152029d5fe79652b7025c63d79d6c0ab32c authored almost 15 years ago
Forgot to update the _blosc_d failure condition.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@52 5b11b6af-1e7b-4319-8082-0aacbd7ffead

39fffca5e899e2d913aac9d39d02bc60c2821d1c authored almost 15 years ago
blosc_decompress() does not return the number of decompressed bytes. Fixed.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@49 5b11b6af-1e7b-4319-8082-0aacbd7ffead

abcd78f0495749726380c49eaf3bd69718c665d1 authored almost 15 years ago
MacOSX does not need to call posix_memalign(). Fixes #3.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@48 5b11b6af-1e7b-4319-8082-0aacbd7ffead

f5c9fa856629cff770f92464e9fa1fa8d1d7dbed authored almost 15 years ago
README file updated. From now on, Blosc is declared *beta* as I don't plan to touch the format for a long while.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@47 5b11b6af-1e7b-4319-8082-0aacbd7ffead

41c077d3f8429f86772dddc12f43fc2c5b0676c7 authored almost 15 years ago
Sync'ed with r4385 in pytables trunk (version bumped to 0.8).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@46 5b11b6af-1e7b-4319-8082-0aacbd7ffead

9f07a1300a6aa74a96a36ba1f7572e0b724fcc3e authored almost 15 years ago
Sync'ed with r4380 in pytables trunk (version bumped to 0.7).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@45 5b11b6af-1e7b-4319-8082-0aacbd7ffead

7d591125083ba1635693354209ebfd34a9bdf2ca authored almost 15 years ago
Sync'ed with r4379 in pytables trunk.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@44 5b11b6af-1e7b-4319-8082-0aacbd7ffead

0fd83afc28bf9db7c831d6022ca24f4499cc45cc authored almost 15 years ago
Sync'ed with r4378 in pytables trunk.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@43 5b11b6af-1e7b-4319-8082-0aacbd7ffead

3e6438510e99eb112b486a3dad194467cae9a51e authored almost 15 years ago
Sync'ed with r4375 in pytables trunk.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@42 5b11b6af-1e7b-4319-8082-0aacbd7ffead

cfdb53fcd644ed643a638dcb27a0f4ff34c4e8f1 authored almost 15 years ago
Sync'ed with r4367 in pytables trunk (small windows fixes).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@41 5b11b6af-1e7b-4319-8082-0aacbd7ffead

a1187922d56403518d992869be95b40cf664ecb5 authored almost 15 years ago
Sync'ed with r4366 in pytables trunk (small windows fixes and new benchmark datafile).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@40 5b11b6af-1e7b-4319-8082-0aacbd7ffead

5c9eeaf6d2ad71caeeabd4862404f2aa58cca6c7 authored almost 15 years ago
Sync'ed with r4361 in pytables trunk (some format and API changes).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@39 5b11b6af-1e7b-4319-8082-0aacbd7ffead

67a37f9261a7e8179c5807e5d7fca4a4ba2bed46 authored almost 15 years ago
Sync'ed binary and string versions of blosc.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@38 5b11b6af-1e7b-4319-8082-0aacbd7ffead

2fc7abe3b1176e631ef97a3c9013633c95440983 authored almost 15 years ago
Sync'ing with r4355 from blosc branch of pytables.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@37 5b11b6af-1e7b-4319-8082-0aacbd7ffead

a1040d14bd97f2be5fcbfdac45065b8561982c95 authored almost 15 years ago
New (very compressible) dataset for testing purposes.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@36 5b11b6af-1e7b-4319-8082-0aacbd7ffead

95ad983d6327012a186ad004f59b4b934495f9cd authored almost 15 years ago
Sync'ed with r4353 from blosc branch of pytables (new header version).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@35 5b11b6af-1e7b-4319-8082-0aacbd7ffead

2fb8a9539fe4e4336f890c858d8512b2a19d75d8 authored almost 15 years ago
Cosmetic changes (mainly in benchmark).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@34 5b11b6af-1e7b-4319-8082-0aacbd7ffead

72899e9c37986ff77676fe07dce0bd7b97f9cde1 authored almost 15 years ago
When compression level is set to 0, return immediately without doing anything. This is consistent with the rule that Blosc will give up and return 0 in case it cannot compress in less space than the original buffer size.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@33 5b11b6af-1e7b-4319-8082-0aacbd7ffead

50eba5e32f8727ae7726d802ac07d8ffdb66f48e authored almost 15 years ago
Implemented loop for compr levels in bench.c

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@32 5b11b6af-1e7b-4319-8082-0aacbd7ffead

e6fa59b3fbd105f52a8e85160e895b259a4717ec authored almost 15 years ago
Removed some header files that are not needed.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@31 5b11b6af-1e7b-4319-8082-0aacbd7ffead

05d44328e4ffe9ddfb3818731d6bff8481b9dd25 authored almost 15 years ago
Better explanations for bench.c

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@30 5b11b6af-1e7b-4319-8082-0aacbd7ffead

3f0388826483da54ce5de912444a86943c218dfc authored almost 15 years ago
The small benchmark in blosc.c has been moved into its own bench.c file.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@29 5b11b6af-1e7b-4319-8082-0aacbd7ffead

9ba48dafedd639b089faa42b7dee0f1dcff45b20 authored almost 15 years ago
All indentation is set to two spaces.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@28 5b11b6af-1e7b-4319-8082-0aacbd7ffead

331c4dc087c62a1a448ad3007a703e00b046d34b authored almost 15 years ago
Added instructionf of use in blosc.h.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@27 5b11b6af-1e7b-4319-8082-0aacbd7ffead

3a8dd9d5869f77a413ca3e636c19420c75f38ecd authored almost 15 years ago
Merged in r4333:4343 from blosc branch in PyTables.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@26 5b11b6af-1e7b-4319-8082-0aacbd7ffead

a94f69fe330165ce3edf93d8aec44fb944520a25 authored almost 15 years ago
Cosmetic changes in README.txt.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@25 5b11b6af-1e7b-4319-8082-0aacbd7ffead

fe8892f00e23b13fe69b87833b41aa52a8ca305c authored almost 15 years ago
Merged in r4336 from pytables' blosc branch (elsize needs to be explicitely set when reading external file).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@24 5b11b6af-1e7b-4319-8082-0aacbd7ffead

ffbab2c1727eab1d8f39c70de9d5cd07b87c64c6 authored almost 15 years ago
Put in sync with latest rev (r4335) of blosc branch in PyTables.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@23 5b11b6af-1e7b-4319-8082-0aacbd7ffead

bad26a2553da6156a6b9c5abeeabc4c98c165089 authored almost 15 years ago
Put in sync with r4333 of the blosc branc of pytables.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@22 5b11b6af-1e7b-4319-8082-0aacbd7ffead

149a42d9f9bd95612b916c3f44bad19096341bfe authored almost 15 years ago
Changed uppercase of FastLZ.txt license file.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@21 5b11b6af-1e7b-4319-8082-0aacbd7ffead

67b6255fcfe08b2b7fa7e1668209911bc5b3088e authored almost 15 years ago
Put in sync with PyTables' Blosc version.

Several bugs have been fixed and a lot of improvement done in
compression ratios, specially in h...

64e7651a205c9003f4694e0b7cee12a3f2a3c2cb authored about 15 years ago
Added a README.txt file with instructions for compiling Blosc. A clear warning saying that this is ALPHA software has been added.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@19 5b11b6af-1e7b-4319-8082-0aacbd7ffead

718a002761f8137e350ebe9d77c9cecf23f45066 authored over 15 years ago
Fixed a problem when the data is not compressible.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@18 5b11b6af-1e7b-4319-8082-0aacbd7ffead

7aacad14c9f4a29c7b8e94ded2265c0f9604cf70 authored over 15 years ago
Added license files. Adopted MIT license.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@17 5b11b6af-1e7b-4319-8082-0aacbd7ffead

251932f90fc55d58a8372fee96ada5c7e69c6d6e authored over 15 years ago
Fixed a typo introduced some days ago.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@16 5b11b6af-1e7b-4319-8082-0aacbd7ffead

fbb734134eb6eda05e080d08c39f9a6ec627c7db authored over 15 years ago
Avoided a warning about long constants in 32-bit platforms.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@15 5b11b6af-1e7b-4319-8082-0aacbd7ffead

b07b4eb194151983f8ac4581bdc1d8b7563f5fb8 authored over 15 years ago
Some fixes for the non-SSE2 mode.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@14 5b11b6af-1e7b-4319-8082-0aacbd7ffead

e410d8588a3f9f392ab82af4e0d9c4f384256a15 authored over 15 years ago
Added protection against using SSE2 code in platforms not having SSE2.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@13 5b11b6af-1e7b-4319-8082-0aacbd7ffead

db44882e6503923f99e62632886f82b14318b616 authored over 15 years ago
The hash table size for finding matches is now dependent on the

optimization level. This makes the compression a bit slower, but in
exchange, smaller sizes also...

b854001b3a8bcbf73c9710eeba22857157e0d7f4 authored over 15 years ago
Added a couple of functions so as to allow the user to select the

optimization level and whether shuffle is desired or not.

git-svn-id: http://blosc.pytables.or...

da88cf233fbb5581ee0e42a2fd51c6e325b6145e authored over 15 years ago
More cosmetic. Now, GCC don't issue warnings at all.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@10 5b11b6af-1e7b-4319-8082-0aacbd7ffead

19d5477fc4a370a3b38c3a0e73955a3eadba3447 authored over 15 years ago
Added a new _blosc_c() function for symmetry reasons. Other cosmetic changes (for symmetry reasons too).

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@9 5b11b6af-1e7b-4319-8082-0aacbd7ffead

12383c2d213c83c8a6c04835cc2b6c59ed582d92 authored over 15 years ago
Shuffle routines go to another file. Some beautification of code has also been done.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@8 5b11b6af-1e7b-4319-8082-0aacbd7ffead

b8e1e349bc3bcd968fe903f73ac70b1bd1c9892f authored over 15 years ago
Added a new shuffle2 for SSE2 instructions.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@7 5b11b6af-1e7b-4319-8082-0aacbd7ffead

81eaa04d0a082fbd7b62109e45eda7930d66e16a authored over 15 years ago
Implemented shuffle16, optimized for shuffling type sizes of 16 bytes.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@6 5b11b6af-1e7b-4319-8082-0aacbd7ffead

7a5e57569ed27d435a1232a564bb2244f70058b7 authored over 15 years ago
shuffle4 updated so that it is more similar to shuffle8.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@5 5b11b6af-1e7b-4319-8082-0aacbd7ffead

0ae0585a9f85d4bfdbe660d447a1799c268c66e7 authored over 15 years ago
Added the optimization routine for shuffling types of 8 bytes.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@4 5b11b6af-1e7b-4319-8082-0aacbd7ffead

d966543b69340b74e36d31ec967f301e6ca318a9 authored over 15 years ago
First import of blosc source.

git-svn-id: http://blosc.pytables.org/svn/blosc/trunk@3 5b11b6af-1e7b-4319-8082-0aacbd7ffead

e866f0b215ee6920db50a82c2fd11a0833c74601 authored over 15 years ago