Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request: Please add to Anaconda #17

Closed
texadactyl opened this issue Jan 30, 2019 · 4 comments
Closed

Request: Please add to Anaconda #17

texadactyl opened this issue Jan 30, 2019 · 4 comments

Comments

@texadactyl
Copy link

I noticed that silx is in conda-forge. Please:
(1) Add hdf5plugin to either default or conda-forge.
(2) Document this in README.md.

Thank you.

@vasole
Copy link
Member

vasole commented Jan 30, 2019

We do not consider hdf5plugin a hard dependency of silx and pip install hdf5plugin should also work for conda. Is using pip a problem?

@texadactyl
Copy link
Author

For me, a life-long software engineer, it is no issue. Using pip worked fine for me. And, you have documented it this way.

However, there are members of the Anaconda community who consider pip as a "band-aid" and want to steer folks to conda. Using both could be confusing for scientists who are part-time programming.

I will leave final decision to you whether to entertain this (which might be an unnecessary distraction - can appreciate your time concerns) or close this issue - definitely not a bug report.

By the way, I really like the way __init__.py finds the correct plugin folder dynamically so that folks do not have to manually set the environment variable on their own - especially for scientist programmers who think of other things as an "environment". (=:

@vasole
Copy link
Member

vasole commented Oct 9, 2019

Current master allows to build the package in a pure anaconda environment (with conda install gcc) as well as to use the wheels from pip.

@t20100
Copy link
Member

t20100 commented Nov 19, 2019

FYI, hdf5plugin has just been added to conda-forge: https://anaconda.org/conda-forge/hdf5plugin

t20100 added a commit to t20100/hdf5plugin that referenced this issue Oct 21, 2022
f39af726 Release 1.0.0
82a557c8 Set release version and date
7f84893b Clarify ZFP_VERSION_DEVELOP meaning and value
074f0109 Point badges and documentation to release1.0.0 branch
1fc3539e Align license.rst with LICENSE
ed01090c Add version_tweak to zFORp
9ac63801 Document change in ZFP_VERSION mapping
fff64a14 Revert to gencodec for consistency with zfpcodec
07485e1a Update ReadTheDocs badge link
e1af8487 Bump copyright date, add copyright notice to zfp.hpp
2445a7c3 Bump zFORp_library_version
3ed74345 Ensure make clean removes libcfp
6c66c665 Proofread and ensure documentation is up to date
9cc3a25b Update expected testzfp errors for large arrays
8efecf10 Fix various bugs in diffusionC
49db1371 Fix incorrect order of distance() arguments
afabe40b Add cfp references, pointer, iterators, serialization to CHANGELOG
302d0a73 Fix C89 incompatibility in iteratorC.c
a9203c64 Add missing const_array::params() and const_array::set_params()
c6974ace Add zfp_field_blocks() to zFORp
46deb610 Update execution doc with planned future capabilities
e4357d0e Cosmetic changes to compression modes doc
f88a4131 Add variable-length code example
3deba5f1 Add Apple clang OpenMP instructions
bc29521b Update authors, zfp homepage URL
43d29aff Update links to zfp applications
c9ec980f Update zfp homepage URL
3c544564 Update authors and contributors
4ce851be Update versions.rst to align with CHANGELOG.md
44d4f849 Remove unused variable in decoder test
9a9a2263 update doc versions and add some missing changes
962a48bd update version in license and tests
c86be611 Update zfpy version number
c99a41f4 Fix mismatched memory (de)allocation calls
6825ee26 Add missing space between literal and identifier
91f1823f Update version identifiers for next release
cb618438 Correct suffix for examples/array2d.h
539db086 Update CHANGELOG to reflect directory restructuring
1c66f76b Silence compiler warnings in tests
b2ea0416 Remove -I../array
1bcbf0ec Ensure proper make clean in examples
8eecbfbb Document new name for zFORp module
ec96f631 Document lower bound on maxbits in expert mode
c597619c Fix compiler warnings in tests
b1ce0c16 Merge branch 'develop' into refactor/install-directory
73aeb464 Fix compiler warnings/errors in examples
7edcd917 Update time limit on gitlab tests
725f5cd7 remove fortran modules directory from git tracking
982ca868 Update cfp header includes, rename main cfp header
0f530708 Silence copy constructor warning
54966d1e Fix gmake build issues
7c9b4d23 Merge branch 'develop' into refactor/install-directory
81dbdd02 Fix Fortran GNU builds and compiler requirements
97fa1d75 Disable thread safety checks when OpenMP is absent
6c46dccf Update makefiles and fix a few inconsistencies
f0899413 Clarify that low-level API ignores execution policy
736581dd Silence implicit conversion warnings
86ffc4f2 Rename ZFP_VERSION_DEVELOP, remove ZFP_VERSION_RELEASE
0135c037 Merge branch 'bugfix/thread-safety' into develop (resolves silx-kit#154)
20a2efdc Use zfp_field_blocks() in codec
5c424bbf Update CHANGELOG [skip ci]
11f99284 Enabled OpenMP with testviews
e89d8038 Handle empty field in zfp_field_blocks()
0447f7e5 Make codec thread-safe
b9166ad1 Add LDFLAGS to support -lomp on Mac
5190cae2 Add zfp_field_blocks()
e1ac5e4e Merge pull request silx-kit#165 from DimitriPapadopoulos/codespell
20e62c58 Fix typos found by codespell
05b3f4c5 Update fortran module name and move internal codec headers
c13a6c7b Update bitstream.c include in cuda [skip ci]
9e78178a Fix include in zfpy
3674669d Update zforp install location
5fd6de39 update zfp util
f56070f6 updated tests fixed additional missing includes
615e86f4 Update headers in examples and fix bad include
eeac3a28 Updated cfp includes, fixed build issues
c7326188 Update cmake
b2366c0e updated inline src and moved cfp src
4aafbc81 Update hpp include guards
afe6a01f Update includes for internal headers
013210b0 Update includes for all non-internal headers
e1e4840c Move include files
9b0d278f Update where gitlab cpu tests are run
26678cde Replace stdio with iostream in testviews
bb59d845 Fix minor documentation issues
537c1205 Add compressed-array example
cc2e8500 add policy mode validation checks
938ffd2e change exec policy params to use void*
7335959b Merge branch 'refactor/stream-offsets' into develop
24bcfa28 Merge branch 'develop' into refactor/stream-offsets
2d975ce8 Correct type mismatches to silence compiler warnings
bf718a60 Update bitstream types in CUDA tests
9a1e3409 Introduce bitstream_{offset,size,count} types for 64-bit support
b40ab53d temporarily disable actions side of cmake test
9dcf734c temporarily disable actions side of cmake test
72fcac57 Add cmake version checking to tests
980155a8 Merge pull request silx-kit#162 from jonashaag/patch-1
cf7bd9ea Fix exception handling in compress_numpy
5d3ac203 Revert accidental change to ZFP_VERSION_RELEASE define
0335096e Fix version.h compile error
dd915b95 Update version files to support intermediate version numbers
15d77178 Move memory management to internal namespace
0f06782e Rename word -> stream_word
1d6fbe59 Silence compiler warnings in tests
f49a7fe5 Silence compiler warnings in tests
baaa782a Remove debugging code from diffusion example
76d684de Update CMakeLists to support OpenMP with AppleClang
19b261d6 Add macros for constructing version number and string
ad926b6a Add back references to execution section in docs
f6880a6a Add silx-kit#150 to CHANGELOG
d36f54d9 Fixes silx-kit#150
6bfd003a Revert attempted fix for silx-kit#150
e620e546 Undo failed attempt to fix silx-kit#150
a7c6047f Attempted fix for issue silx-kit#150 (cmocka macOS build)
da4e2829 Allow setting BIT_STREAM_WORD_TYPE on make line
33065d23 Add support for generic codec in diffusion example
f4e0850c Clarify that rounding mode, daz supported only on CPU
2b03babb Add conda zfp package and zarr application to docs
4a33aab5 add missing zfp field and stream tests
38e3cbbe Silence const compiler warnings in ppm
aeb707c1 Add CUDA tests for unsupported 4D data
5fe5ed19 Change name of actions workflow
ba2df4bc move gitlab cpu tests to new system
a674bf58 Remove Travis CI files
fd573184 Move status badge from travis to actions
64e5db65 Update python cmake build scripts
7ad84769 Add python build hints to tests
50774dcf Enable cython action temporarily disable win tests
d42fb0ee enable actions pytests and split py adv decompress test into bytes/memview versions
afac3f94 made test output more verbose
31902956 remove unneeded test code
84fb3d88 Make array::set(0) zero-initialize array
323e3e70 Move Cache and Store to internal namespace
eb6cd287 Bug fix: reopen codec when compacting store
122918c4 Fix incorrect loop counter types in simple.c
662fc0f4 Add size_bytes() to cfp
05156f50 Replace ieeecodec with generic codec templated on scalar type
8441d706 Fix inconsistent coding style in zfpcodec
142a11f7 Setup github actions config
5555333a add promote/demote util tests
b91dcafb Added field_metadata failure tests
6aec9dc4 compilation error fix
de381394 Fix unused variable warning
d65af032 Add link to MVAPICH2-GDR
5c991daa Add/rename top-level files for E4S compliance
99e526cd Document CUDA limitations
22beacb0 Document ZFP_WITH_CUDA in config file
57c50e03 Add FAQ on error distributions
bbfb88db Clarify FAQ silx-kit#17 on violated tolerances
1cd5978f Add printf FAQ
95dc3582 Merge pull request silx-kit#148 from vicentebolea/cmake-fix-include-dir
b6f344ff CMAKE: ZFP_INCLUDE_DIRS avail at configure time
310e12d5 Merge pull request silx-kit#147 from vicentebolea/add-zfp-cuda-var
67036823 Update zfp-config.cmake.in
f5d8c282 Add templated encode/decode tests
f65ac443 Move cuda testing to new machine
5079b895 Extend and include testviews in tests
2d0ba85f Fix view const accessors
a922f640 Clean up .travis.yml
1a4565c6 Force gcc-4.9 on Travis CI
416e1957 Require CMake 3.9 in tests
af933bb9 Suppress CMake warning about unused ZFP_OMP_TESTS_ONLY
f718c561 Add nullptr_t proxy pointer constructors
d83d3432 Update README build report badge
bfbaa992 Undo attempted codecov fix
1e74a04c Add mask parameter to header.size_bytes()
62569178 Bug fix: overflow due to subnormals (resolves silx-kit#119)
3f768fad Fix zfp_field bugs that confused precision and byte size
ecbbf763 Fix missing codecov uploads
ef8b8791 Document C++ wrappers for low-level API
8e790cbf Update installation instructions
88164401 Complete citation record
0ff612ec Merge pull request silx-kit#141 from researchapps/add/github-citation
cd14c063 GitHub has recently added this standard file, CITATION.cff, that will render a sidebar link to easily copy paste bibtex information to cite the work. This should be useful for zfp
33eed2fb Fix missing size_t and declarations in tests
c3a7b334 Fix missing size_t types and casts
19107376 Fix C89 incompatibility in tests
a85609f0 Build cmocka using prescribed build type for MSVC
149de0a5 Update cfp tests to use size_t
416d16b8 Complete size_t transition for array tests
83d572f1 Fix broken C89 support in tests
45c9e82b Silence warnings and use size_t over uint in tests
7450b728 Silence miscellaneous compiler warnings
ce5c5b3a Silence compiler warnings
4e49b318 Fix gtest deprecation warnings
6443612c Merge branch 'develop' of github.com:LLNL/zfp into develop
02872e2a added templated encode/decode block tests
72278260 Merge branch 'refactor/64-bit-indexing' into develop
954390e1 Silence compiler warnings in tests
2a2ff357 Update docs with new zfp_field and function signatures
28a3858b Silence compiler warnings in tests
d97e589b Update examples and utils to use size_t array dimensions
b756eb04 Handle missing size_t/ptrdiff_t
c3672137 Update Fortran API to support 64-bit indexing
64f71dde Update Python API to support 64-bit indexing
5f3ad37d 64-bit indexing: replace uint/int with size_t/ptrdiff_t
24bcaf80 Organized tests/array directory
ea8124f8 merged cpp namespace into zfp namespace
01ccb95d Clarify constraints on rate in docs
b47749f5 changed gtest version to fix compilation issues with non-gnu linux compilers
496a416c fixed macro expansion issue (commit issue fix)
1c5bc2ab fixed macro expansion issue
c9adc2a4 fixed macro expansion issue
1f5fb92a Rename Travis files
62f35034 Merge branch 'feature/const-arrays' into develop
5bdd22f3 Merge branch 'develop' into feature/const-arrays
26c5eb9d Do not reset rate in zfp::index::implicit::clear()
a571d435 Add appropriate casts around CHAR_BIT * sizeof() constructs
5c7f6ecc Add dispatch function for integer encoding/decoding
6cf405a2 added in const array bitstream checksum test
5f6394ee disable travis tests temporarily
6a7364b3 Fix docs on array serialization constraints
cea4ff6c Merge branch 'feature/unbiased-error' into develop
8a4487e7 Document ZFP_ROUND_* macros
bd2b1545 Fix CUDA rounding issue due to incorrect NBMASK
3205d721 Add rounding modes to CUDA implementation
4f3f1d4a Disabled travis linux testing due to new usage restrictions
caf14c7f Added index names to test reporting
a949b1c5 Added block index tests for const arrays
2968e8e0 Specialize coding for unconstrained rate
74a11efe Merge pull request silx-kit#137 from jwsblokland/bugfix/cmake
2fba7f69 CMake: (fix) OpenMP dependency.
f25982ad Merge branch 'misc/travis-update' into develop
eb1d4c2d Discontinue xcode7.3 tests
e5a55f76 Fix build errors
4f409922 Added const array checksum tests
97044629 Only call cudaGetDeviceProperties once.
fcae077d Add ability to specify CUDA compilation flags.
8a4db7fb Added in tests for multiple precision/accuracy compression mode values
fb4d7a61 Fixed uninitialized value error in test fixture
09a9f761 Initial work on const array tests
2d92b09d moved version info to zfp/version.h header
6389b89d Implemented fixes discussed in issue silx-kit#126
12772bd4 Fix incorrect math in relative-error bound FAQ
a51171f1 Document promotion/demotion of scalars
3ddbd24d renamed header.size() to header.size_bytes() to better clarify its functionality
6b2da922 strip out redundant CI builds
11341f46 Add new rounding mode: ZFP_ROUND_FIRST
6d24ac9f Fixed various CI test issues
928bbceb refactored GitlabCI config to be more extensible
f3736ca5 Update diffusion documentation
321ce7fc Add codec and index documentation
68099ac6 Add const_array support for expert mode
1d64a161 Fix off-by-one error in ZFP_MAX_BITS
aabe13f9 Documentation: Use checkmarks in tables
8ded86bd Add FAQ on C vs. Fortran order
ebe66d62 Add FAQ on compressed storage size
d7686bc4 Bug fix: compressed block size in reversible mode (resolves silx-kit#127)
35bc789a Rename zfp::codec derived classes
d9117612 Rename conflicting zfp_stream* codec::zfp::zfp
6b6602b6 Add zfp::codec namespace
24f9b070 Add support for const_array in diffusion example
d2932309 Fix incorrect rate granularity in FAQ
c733c923 Document const_array rate granularity and zero initialization
1d38a7f0 Refactor and fix bugs in arrays, store, index, codec
6993e72d Add exception on cache overflow
93780bb1 Add size_bytes() to fixed-rate arrays
4abe3d5c Fix incorrect cache size initialization
71d24c01 Add missing size_bytes() for block stores
4142c999 Remove debug info
bb4e567a Add const_array documentation
9f2b09c8 Add missing size_bytes() for block caches
fee7e80e Consolidate shape() and block_shape() functions
b2816e2e fix compiler error during cuda testing
0b4f9a3b Add 1D, 2D, 4D const_arrays
a56a749f Merge branch 'develop' into feature/const-arrays
dd174cd2 Update documentation on exceptions
0ecdc57c Add zfp_field layout functions
4a0d1f3e Use zfp_bool in examples
0ceec10c Ensure diffusionC builds with cfp
ccdec24e Add zfp_bool documentation
53b69c4d Document ppm example
ee3c9fe2 Refactor array/cache/store to support const_array
10612d47 Exclude redundant header inclusion
aa71d4ad Improve POD memory allocation
35086732 Add inclusion of missing headers
1de54120 Add zfp_config for const_array constructor
695886a7 Move install command to utils subdirectory
f4e55986 Change gtest build paths (resolves silx-kit#108)
ab07ab95 Remove zfp utility as install target
1fa8dbbe Add zfp utility as install target (resolves silx-kit#122)
a215e19c Merge branch 'bugfix/omp-large-arrays' into develop
67ab4c98 Avoid Win32 size_t overflow
b09d079a Resolves silx-kit#125
1051621b Pick up .travis.yml fix
915e0414 Squashed commit of the following:
f784bbeb Revert to OpenMP 2.0 to accommodate MSVC
e525e484 Fix OpenMP 32-bit int overflow; require OpenMP 3.0
f668af3d Add support for querying rate, precision, accuracy
d24b528e Fix bad link in file compression docs
a9694007 Bug fix: CUDA bit streams limited to 2^31 bits
8d09ee13 Silence compiler warnings
abc76964 Correct comments/code for coding partial/strided blocks
4fd72928 Rename cfparrays.*; add cfp/src/template directory
779b3665 Minor improvements to simple.c
5cefb373 Clarify zfp_read_header() documentation
7e68696d Consolidate intro and overview sections
1829523e added small fixes for zfp testing, new gitlab CI functionality
74364a8a Merge branch 'feature/cfp-references' into develop
71f13b81 Refactor cfp header API to align with accessors
ccdc3ec6 Silence PGI compiler warnings
5feae4ca Support no alignment via ZFP_CACHE_LINE_SIZE=0
ebb172d0 Propagate zfp_private_defs to tests
a048b3f5 Expose ZFP_CACHE_LINE_SIZE to address PGI compiler bug
e11004ae Add cfp serialization documentation
bf09645b Update Makefiles to simplify macOS builds
7eb57fa0 Clean up cfp docs
7ab1ed61 Update docs to use zfp_bool
9c6032bd Make cfp its own section
6f111ce2 Update cfp documentation
61f7b2ca Add zfp_bool documentation
ac22c584 Clean up merge and :c:expr: Sphinx issues
6db9cf04 Merge branch 'feature/cfp-references' into develop
661cd2aa Add cfp multidim iterator tests
dca15d47 Ensure consistent cfp parameter names and APIs
72e4fd1f Remove unnecessary casts
b2e65852 Add iterators to diffusionC; ensure C89 compatibility
88906c39 Add cfp random-access iterators and const qualifiers; refactor header
03f213ba Rename and reorder accessor members
f7682e65 Refactor cfpheader to avoid circular inclusion
87b770ea changed booleans from int to zfp_bool type
6b8e03dd Added cfp header tests
b20b2bb4 added header functionality to cfp
75c2a59c Avoid importing unused cpython array for compatibility with pypy
50aa4f19 changed uint8_t and memoryview test
29d7de12 change to void, add tests similar to ensure_ndarray
5cb7a325 remove print cython version
89b19d3f remove apt-get cython3
a4d6edac change cython3 to cython
2739f2e7 upgrade pip first
2fc75483 change back to pip
1d9524a5 remove upgrade pip
b560ddcb use pip3 instead pip
66d45d1c change cython3 in .travis.yml
0bed27e1 enable cython3 upgrade on xenial
3c2c0612 add cython version check in travis.sh
8269e09b check cython version in zfpy.pyx
bf05fb43 change to void *
f0f82406 add <char*> in stream_open
31d8c51c remove const for test
a3c572a1 Update python/zfpy.pyx
14da5114 Update python/zfpy.pyx
a75ef261 replace bytes of compressed stream to uint8_t
1f4973df fixed missing semi-colon
ee58ae34 changed cfp 4d fixed rate tests to prevent future problems
a36d4063 Fixed issues with 4d checksum tests
1c312335 Fix failing 4D cfp test due to lack of precision
29c4f5a9 Changed out of date uint references to size_t in docs
0541ec97 Added 4d cfp documentation
15187ed8 Disabled broken checksum tests
42d3c7fe Added cfp 4d tests
a79c4930 Merge branch 'develop' into feature/const-arrays
0817b086 Add documentation for 4D arrays
a5959fe0 Use python3 with sphinx documentation
6f829dd5 Enable 4D array support in cfp
78c2c51f Merge branch 'develop' into feature/cfp-references
c6bcb098 Remove temporary fix to private_view::get()
2fbe0084 Merge branch 'refactor/arrays' into develop
8b794fb8 Fix ppm issues with clamping; add chroma dimensionality parameter
33149742 Add support for 1D chroma blocks in ppm
1fd3a5f8 Revise zfp_bool type for C++ and update function signatures
50b635b4 Add tests for 4D compressed arrays
635db5c5 Fix minor issues with 3D array tests
915ba215 Fix copy-paste errors uncovered by tests
bdb2623c Fix ppm range expansion bug
5816bcde Add ppm example
d2c844c6 Add pointer and iterator tests for views
6a544b05 Add missing const_pointer and const_iterator friends to views
8e1d8dcd Fix testzfp-large tolerances for new default cache size
23bb66f6 Remove obsolete 4D deserialization test
935c3893 changed ctor name
67383cc4 Correct order of arguments in cfp {ptr,iter}.distance
bf58a4ad Prepare cfp for 4D arrays
02a403ee Add testzfp tests for 4D array classes
fdd14c9e Add 4D compressed-array classes
044cbe14 Add offset dereference operator tests for pointer and iterators
35d5c8cb Fix copy-paste error in iterator3
9761ee91 Update docs for iterators and views
cf899daf Fix bad typedefs in iterators
9bf99934 Refactor accessors using container template
29cbdf76 Changed cfp to use safer static casting
6bd6d724 Change to cfp header/array typedefs to solve issue with pre gcc 4.8
fa0d09c4 add cfp_header stubs to prep for new zfp header class
5b687458 Promote all iterators to random access; prepare for view iterators
19720bf7 Clean up documentation
520596bd Fix incorrect reads through private_view
f3e1ca9a Fix zfp_stream_maximum_size() estimate in reversible mode
ca97dfdc Extra cleanup & organization pass for cfp tests/docs
d1d185c1 fix iteratorC formatting to match new output types
97749bd0 Add missing functionality for 2d/3d cfp_iter, move cfp fully from uint/int to size_t/ptrdiff_t
3bdb7fa3 zfpy 0.5.5
8f81ae47 Update FAQ on relative error
2dafa9f8 Update cfp pointer docs
8487b618 Add missing functionality for 2d/3d cfp_ptr
d83c2c81 Fix cfp naming consistency, add missing 1d functionality
68bc279b Mention const pointer availability
b5255c5a Update docs to reflect 64-bit support
0df472c3 Small tweak to cfp docs
2104f25c Add const_pointer tests
97818431 Add const iterator tests
0086df3a Add pointer comparison tests
a29e83a9 Const accessor constructors must accept const containers
3a33078b zfpy 0.5.5-rc5
cf8740a1 zfp 0.5.5-rc4
94ac5c00 Add alignment, header tests
739ea17c zfpy 0.5.5rc3
61048ab2 zfpy rc2
37096f14 Update docs for new const accessors, serialization, etc.
9d0d1df3 Fixed iteratorC to match output with iterator example
1167e3d5 Docs changes: fix ptr/iter names, add missing functions, fix broken links
ba0d5f46 Add zfpy-wheels long description
64f1b58a Update version
8d0f76fd Windows friendly setup.py
33f9c665 Add URL
0f148ecf Build wheel with setup.py
35b5cafd Workaround for conflicting container_type declarations
ad613305 Resolve conflicting container_type in private views
1c4b9d9b Replace array with container_type in views
2ecc4686 Make accessors return const_reference; add pointers to views
cc332853 cfp accessor documentation first pass
27aca9c3 Fix iterator ~3u bug
20d81aa2 Add full 64-bit support to compressed arrays
da4a71f2 Silence type conversion warnings
f7893523 Rewrite zfp codec to use zfp::cpp templates
80b7841a Add C++ wrappers around low-level C API
470a743d Add typename to please MSVC 14
6a7ee093 Change header API to rely on constructor
e30a70a7 Replace last occurrence of stream_word_bits
45c508d0 Plug memory leak in zfp::array::construct
9548b940 Plug memory leak in block store
abc6922e Clean up codec and use stream_alignment()
90009fd0 Add stream_alignment() function
4e6f0315 Fix using declarations for MSVC
a42b52d6 Work around googletest iterator bug
f6a8be00 Update compressed_data() API in cfp
bc55d5e7 Fix codec constructors
4d4001e8 Remove obsolete code
81e577dd Refactor array serialization
24270e88 Add Boolean type
229a37df Respect cache size request
6f0b78e4 Move codec specializations
6e7c12b5 Use std:: prefix in memory allocation where appropriate
878b329c Add type traits
3539cc84 Reinstate private views
4f2525c9 Fix incorrect cache size initialization
a688d9de Initialize array dimensions in constructor from view
efb78225 Move codec from BlockStore to BlockCache
086a156a Rename storage -> store
d8b099c9 Fix codec source file names
a7b5a6d5 Update tests to support new array API
d2ca8ae6 Add new block storage + cache and refactor arrays + views
ecd4fb49 Add specialized allocator for void*
3b12f7c0 Made zfp memory alignment a compile-time macro
91e702f7 Add missing cbegin/cend to 2D and 3D arrays
b98c864b Update 3D references, pointers, iterators, and views
a2a7a2cf Fix incorrect pointer2 comparisons
e8e1000c Update 2D references, pointers, iterators, and views
b05afe92 Fix inconsistent relational operators
47e4c7ce Replace 1D view_reference with new generic reference
90eff650 Traverse array using new const iterator
aacc4989 Refactor 1D references, pointers, iterators and add const versions
079c409f Fix Cython 'Assignment to non-lvalue' errors
2d787371 Remove trailing semicolons which Cython treats as errors
a1a876c9 Fix make install clobbering existing gtest installations
fc0ecac3 Optimized cfp references and arrays based on results of testing
c4029cf4 Added cfp iterator example
08adb27d Fix typo in CXXFLAGS
0202b0be Check for undefined __STDC_VERSION__ to suppress warnings
bc2fe6bf Add reversible mode to simple.c
1bb7955a Minor documentation changes
5254963d Added iterator tests
18f6b8ad Added proxy iterators
bbcded58 Fix AppVeyor badge URL
74e8a145 Fix bad URLs
e1b45152 Reorganize README file
a05e2e52 Update license info per LLNL guidelines
bcea8930 Update Appveyor project URL
05ef3411 Added tests for pointers and array flat ptr/ref
26be0ff9 Added pointer shifting/arithmetic and flat array ref/ptr accessors
c8969dfa changed references to linear indexing
4079af78 Implemented cfp pointers
5710f291 Removed unnecessary export_ macro.
ee7ecc23 Revert "Minor optimization of lifting transform."
92fca13d Minor optimization of lifting transform.
4cb27e2a Fixed linker errors.
aa626692 Fixed LNK4217 linker warnings when using Visual Studio. Also removes .lib and .exp files created along executable file of a project using static zfp library.
b515bd11 Fixed linker error LNK1114 when using Visual Studio. The fix required a change of name of zfp command line executable.
2ab06b3d hotfix: Fix wrong memset params order
b1a4f8a0 set and copy added to cfp references, diffusion example updated to use new API
d62a7f9e added get_ref to cfp arrays and get (value) to cfp refs (with associated tests)
af30bdc2 Changed cfp_array initialization syntax to fix windows build issue
28decba3 cfp_arrayALL changed from raw pointer to struct wrapped pointer (prep for cfp refs)
e748a9c9 Clean up code
edf135f5 Add compressed block index
bcf97058 Add variable rate support
f80c5103 Add uncompressed block index
40ae50ce Return block size in codec
e9f4743c Initial pass for 3D arrays
40ef12b7 Merge branch 'develop' of github.com:LLNL/zfp into develop
814c1108 Add reversible mode to simple.c
6fe05a5d Minor documentation changes
fa79823c Merge branch 'misc/checksum-gen-tool' into develop
1c6144a9 updated cython for new checksum API
b82d9e83 TODO: update cython for new test utils APIs
1a32165e Update cpp and CFP tests to conform to new checksum API
e75a0b11 Extend zfpChecksumsLib API for original-input specific function (omits irrelevant parameters)
32b4637a Checksums now support tuples (key1, key2, value), where new key2 encodes array dimension lengths. Encode, decode, endtoend all updated
93b602ce Checksum (key, value) lookup working for encode, decode, and endtoend tests. zfpChecksumsLib updated to handle (key, value) lookup
9e8a000e Checksum generation working for encode, decode, endtoend tests, across {dimensionalities 1-4}x{all scalar types}
00b944b0 endtoend tests can print (key, value) = (descriptor, checksum) pairs when compiled with flag PRINT_CHECKSUMS
881d8418 Update links to zfp website
6da6eff2 updated cython for new checksum API
d85b6fa4 Remove redundant CUDA h2d transfers
3119f94d add short mention of third-party tools in overview
a8def9af adding a short note and link for h5z-zfp
068f8150 Merge pull request silx-kit#61 from maddyscientist/feature/cuda_encode_unroll
110a4945 Merge pull request silx-kit#67 from maddyscientist/feature/cuda_decode_unroll
4cfd5882 TODO: update cython for new test utils APIs
070e4e4b Update cpp and CFP tests to conform to new checksum API
cf8c779d Extend zfpChecksumsLib API for original-input specific function (omits irrelevant parameters)
bf577f52 Checksums now support tuples (key1, key2, value), where new key2 encodes array dimension lengths. Encode, decode, endtoend all updated
64ef0ea9 Checksum (key, value) lookup working for encode, decode, and endtoend tests. zfpChecksumsLib updated to handle (key, value) lookup
208c6bbf Checksum generation working for encode, decode, endtoend tests, across {dimensionalities 1-4}x{all scalar types}
680fbb94 endtoend tests can print (key, value) = (descriptor, checksum) pairs when compiled with flag PRINT_CHECKSUMS
034f37bd Fix missing CUDA test function from previous refactor commit
047da679 Merge branch 'refactor/combine-testcases' into develop
7b75e6ce Remove fatal fail_msg() calls from setupCompressParam() becuase it would terminate some looping tests early
ec777124 Minor test changes: print uint64 in hex format, add "ERROR: " prefix to nonfatal print statements
cb784f8f Refactor compress/decompress, and hash bitstream/array to separate functions for re-use in endtoend tests
7c751efa Combine endtoend testcases for CUDA, similarly to past 2 commits. Also perform some refactoring across endtoend testcode
a608eb9b Combine testcases for OpenMP endtoend tests, such that one testcase now tests 1 compression mode, varying the compression parameter (3), threadcount (3), and chunk size (3).
32fa7e76 Combine testcases for serial endtoend tests, such that one test case tests a compression mode across all 3 compression parameters, covering all compress/decompress checksum comparisons, without prematurely ending at the first failure
045ca9cb Refactor encode/decode block special value tests (10 testcases become 1)
a7e77cc1 Fix typos in CFP documentation
ede3bee7 Merge branch 'develop' into feature/cuda_decode_unroll
989e1aa6 Merge pull request #1 from LLNL/develop
b7dcdb01 Unroll optimization for CUDA encode scatter partial functions
ae26c99c Merge pull request silx-kit#65 from maddyscientist/feature/cuda_inline_constants
76112759 Let the compiler inline the permutation lookup table into registers rather than using __constant__ memory
4444fd30 Fix C++ undefined behavior with last commit.  All tests now pass.
bee1d74f Add support for unbiased errors and tighter error bounds
9cb007ff CUDA optimization: unrolling optimization gather_partial functions
f7632023 Fix RuntimeError using int64 in zfpy on Windows (Pull Request silx-kit#60)
d488a6f6 Appveyor: build zfpy on MSVC release builds with python 2.7 and 3.5 (expect zfpy failures on MSVC)
8f175692 Fix mixed declarations and code
c0a7acc4 Update contact email
5384b571 Merge branch 'release0.5.5' into develop

git-subtree-dir: src/zfp
git-subtree-split: f39af72648a2aeb88e9b2cca8c64f51b493ad5f4
t20100 added a commit to t20100/hdf5plugin that referenced this issue Jan 18, 2024
f40868a6a Release 1.0.1
cd174e0bf Bump version number
6bdada5f3 Set release version and date
913e67fa7 Add dependency on six
a0bab6739 Add sphinx-fortran dependency
325bba6ca Add RTD v2 yaml file
c5879e222 Mention R&D 100 award
113767ee3 Add missing resolved issues to CHANGELOG
5f3ade7e2 Fix broken links
e892d713b Document that OS=mac is needed when building dylibs with gmake (resolves silx-kit#170)
c81062e2b Clarify that 64-bit OS is not required (resolves silx-kit#194)
63eeefa32 Fix for issue silx-kit#220
c7f329ab8 Merge pull request silx-kit#217 from hmaarrfk/distutils
d6bccbd71 Explicitly use old CMake FindPython policy
b345842fb Merge pull request silx-kit#204 from diegorsjv/bugfix/fortran-interface-stride-passbyvalue
bcc5a2548 Update gitlabCI runner config [skip ci]
f838d6cfd Merge pull request silx-kit#216 from LLNL/dependabot/github_actions/actions/checkout-4
83c6e47ec Update to support Python 3.12
c61eca71d Bump actions/checkout from 3 to 4
fa1014f5e Merge pull request silx-kit#188 from DimitriPapadopoulos/actions
21f4f399d Merge pull request silx-kit#215 from DimitriPapadopoulos/_WIN32
4c5d622ed Fix typo found by codespell
ad2f02b3e Testing _WIN32 is enough, no need to test _WIN64
920df4d96 Automatically update GitHub Actions in the future
d846d33fa Merge pull request silx-kit#211 from LLNL/markcmiller86-add-rd-100-badge
6cdff3060 Add R&D100 badge
bc5e24145 update gitlab compiler versions
d2a52e633 update gitlab build options
2b523d92a Removed unused functions from python test utils
c1845815e Add void to functions taking no parameters (resolves silx-kit#208)
300e77d12 Clean up minor issues in documentation [skip ci]
a3afa49f6 Clarify intent of zfp_stream_maximum_size() [skip ci]
3a90823d9 Clarify that thread safety requires OpenMP [skip ci]
fbca45407 Modified the set_stride_xd functions in zfp.f90 so that stride values are actually passed by value and not by reference as they were. This resulted in segmentation faults when using strided compression with the Fortran bindings
f15d00720 Update badges and actions names
b78055fa3 Organize actions and enable codecov upload
2c7cdeaa2 Add code coverage action
ee10feb73 squash merge misc/actions-fixes into develop
c4f175667 Create actions debug workflow for linux [skip ci]
0d7de48d7 Create actions debug workflow for macos
8a1dd0e0e Revert gitlab change
ff3a33926 update gitlabCI user
fc96c9158 Merge pull request silx-kit#189 from LLNL/misc/build-tests
54c8706de Add BUILD_TESTING_FULL to documentation [skip ci]
b50a4613e update github actions flag
c578028e0 Add BUILD_TESTING_FULL option (issue silx-kit#177)
28cb77742 Fix zfpy type issues (issue silx-kit#171)
2ac91d785 Merge pull request silx-kit#180 from DimitriPapadopoulos/actions
6c307aa70 Merge pull request silx-kit#184 from seung-lab/fix_numpy_abi
4de8c1b7e CMake RPath fix (issue silx-kit#181)
50dfaacdc build: use oldest numpy ABI to ensure maximum compatibility
92424bf65 Merge pull request silx-kit#174 from seung-lab/wms_py_header_reader
228c7a48a Update GitHub Actions
e57895219 Merge branch 'develop' into wms_py_header_reader
b2ad09e55 Fix issue silx-kit#176
51afffc05 fix: recommended changes
c05eba980 fix: remove strides from header dict
fc0a19c54 fix: cast everything to python int
adfeb3584 feat(python): add full header reader for zfp streams
c616bbec3 Update CHANGELOG
6d7d2424e Prevent LTO in libm dependency check (resolves silx-kit#169)
fdc30ff69 Set ZFP_VERSION_DEVELOP
35155961e Merge branch 'release1.0.0' into develop
f39af7264 Release 1.0.0
82a557c82 Set release version and date
7f84893b1 Clarify ZFP_VERSION_DEVELOP meaning and value
074f01092 Point badges and documentation to release1.0.0 branch
1fc3539e9 Align license.rst with LICENSE
ed01090c8 Add version_tweak to zFORp
9ac63801c Document change in ZFP_VERSION mapping
fff64a14a Revert to gencodec for consistency with zfpcodec
07485e1a3 Update ReadTheDocs badge link
e1af8487b Bump copyright date, add copyright notice to zfp.hpp
2445a7c3c Bump zFORp_library_version
3ed74345d Ensure make clean removes libcfp
6c66c6652 Proofread and ensure documentation is up to date
9cc3a25b1 Update expected testzfp errors for large arrays
8efecf10c Fix various bugs in diffusionC
49db1371b Fix incorrect order of distance() arguments
afabe40bb Add cfp references, pointer, iterators, serialization to CHANGELOG
302d0a734 Fix C89 incompatibility in iteratorC.c
a9203c644 Add missing const_array::params() and const_array::set_params()
c6974acec Add zfp_field_blocks() to zFORp
46deb6105 Update execution doc with planned future capabilities
e4357d0e2 Cosmetic changes to compression modes doc
f88a41319 Add variable-length code example
3deba5f1b Add Apple clang OpenMP instructions
bc29521be Update authors, zfp homepage URL
43d29affc Update links to zfp applications
c9ec980f7 Update zfp homepage URL
3c5445648 Update authors and contributors
4ce851be7 Update versions.rst to align with CHANGELOG.md
44d4f849d Remove unused variable in decoder test
9a9a22637 update doc versions and add some missing changes
962a48bde update version in license and tests
c86be611d Update zfpy version number
c99a41f4c Fix mismatched memory (de)allocation calls
6825ee263 Add missing space between literal and identifier
91f1823fa Update version identifiers for next release
cb618438b Correct suffix for examples/array2d.h
539db0866 Update CHANGELOG to reflect directory restructuring
1c66f76b7 Silence compiler warnings in tests
b2ea04160 Remove -I../array
1bcbf0ecb Ensure proper make clean in examples
8eecbfbb5 Document new name for zFORp module
ec96f631f Document lower bound on maxbits in expert mode
c597619ce Fix compiler warnings in tests
b1ce0c16b Merge branch 'develop' into refactor/install-directory
73aeb4644 Fix compiler warnings/errors in examples
7edcd917d Update time limit on gitlab tests
725f5cd7f remove fortran modules directory from git tracking
982ca8683 Update cfp header includes, rename main cfp header
0f530708a Silence copy constructor warning
54966d1e5 Fix gmake build issues
7c9b4d23d Merge branch 'develop' into refactor/install-directory
81dbdd02d Fix Fortran GNU builds and compiler requirements
97fa1d75b Disable thread safety checks when OpenMP is absent
6c46dccf9 Update makefiles and fix a few inconsistencies
f08994139 Clarify that low-level API ignores execution policy
736581dd4 Silence implicit conversion warnings
86ffc4f20 Rename ZFP_VERSION_DEVELOP, remove ZFP_VERSION_RELEASE
0135c037e Merge branch 'bugfix/thread-safety' into develop (resolves silx-kit#154)
20a2efdcb Use zfp_field_blocks() in codec
5c424bbff Update CHANGELOG [skip ci]
11f992849 Enabled OpenMP with testviews
e89d80383 Handle empty field in zfp_field_blocks()
0447f7e56 Make codec thread-safe
b9166ad1a Add LDFLAGS to support -lomp on Mac
5190cae2d Add zfp_field_blocks()
e1ac5e4ee Merge pull request silx-kit#165 from DimitriPapadopoulos/codespell
20e62c582 Fix typos found by codespell
05b3f4c56 Update fortran module name and move internal codec headers
c13a6c7b9 Update bitstream.c include in cuda [skip ci]
9e78178a4 Fix include in zfpy
3674669df Update zforp install location
5fd6de39f update zfp util
f56070f6a updated tests fixed additional missing includes
615e86f4b Update headers in examples and fix bad include
eeac3a28a Updated cfp includes, fixed build issues
c73261887 Update cmake
b2366c0e7 updated inline src and moved cfp src
4aafbc81a Update hpp include guards
afe6a01f9 Update includes for internal headers
013210b06 Update includes for all non-internal headers
e1e4840c0 Move include files
9b0d278f8 Update where gitlab cpu tests are run
26678cded Replace stdio with iostream in testviews
bb59d8457 Fix minor documentation issues
537c12052 Add compressed-array example
cc2e85008 add policy mode validation checks
938ffd2e9 change exec policy params to use void*
7335959b8 Merge branch 'refactor/stream-offsets' into develop
24bcfa28b Merge branch 'develop' into refactor/stream-offsets
2d975ce89 Correct type mismatches to silence compiler warnings
bf718a604 Update bitstream types in CUDA tests
9a1e3409f Introduce bitstream_{offset,size,count} types for 64-bit support
b40ab53dd temporarily disable actions side of cmake test
9dcf734c8 temporarily disable actions side of cmake test
72fcac571 Add cmake version checking to tests
980155a8e Merge pull request silx-kit#162 from jonashaag/patch-1
cf7bd9eac Fix exception handling in compress_numpy
5d3ac203e Revert accidental change to ZFP_VERSION_RELEASE define
0335096e6 Fix version.h compile error
dd915b95a Update version files to support intermediate version numbers
15d77178c Move memory management to internal namespace
0f06782e4 Rename word -> stream_word
1d6fbe597 Silence compiler warnings in tests
f49a7fe5d Silence compiler warnings in tests
baaa782ac Remove debugging code from diffusion example
76d684ded Update CMakeLists to support OpenMP with AppleClang
19b261d6c Add macros for constructing version number and string
ad926b6a8 Add back references to execution section in docs
f6880a6a6 Add silx-kit#150 to CHANGELOG
d36f54d9b Fixes silx-kit#150
6bfd003ab Revert attempted fix for silx-kit#150
e620e546d Undo failed attempt to fix silx-kit#150
a7c6047fa Attempted fix for issue silx-kit#150 (cmocka macOS build)
da4e28293 Allow setting BIT_STREAM_WORD_TYPE on make line
33065d237 Add support for generic codec in diffusion example
f4e0850c6 Clarify that rounding mode, daz supported only on CPU
2b03babb8 Add conda zfp package and zarr application to docs
4a33aab52 add missing zfp field and stream tests
38e3cbbe2 Silence const compiler warnings in ppm
aeb707c1d Add CUDA tests for unsupported 4D data
5fe5ed198 Change name of actions workflow
ba2df4bcd move gitlab cpu tests to new system
a674bf58b Remove Travis CI files
fd5731846 Move status badge from travis to actions
64e5db65e Update python cmake build scripts
7ad847694 Add python build hints to tests
50774dcfd Enable cython action temporarily disable win tests
d42fb0eea enable actions pytests and split py adv decompress test into bytes/memview versions
afac3f94f made test output more verbose
31902956b remove unneeded test code
84fb3d880 Make array::set(0) zero-initialize array
323e3e708 Move Cache and Store to internal namespace
eb6cd2873 Bug fix: reopen codec when compacting store
122918c4c Fix incorrect loop counter types in simple.c
662fc0f42 Add size_bytes() to cfp
05156f50d Replace ieeecodec with generic codec templated on scalar type
8441d7063 Fix inconsistent coding style in zfpcodec
142a11f72 Setup github actions config
5555333ae add promote/demote util tests
b91dcafb4 Added field_metadata failure tests
6aec9dc42 compilation error fix
de381394f Fix unused variable warning
d65af032c Add link to MVAPICH2-GDR
5c991daae Add/rename top-level files for E4S compliance
99e526cd5 Document CUDA limitations
22beacb09 Document ZFP_WITH_CUDA in config file
57c50e038 Add FAQ on error distributions
bbfb88db8 Clarify FAQ silx-kit#17 on violated tolerances
1cd5978fb Add printf FAQ
95dc35828 Merge pull request silx-kit#148 from vicentebolea/cmake-fix-include-dir
b6f344ff4 CMAKE: ZFP_INCLUDE_DIRS avail at configure time
310e12d51 Merge pull request silx-kit#147 from vicentebolea/add-zfp-cuda-var
670368238 Update zfp-config.cmake.in
f5d8c2824 Add templated encode/decode tests
f65ac4434 Move cuda testing to new machine
5079b8958 Extend and include testviews in tests
2d0ba85f8 Fix view const accessors
a922f6408 Clean up .travis.yml
1a4565c6f Force gcc-4.9 on Travis CI
416e19573 Require CMake 3.9 in tests
af933bb99 Suppress CMake warning about unused ZFP_OMP_TESTS_ONLY
f718c5616 Add nullptr_t proxy pointer constructors
d83d3432c Update README build report badge
bfbaa9929 Undo attempted codecov fix
1e74a04c4 Add mask parameter to header.size_bytes()
625691784 Bug fix: overflow due to subnormals (resolves silx-kit#119)
3f768fad6 Fix zfp_field bugs that confused precision and byte size
ecbbf7633 Fix missing codecov uploads
ef8b8791a Document C++ wrappers for low-level API
8e790cbf5 Update installation instructions
881644019 Complete citation record
0ff612eca Merge pull request silx-kit#141 from researchapps/add/github-citation
cd14c0633 GitHub has recently added this standard file, CITATION.cff, that will render a sidebar link to easily copy paste bibtex information to cite the work. This should be useful for zfp
33eed2fb0 Fix missing size_t and declarations in tests
c3a7b3343 Fix missing size_t types and casts
191073760 Fix C89 incompatibility in tests
a85609f07 Build cmocka using prescribed build type for MSVC
149de0a54 Update cfp tests to use size_t
416d16b82 Complete size_t transition for array tests
83d572f17 Fix broken C89 support in tests
45c9e82bf Silence warnings and use size_t over uint in tests
7450b7282 Silence miscellaneous compiler warnings
ce5c5b3af Silence compiler warnings
4e49b3180 Fix gtest deprecation warnings
6443612cb Merge branch 'develop' of github.com:LLNL/zfp into develop
02872e2a0 added templated encode/decode block tests
722782608 Merge branch 'refactor/64-bit-indexing' into develop
954390e19 Silence compiler warnings in tests
2a2ff3571 Update docs with new zfp_field and function signatures
28a3858b3 Silence compiler warnings in tests
d97e589b6 Update examples and utils to use size_t array dimensions
b756eb043 Handle missing size_t/ptrdiff_t
c3672137c Update Fortran API to support 64-bit indexing
64f71dde8 Update Python API to support 64-bit indexing
5f3ad37d6 64-bit indexing: replace uint/int with size_t/ptrdiff_t
24bcaf80e Organized tests/array directory
ea8124f8d merged cpp namespace into zfp namespace
01ccb95d3 Clarify constraints on rate in docs
b47749f56 changed gtest version to fix compilation issues with non-gnu linux compilers
496a416c3 fixed macro expansion issue (commit issue fix)
1c5bc2ab7 fixed macro expansion issue
c9adc2a4a fixed macro expansion issue
1f5fb92ab Rename Travis files
62f350340 Merge branch 'feature/const-arrays' into develop
5bdd22f37 Merge branch 'develop' into feature/const-arrays
26c5eb9df Do not reset rate in zfp::index::implicit::clear()
a571d4350 Add appropriate casts around CHAR_BIT * sizeof() constructs
5c7f6ecc4 Add dispatch function for integer encoding/decoding
6cf405a27 added in const array bitstream checksum test
5f6394ee9 disable travis tests temporarily
6a7364b3c Fix docs on array serialization constraints
cea4ff6ce Merge branch 'feature/unbiased-error' into develop
8a4487e75 Document ZFP_ROUND_* macros
bd2b1545c Fix CUDA rounding issue due to incorrect NBMASK
3205d7219 Add rounding modes to CUDA implementation
4f3f1d4a7 Disabled travis linux testing due to new usage restrictions
caf14c7f1 Added index names to test reporting
a949b1c55 Added block index tests for const arrays
2968e8e0e Specialize coding for unconstrained rate
74a11efef Merge pull request silx-kit#137 from jwsblokland/bugfix/cmake
2fba7f690 CMake: (fix) OpenMP dependency.
f25982add Merge branch 'misc/travis-update' into develop
eb1d4c2d3 Discontinue xcode7.3 tests
e5a55f762 Fix build errors
4f409922f Added const array checksum tests
97044629f Only call cudaGetDeviceProperties once.
fcae077d9 Add ability to specify CUDA compilation flags.
8a4db7fb0 Added in tests for multiple precision/accuracy compression mode values
fb4d7a613 Fixed uninitialized value error in test fixture
09a9f7614 Initial work on const array tests
2d92b09d9 moved version info to zfp/version.h header
6389b89d3 Implemented fixes discussed in issue silx-kit#126
12772bd48 Fix incorrect math in relative-error bound FAQ
a51171f14 Document promotion/demotion of scalars
3ddbd24d5 renamed header.size() to header.size_bytes() to better clarify its functionality
6b2da922e strip out redundant CI builds
11341f46f Add new rounding mode: ZFP_ROUND_FIRST
6d24ac9f1 Fixed various CI test issues
928bbceb2 refactored GitlabCI config to be more extensible
f3736ca59 Update diffusion documentation
321ce7fcd Add codec and index documentation
68099ac68 Add const_array support for expert mode
1d64a1613 Fix off-by-one error in ZFP_MAX_BITS
aabe13f93 Documentation: Use checkmarks in tables
8ded86bd6 Add FAQ on C vs. Fortran order
ebe66d628 Add FAQ on compressed storage size
d7686bc49 Bug fix: compressed block size in reversible mode (resolves silx-kit#127)
35bc789ab Rename zfp::codec derived classes
d91176121 Rename conflicting zfp_stream* codec::zfp::zfp
6b6602b6d Add zfp::codec namespace
24f9b0708 Add support for const_array in diffusion example
d2932309e Fix incorrect rate granularity in FAQ
c733c923e Document const_array rate granularity and zero initialization
1d38a7f02 Refactor and fix bugs in arrays, store, index, codec
6993e72da Add exception on cache overflow
93780bb1c Add size_bytes() to fixed-rate arrays
4abe3d5ca Fix incorrect cache size initialization
71d24c018 Add missing size_bytes() for block stores
4142c9995 Remove debug info
bb4e567a5 Add const_array documentation
9f2b09c88 Add missing size_bytes() for block caches
fee7e80eb Consolidate shape() and block_shape() functions
b2816e2ef fix compiler error during cuda testing
0b4f9a3b8 Add 1D, 2D, 4D const_arrays
a56a749fb Merge branch 'develop' into feature/const-arrays
dd174cd21 Update documentation on exceptions
0ecdc57cd Add zfp_field layout functions
4a0d1f3eb Use zfp_bool in examples
0ceec10cc Ensure diffusionC builds with cfp
ccdec24e3 Add zfp_bool documentation
53b69c4dc Document ppm example
ee3c9fe23 Refactor array/cache/store to support const_array
10612d476 Exclude redundant header inclusion
aa71d4ade Improve POD memory allocation
350867321 Add inclusion of missing headers
1de54120e Add zfp_config for const_array constructor
695886a76 Move install command to utils subdirectory
f4e559860 Change gtest build paths (resolves silx-kit#108)
ab07ab956 Remove zfp utility as install target
1fa8dbbef Add zfp utility as install target (resolves silx-kit#122)
a215e19c7 Merge branch 'bugfix/omp-large-arrays' into develop
67ab4c983 Avoid Win32 size_t overflow
b09d079aa Resolves silx-kit#125
1051621b7 Pick up .travis.yml fix
915e04141 Squashed commit of the following:
f784bbebd Revert to OpenMP 2.0 to accommodate MSVC
e525e484e Fix OpenMP 32-bit int overflow; require OpenMP 3.0
f668af3d5 Add support for querying rate, precision, accuracy
d24b528e9 Fix bad link in file compression docs
a96940074 Bug fix: CUDA bit streams limited to 2^31 bits
8d09ee13d Silence compiler warnings
abc769647 Correct comments/code for coding partial/strided blocks
4fd729283 Rename cfparrays.*; add cfp/src/template directory
779b36653 Minor improvements to simple.c
5cefb373e Clarify zfp_read_header() documentation
7e68696db Consolidate intro and overview sections
1829523e6 added small fixes for zfp testing, new gitlab CI functionality
74364a8a4 Merge branch 'feature/cfp-references' into develop
71f13b819 Refactor cfp header API to align with accessors
ccdc3ec68 Silence PGI compiler warnings
5feae4ca4 Support no alignment via ZFP_CACHE_LINE_SIZE=0
ebb172d00 Propagate zfp_private_defs to tests
a048b3f58 Expose ZFP_CACHE_LINE_SIZE to address PGI compiler bug
e11004ae1 Add cfp serialization documentation
bf09645b6 Update Makefiles to simplify macOS builds
7eb57fa02 Clean up cfp docs
7ab1ed615 Update docs to use zfp_bool
9c6032bd8 Make cfp its own section
6f111ce21 Update cfp documentation
61f7b2caf Add zfp_bool documentation
ac22c5847 Clean up merge and :c:expr: Sphinx issues
6db9cf049 Merge branch 'feature/cfp-references' into develop
661cd2aaa Add cfp multidim iterator tests
dca15d47d Ensure consistent cfp parameter names and APIs
72e4fd1fe Remove unnecessary casts
b2e658527 Add iterators to diffusionC; ensure C89 compatibility
88906c395 Add cfp random-access iterators and const qualifiers; refactor header
03f213bab Rename and reorder accessor members
f7682e657 Refactor cfpheader to avoid circular inclusion
87b770ea1 changed booleans from int to zfp_bool type
6b8e03dd8 Added cfp header tests
b20b2bb40 added header functionality to cfp
75c2a59cf Avoid importing unused cpython array for compatibility with pypy
50aa4f193 changed uint8_t and memoryview test
29d7de129 change to void, add tests similar to ensure_ndarray
5cb7a3253 remove print cython version
89b19d3f5 remove apt-get cython3
a4d6edac1 change cython3 to cython
2739f2e7a upgrade pip first
2fc75483f change back to pip
1d9524a59 remove upgrade pip
b560ddcbf use pip3 instead pip
66d45d1c6 change cython3 in .travis.yml
0bed27e1d enable cython3 upgrade on xenial
3c2c06128 add cython version check in travis.sh
8269e09b2 check cython version in zfpy.pyx
bf05fb43d change to void *
f0f824063 add <char*> in stream_open
31d8c51c2 remove const for test
a3c572a10 Update python/zfpy.pyx
14da51149 Update python/zfpy.pyx
a75ef2615 replace bytes of compressed stream to uint8_t
1f4973df4 fixed missing semi-colon
ee58ae344 changed cfp 4d fixed rate tests to prevent future problems
a36d4063b Fixed issues with 4d checksum tests
1c3123355 Fix failing 4D cfp test due to lack of precision
29c4f5a9d Changed out of date uint references to size_t in docs
0541ec97c Added 4d cfp documentation
15187ed8b Disabled broken checksum tests
42d3c7fe8 Added cfp 4d tests
a79c49305 Merge branch 'develop' into feature/const-arrays
0817b0865 Add documentation for 4D arrays
a5959fe02 Use python3 with sphinx documentation
6f829dd50 Enable 4D array support in cfp
78c2c51f8 Merge branch 'develop' into feature/cfp-references
c6bcb0988 Remove temporary fix to private_view::get()
2fbe0084a Merge branch 'refactor/arrays' into develop
8b794fb8b Fix ppm issues with clamping; add chroma dimensionality parameter
33149742a Add support for 1D chroma blocks in ppm
1fd3a5f80 Revise zfp_bool type for C++ and update function signatures
50b635b45 Add tests for 4D compressed arrays
635db5c5b Fix minor issues with 3D array tests
915ba2159 Fix copy-paste errors uncovered by tests
bdb2623ce Fix ppm range expansion bug
5816bcde1 Add ppm example
d2c844c6d Add pointer and iterator tests for views
6a544b056 Add missing const_pointer and const_iterator friends to views
8e1d8dcd1 Fix testzfp-large tolerances for new default cache size
23bb66f67 Remove obsolete 4D deserialization test
935c38937 changed ctor name
67383cc4a Correct order of arguments in cfp {ptr,iter}.distance
bf58a4ad0 Prepare cfp for 4D arrays
02a403ee7 Add testzfp tests for 4D array classes
fdd14c9e4 Add 4D compressed-array classes
044cbe14f Add offset dereference operator tests for pointer and iterators
35d5c8cb1 Fix copy-paste error in iterator3
9761ee91c Update docs for iterators and views
cf899daf0 Fix bad typedefs in iterators
9bf999348 Refactor accessors using container template
29cbdf760 Changed cfp to use safer static casting
6bd6d7248 Change to cfp header/array typedefs to solve issue with pre gcc 4.8
fa0d09c45 add cfp_header stubs to prep for new zfp header class
5b687458d Promote all iterators to random access; prepare for view iterators
19720bf79 Clean up documentation
520596bdc Fix incorrect reads through private_view
f3e1ca9a5 Fix zfp_stream_maximum_size() estimate in reversible mode
ca97dfdc1 Extra cleanup & organization pass for cfp tests/docs
d1d185c11 fix iteratorC formatting to match new output types
97749bd02 Add missing functionality for 2d/3d cfp_iter, move cfp fully from uint/int to size_t/ptrdiff_t
3bdb7fa31 zfpy 0.5.5
8f81ae47d Update FAQ on relative error
2dafa9f81 Update cfp pointer docs
8487b618e Add missing functionality for 2d/3d cfp_ptr
d83c2c81f Fix cfp naming consistency, add missing 1d functionality
68bc279be Mention const pointer availability
b5255c5a0 Update docs to reflect 64-bit support
0df472c3c Small tweak to cfp docs
2104f25cc Add const_pointer tests
97818431d Add const iterator tests
0086df3a8 Add pointer comparison tests
a29e83a99 Const accessor constructors must accept const containers
3a33078ba zfpy 0.5.5-rc5
cf8740a1d zfp 0.5.5-rc4
94ac5c00f Add alignment, header tests
739ea17c0 zfpy 0.5.5rc3
61048ab23 zfpy rc2
37096f146 Update docs for new const accessors, serialization, etc.
9d0d1df3a Fixed iteratorC to match output with iterator example
1167e3d5c Docs changes: fix ptr/iter names, add missing functions, fix broken links
ba0d5f46e Add zfpy-wheels long description
64f1b58af Update version
8d0f76fd2 Windows friendly setup.py
33f9c6657 Add URL
0f148ecf6 Build wheel with setup.py
35b5cafd0 Workaround for conflicting container_type declarations
ad613305d Resolve conflicting container_type in private views
1c4b9d9be Replace array with container_type in views
2ecc4686f Make accessors return const_reference; add pointers to views
cc332853e cfp accessor documentation first pass
27aca9c3d Fix iterator ~3u bug
20d81aa21 Add full 64-bit support to compressed arrays
da4a71f2b Silence type conversion warnings
f7893523f Rewrite zfp codec to use zfp::cpp templates
80b7841a2 Add C++ wrappers around low-level C API
470a743d8 Add typename to please MSVC 14
6a7ee0935 Change header API to rely on constructor
e30a70a73 Replace last occurrence of stream_word_bits
45c508d00 Plug memory leak in zfp::array::construct
9548b9404 Plug memory leak in block store
abc6922ee Clean up codec and use stream_alignment()
90009fd0c Add stream_alignment() function
4e6f0315d Fix using declarations for MSVC
a42b52d6f Work around googletest iterator bug
f6a8be00f Update compressed_data() API in cfp
bc55d5e77 Fix codec constructors
4d4001e8e Remove obsolete code
81e577dd8 Refactor array serialization
24270e887 Add Boolean type
229a37df6 Respect cache size request
6f0b78e42 Move codec specializations
6e7c12b5f Use std:: prefix in memory allocation where appropriate
878b329c7 Add type traits
3539cc849 Reinstate private views
4f2525c92 Fix incorrect cache size initialization
a688d9de4 Initialize array dimensions in constructor from view
efb78225b Move codec from BlockStore to BlockCache
086a156ad Rename storage -> store
d8b099c91 Fix codec source file names
a7b5a6d52 Update tests to support new array API
d2ca8ae63 Add new block storage + cache and refactor arrays + views
ecd4fb496 Add specialized allocator for void*
3b12f7c08 Made zfp memory alignment a compile-time macro
91e702f73 Add missing cbegin/cend to 2D and 3D arrays
b98c864b4 Update 3D references, pointers, iterators, and views
a2a7a2cf0 Fix incorrect pointer2 comparisons
e8e1000c8 Update 2D references, pointers, iterators, and views
b05afe923 Fix inconsistent relational operators
47e4c7cea Replace 1D view_reference with new generic reference
90eff6506 Traverse array using new const iterator
aacc4989a Refactor 1D references, pointers, iterators and add const versions
079c409fc Fix Cython 'Assignment to non-lvalue' errors
2d7873710 Remove trailing semicolons which Cython treats as errors
a1a876c96 Fix make install clobbering existing gtest installations
fc0ecac33 Optimized cfp references and arrays based on results of testing
c4029cf48 Added cfp iterator example
08adb27db Fix typo in CXXFLAGS
0202b0be3 Check for undefined __STDC_VERSION__ to suppress warnings
bc2fe6bf9 Add reversible mode to simple.c
1bb7955a6 Minor documentation changes
5254963d9 Added iterator tests
18f6b8ad4 Added proxy iterators
bbcded585 Fix AppVeyor badge URL
74e8a145c Fix bad URLs
e1b45152d Reorganize README file
a05e2e529 Update license info per LLNL guidelines
bcea89307 Update Appveyor project URL
05ef34110 Added tests for pointers and array flat ptr/ref
26be0ff9b Added pointer shifting/arithmetic and flat array ref/ptr accessors
c8969dfa0 changed references to linear indexing
4079af78b Implemented cfp pointers
5710f2913 Removed unnecessary export_ macro.
ee7ecc233 Revert "Minor optimization of lifting transform."
92fca13de Minor optimization of lifting transform.
4cb27e2a6 Fixed linker errors.
aa6266927 Fixed LNK4217 linker warnings when using Visual Studio. Also removes .lib and .exp files created along executable file of a project using static zfp library.
b515bd112 Fixed linker error LNK1114 when using Visual Studio. The fix required a change of name of zfp command line executable.
2ab06b3d7 hotfix: Fix wrong memset params order
b1a4f8a0c set and copy added to cfp references, diffusion example updated to use new API
d62a7f9e6 added get_ref to cfp arrays and get (value) to cfp refs (with associated tests)
af30bdc24 Changed cfp_array initialization syntax to fix windows build issue
28decba39 cfp_arrayALL changed from raw pointer to struct wrapped pointer (prep for cfp refs)
e748a9c96 Clean up code
edf135f5a Add compressed block index
bcf97058c Add variable rate support
f80c5103c Add uncompressed block index
40ae50ce1 Return block size in codec
e9f4743cd Initial pass for 3D arrays
40ef12b71 Merge branch 'develop' of github.com:LLNL/zfp into develop
814c11086 Add reversible mode to simple.c
6fe05a5d6 Minor documentation changes
fa79823c7 Merge branch 'misc/checksum-gen-tool' into develop
1c6144a99 updated cython for new checksum API
b82d9e836 TODO: update cython for new test utils APIs
1a32165eb Update cpp and CFP tests to conform to new checksum API
e75a0b111 Extend zfpChecksumsLib API for original-input specific function (omits irrelevant parameters)
32b4637ad Checksums now support tuples (key1, key2, value), where new key2 encodes array dimension lengths. Encode, decode, endtoend all updated
93b602ce2 Checksum (key, value) lookup working for encode, decode, and endtoend tests. zfpChecksumsLib updated to handle (key, value) lookup
9e8a000ea Checksum generation working for encode, decode, endtoend tests, across {dimensionalities 1-4}x{all scalar types}
00b944b01 endtoend tests can print (key, value) = (descriptor, checksum) pairs when compiled with flag PRINT_CHECKSUMS
881d8418d Update links to zfp website
6da6eff20 updated cython for new checksum API
d85b6fa48 Remove redundant CUDA h2d transfers
3119f94df add short mention of third-party tools in overview
a8def9af5 adding a short note and link for h5z-zfp
068f8150f Merge pull request silx-kit#61 from maddyscientist/feature/cuda_encode_unroll
110a4945e Merge pull request silx-kit#67 from maddyscientist/feature/cuda_decode_unroll
4cfd5882f TODO: update cython for new test utils APIs
070e4e4b6 Update cpp and CFP tests to conform to new checksum API
cf8c779d6 Extend zfpChecksumsLib API for original-input specific function (omits irrelevant parameters)
bf577f528 Checksums now support tuples (key1, key2, value), where new key2 encodes array dimension lengths. Encode, decode, endtoend all updated
64ef0ea9f Checksum (key, value) lookup working for encode, decode, and endtoend tests. zfpChecksumsLib updated to handle (key, value) lookup
208c6bbf7 Checksum generation working for encode, decode, endtoend tests, across {dimensionalities 1-4}x{all scalar types}
680fbb941 endtoend tests can print (key, value) = (descriptor, checksum) pairs when compiled with flag PRINT_CHECKSUMS
034f37bde Fix missing CUDA test function from previous refactor commit
047da679a Merge branch 'refactor/combine-testcases' into develop
7b75e6ce6 Remove fatal fail_msg() calls from setupCompressParam() becuase it would terminate some looping tests early
ec7771247 Minor test changes: print uint64 in hex format, add "ERROR: " prefix to nonfatal print statements
cb784f8f1 Refactor compress/decompress, and hash bitstream/array to separate functions for re-use in endtoend tests
7c751efab Combine endtoend testcases for CUDA, similarly to past 2 commits. Also perform some refactoring across endtoend testcode
a608eb9b0 Combine testcases for OpenMP endtoend tests, such that one testcase now tests 1 compression mode, varying the compression parameter (3), threadcount (3), and chunk size (3).
32fa7e76a Combine testcases for serial endtoend tests, such that one test case tests a compression mode across all 3 compression parameters, covering all compress/decompress checksum comparisons, without prematurely ending at the first failure
045ca9cbb Refactor encode/decode block special value tests (10 testcases become 1)
a7e77cc1f Fix typos in CFP documentation
ede3bee7b Merge branch 'develop' into feature/cuda_decode_unroll
989e1aa6c Merge pull request #1 from LLNL/develop
b7dcdb019 Unroll optimization for CUDA encode scatter partial functions
ae26c99ce Merge pull request silx-kit#65 from maddyscientist/feature/cuda_inline_constants
761127592 Let the compiler inline the permutation lookup table into registers rather than using __constant__ memory
4444fd309 Fix C++ undefined behavior with last commit.  All tests now pass.
bee1d74fa Add support for unbiased errors and tighter error bounds
9cb007ff2 CUDA optimization: unrolling optimization gather_partial functions
f76320231 Fix RuntimeError using int64 in zfpy on Windows (Pull Request silx-kit#60)
d488a6f69 Appveyor: build zfpy on MSVC release builds with python 2.7 and 3.5 (expect zfpy failures on MSVC)
8f1756928 Fix mixed declarations and code
c0a7acc4f Update contact email
5384b5715 Merge branch 'release0.5.5' into develop

git-subtree-dir: src/zfp
git-subtree-split: f40868a6a1c190c802e7d8b5987064f044bf7812
t20100 added a commit to t20100/hdf5plugin that referenced this issue Jan 19, 2024
f40868a6a Release 1.0.1
cd174e0bf Bump version number
6bdada5f3 Set release version and date
913e67fa7 Add dependency on six
a0bab6739 Add sphinx-fortran dependency
325bba6ca Add RTD v2 yaml file
c5879e222 Mention R&D 100 award
113767ee3 Add missing resolved issues to CHANGELOG
5f3ade7e2 Fix broken links
e892d713b Document that OS=mac is needed when building dylibs with gmake (resolves silx-kit#170)
c81062e2b Clarify that 64-bit OS is not required (resolves silx-kit#194)
63eeefa32 Fix for issue silx-kit#220
c7f329ab8 Merge pull request silx-kit#217 from hmaarrfk/distutils
d6bccbd71 Explicitly use old CMake FindPython policy
b345842fb Merge pull request silx-kit#204 from diegorsjv/bugfix/fortran-interface-stride-passbyvalue
bcc5a2548 Update gitlabCI runner config [skip ci]
f838d6cfd Merge pull request silx-kit#216 from LLNL/dependabot/github_actions/actions/checkout-4
83c6e47ec Update to support Python 3.12
c61eca71d Bump actions/checkout from 3 to 4
fa1014f5e Merge pull request silx-kit#188 from DimitriPapadopoulos/actions
21f4f399d Merge pull request silx-kit#215 from DimitriPapadopoulos/_WIN32
4c5d622ed Fix typo found by codespell
ad2f02b3e Testing _WIN32 is enough, no need to test _WIN64
920df4d96 Automatically update GitHub Actions in the future
d846d33fa Merge pull request silx-kit#211 from LLNL/markcmiller86-add-rd-100-badge
6cdff3060 Add R&D100 badge
bc5e24145 update gitlab compiler versions
d2a52e633 update gitlab build options
2b523d92a Removed unused functions from python test utils
c1845815e Add void to functions taking no parameters (resolves silx-kit#208)
300e77d12 Clean up minor issues in documentation [skip ci]
a3afa49f6 Clarify intent of zfp_stream_maximum_size() [skip ci]
3a90823d9 Clarify that thread safety requires OpenMP [skip ci]
fbca45407 Modified the set_stride_xd functions in zfp.f90 so that stride values are actually passed by value and not by reference as they were. This resulted in segmentation faults when using strided compression with the Fortran bindings
f15d00720 Update badges and actions names
b78055fa3 Organize actions and enable codecov upload
2c7cdeaa2 Add code coverage action
ee10feb73 squash merge misc/actions-fixes into develop
c4f175667 Create actions debug workflow for linux [skip ci]
0d7de48d7 Create actions debug workflow for macos
8a1dd0e0e Revert gitlab change
ff3a33926 update gitlabCI user
fc96c9158 Merge pull request silx-kit#189 from LLNL/misc/build-tests
54c8706de Add BUILD_TESTING_FULL to documentation [skip ci]
b50a4613e update github actions flag
c578028e0 Add BUILD_TESTING_FULL option (issue silx-kit#177)
28cb77742 Fix zfpy type issues (issue silx-kit#171)
2ac91d785 Merge pull request silx-kit#180 from DimitriPapadopoulos/actions
6c307aa70 Merge pull request silx-kit#184 from seung-lab/fix_numpy_abi
4de8c1b7e CMake RPath fix (issue silx-kit#181)
50dfaacdc build: use oldest numpy ABI to ensure maximum compatibility
92424bf65 Merge pull request silx-kit#174 from seung-lab/wms_py_header_reader
228c7a48a Update GitHub Actions
e57895219 Merge branch 'develop' into wms_py_header_reader
b2ad09e55 Fix issue silx-kit#176
51afffc05 fix: recommended changes
c05eba980 fix: remove strides from header dict
fc0a19c54 fix: cast everything to python int
adfeb3584 feat(python): add full header reader for zfp streams
c616bbec3 Update CHANGELOG
6d7d2424e Prevent LTO in libm dependency check (resolves silx-kit#169)
fdc30ff69 Set ZFP_VERSION_DEVELOP
35155961e Merge branch 'release1.0.0' into develop
f39af7264 Release 1.0.0
82a557c82 Set release version and date
7f84893b1 Clarify ZFP_VERSION_DEVELOP meaning and value
074f01092 Point badges and documentation to release1.0.0 branch
1fc3539e9 Align license.rst with LICENSE
ed01090c8 Add version_tweak to zFORp
9ac63801c Document change in ZFP_VERSION mapping
fff64a14a Revert to gencodec for consistency with zfpcodec
07485e1a3 Update ReadTheDocs badge link
e1af8487b Bump copyright date, add copyright notice to zfp.hpp
2445a7c3c Bump zFORp_library_version
3ed74345d Ensure make clean removes libcfp
6c66c6652 Proofread and ensure documentation is up to date
9cc3a25b1 Update expected testzfp errors for large arrays
8efecf10c Fix various bugs in diffusionC
49db1371b Fix incorrect order of distance() arguments
afabe40bb Add cfp references, pointer, iterators, serialization to CHANGELOG
302d0a734 Fix C89 incompatibility in iteratorC.c
a9203c644 Add missing const_array::params() and const_array::set_params()
c6974acec Add zfp_field_blocks() to zFORp
46deb6105 Update execution doc with planned future capabilities
e4357d0e2 Cosmetic changes to compression modes doc
f88a41319 Add variable-length code example
3deba5f1b Add Apple clang OpenMP instructions
bc29521be Update authors, zfp homepage URL
43d29affc Update links to zfp applications
c9ec980f7 Update zfp homepage URL
3c5445648 Update authors and contributors
4ce851be7 Update versions.rst to align with CHANGELOG.md
44d4f849d Remove unused variable in decoder test
9a9a22637 update doc versions and add some missing changes
962a48bde update version in license and tests
c86be611d Update zfpy version number
c99a41f4c Fix mismatched memory (de)allocation calls
6825ee263 Add missing space between literal and identifier
91f1823fa Update version identifiers for next release
cb618438b Correct suffix for examples/array2d.h
539db0866 Update CHANGELOG to reflect directory restructuring
1c66f76b7 Silence compiler warnings in tests
b2ea04160 Remove -I../array
1bcbf0ecb Ensure proper make clean in examples
8eecbfbb5 Document new name for zFORp module
ec96f631f Document lower bound on maxbits in expert mode
c597619ce Fix compiler warnings in tests
b1ce0c16b Merge branch 'develop' into refactor/install-directory
73aeb4644 Fix compiler warnings/errors in examples
7edcd917d Update time limit on gitlab tests
725f5cd7f remove fortran modules directory from git tracking
982ca8683 Update cfp header includes, rename main cfp header
0f530708a Silence copy constructor warning
54966d1e5 Fix gmake build issues
7c9b4d23d Merge branch 'develop' into refactor/install-directory
81dbdd02d Fix Fortran GNU builds and compiler requirements
97fa1d75b Disable thread safety checks when OpenMP is absent
6c46dccf9 Update makefiles and fix a few inconsistencies
f08994139 Clarify that low-level API ignores execution policy
736581dd4 Silence implicit conversion warnings
86ffc4f20 Rename ZFP_VERSION_DEVELOP, remove ZFP_VERSION_RELEASE
0135c037e Merge branch 'bugfix/thread-safety' into develop (resolves silx-kit#154)
20a2efdcb Use zfp_field_blocks() in codec
5c424bbff Update CHANGELOG [skip ci]
11f992849 Enabled OpenMP with testviews
e89d80383 Handle empty field in zfp_field_blocks()
0447f7e56 Make codec thread-safe
b9166ad1a Add LDFLAGS to support -lomp on Mac
5190cae2d Add zfp_field_blocks()
e1ac5e4ee Merge pull request silx-kit#165 from DimitriPapadopoulos/codespell
20e62c582 Fix typos found by codespell
05b3f4c56 Update fortran module name and move internal codec headers
c13a6c7b9 Update bitstream.c include in cuda [skip ci]
9e78178a4 Fix include in zfpy
3674669df Update zforp install location
5fd6de39f update zfp util
f56070f6a updated tests fixed additional missing includes
615e86f4b Update headers in examples and fix bad include
eeac3a28a Updated cfp includes, fixed build issues
c73261887 Update cmake
b2366c0e7 updated inline src and moved cfp src
4aafbc81a Update hpp include guards
afe6a01f9 Update includes for internal headers
013210b06 Update includes for all non-internal headers
e1e4840c0 Move include files
9b0d278f8 Update where gitlab cpu tests are run
26678cded Replace stdio with iostream in testviews
bb59d8457 Fix minor documentation issues
537c12052 Add compressed-array example
cc2e85008 add policy mode validation checks
938ffd2e9 change exec policy params to use void*
7335959b8 Merge branch 'refactor/stream-offsets' into develop
24bcfa28b Merge branch 'develop' into refactor/stream-offsets
2d975ce89 Correct type mismatches to silence compiler warnings
bf718a604 Update bitstream types in CUDA tests
9a1e3409f Introduce bitstream_{offset,size,count} types for 64-bit support
b40ab53dd temporarily disable actions side of cmake test
9dcf734c8 temporarily disable actions side of cmake test
72fcac571 Add cmake version checking to tests
980155a8e Merge pull request silx-kit#162 from jonashaag/patch-1
cf7bd9eac Fix exception handling in compress_numpy
5d3ac203e Revert accidental change to ZFP_VERSION_RELEASE define
0335096e6 Fix version.h compile error
dd915b95a Update version files to support intermediate version numbers
15d77178c Move memory management to internal namespace
0f06782e4 Rename word -> stream_word
1d6fbe597 Silence compiler warnings in tests
f49a7fe5d Silence compiler warnings in tests
baaa782ac Remove debugging code from diffusion example
76d684ded Update CMakeLists to support OpenMP with AppleClang
19b261d6c Add macros for constructing version number and string
ad926b6a8 Add back references to execution section in docs
f6880a6a6 Add silx-kit#150 to CHANGELOG
d36f54d9b Fixes silx-kit#150
6bfd003ab Revert attempted fix for silx-kit#150
e620e546d Undo failed attempt to fix silx-kit#150
a7c6047fa Attempted fix for issue silx-kit#150 (cmocka macOS build)
da4e28293 Allow setting BIT_STREAM_WORD_TYPE on make line
33065d237 Add support for generic codec in diffusion example
f4e0850c6 Clarify that rounding mode, daz supported only on CPU
2b03babb8 Add conda zfp package and zarr application to docs
4a33aab52 add missing zfp field and stream tests
38e3cbbe2 Silence const compiler warnings in ppm
aeb707c1d Add CUDA tests for unsupported 4D data
5fe5ed198 Change name of actions workflow
ba2df4bcd move gitlab cpu tests to new system
a674bf58b Remove Travis CI files
fd5731846 Move status badge from travis to actions
64e5db65e Update python cmake build scripts
7ad847694 Add python build hints to tests
50774dcfd Enable cython action temporarily disable win tests
d42fb0eea enable actions pytests and split py adv decompress test into bytes/memview versions
afac3f94f made test output more verbose
31902956b remove unneeded test code
84fb3d880 Make array::set(0) zero-initialize array
323e3e708 Move Cache and Store to internal namespace
eb6cd2873 Bug fix: reopen codec when compacting store
122918c4c Fix incorrect loop counter types in simple.c
662fc0f42 Add size_bytes() to cfp
05156f50d Replace ieeecodec with generic codec templated on scalar type
8441d7063 Fix inconsistent coding style in zfpcodec
142a11f72 Setup github actions config
5555333ae add promote/demote util tests
b91dcafb4 Added field_metadata failure tests
6aec9dc42 compilation error fix
de381394f Fix unused variable warning
d65af032c Add link to MVAPICH2-GDR
5c991daae Add/rename top-level files for E4S compliance
99e526cd5 Document CUDA limitations
22beacb09 Document ZFP_WITH_CUDA in config file
57c50e038 Add FAQ on error distributions
bbfb88db8 Clarify FAQ silx-kit#17 on violated tolerances
1cd5978fb Add printf FAQ
95dc35828 Merge pull request silx-kit#148 from vicentebolea/cmake-fix-include-dir
b6f344ff4 CMAKE: ZFP_INCLUDE_DIRS avail at configure time
310e12d51 Merge pull request silx-kit#147 from vicentebolea/add-zfp-cuda-var
670368238 Update zfp-config.cmake.in
f5d8c2824 Add templated encode/decode tests
f65ac4434 Move cuda testing to new machine
5079b8958 Extend and include testviews in tests
2d0ba85f8 Fix view const accessors
a922f6408 Clean up .travis.yml
1a4565c6f Force gcc-4.9 on Travis CI
416e19573 Require CMake 3.9 in tests
af933bb99 Suppress CMake warning about unused ZFP_OMP_TESTS_ONLY
f718c5616 Add nullptr_t proxy pointer constructors
d83d3432c Update README build report badge
bfbaa9929 Undo attempted codecov fix
1e74a04c4 Add mask parameter to header.size_bytes()
625691784 Bug fix: overflow due to subnormals (resolves silx-kit#119)
3f768fad6 Fix zfp_field bugs that confused precision and byte size
ecbbf7633 Fix missing codecov uploads
ef8b8791a Document C++ wrappers for low-level API
8e790cbf5 Update installation instructions
881644019 Complete citation record
0ff612eca Merge pull request silx-kit#141 from researchapps/add/github-citation
cd14c0633 GitHub has recently added this standard file, CITATION.cff, that will render a sidebar link to easily copy paste bibtex information to cite the work. This should be useful for zfp
33eed2fb0 Fix missing size_t and declarations in tests
c3a7b3343 Fix missing size_t types and casts
191073760 Fix C89 incompatibility in tests
a85609f07 Build cmocka using prescribed build type for MSVC
149de0a54 Update cfp tests to use size_t
416d16b82 Complete size_t transition for array tests
83d572f17 Fix broken C89 support in tests
45c9e82bf Silence warnings and use size_t over uint in tests
7450b7282 Silence miscellaneous compiler warnings
ce5c5b3af Silence compiler warnings
4e49b3180 Fix gtest deprecation warnings
6443612cb Merge branch 'develop' of github.com:LLNL/zfp into develop
02872e2a0 added templated encode/decode block tests
722782608 Merge branch 'refactor/64-bit-indexing' into develop
954390e19 Silence compiler warnings in tests
2a2ff3571 Update docs with new zfp_field and function signatures
28a3858b3 Silence compiler warnings in tests
d97e589b6 Update examples and utils to use size_t array dimensions
b756eb043 Handle missing size_t/ptrdiff_t
c3672137c Update Fortran API to support 64-bit indexing
64f71dde8 Update Python API to support 64-bit indexing
5f3ad37d6 64-bit indexing: replace uint/int with size_t/ptrdiff_t
24bcaf80e Organized tests/array directory
ea8124f8d merged cpp namespace into zfp namespace
01ccb95d3 Clarify constraints on rate in docs
b47749f56 changed gtest version to fix compilation issues with non-gnu linux compilers
496a416c3 fixed macro expansion issue (commit issue fix)
1c5bc2ab7 fixed macro expansion issue
c9adc2a4a fixed macro expansion issue
1f5fb92ab Rename Travis files
62f350340 Merge branch 'feature/const-arrays' into develop
5bdd22f37 Merge branch 'develop' into feature/const-arrays
26c5eb9df Do not reset rate in zfp::index::implicit::clear()
a571d4350 Add appropriate casts around CHAR_BIT * sizeof() constructs
5c7f6ecc4 Add dispatch function for integer encoding/decoding
6cf405a27 added in const array bitstream checksum test
5f6394ee9 disable travis tests temporarily
6a7364b3c Fix docs on array serialization constraints
cea4ff6ce Merge branch 'feature/unbiased-error' into develop
8a4487e75 Document ZFP_ROUND_* macros
bd2b1545c Fix CUDA rounding issue due to incorrect NBMASK
3205d7219 Add rounding modes to CUDA implementation
4f3f1d4a7 Disabled travis linux testing due to new usage restrictions
caf14c7f1 Added index names to test reporting
a949b1c55 Added block index tests for const arrays
2968e8e0e Specialize coding for unconstrained rate
74a11efef Merge pull request silx-kit#137 from jwsblokland/bugfix/cmake
2fba7f690 CMake: (fix) OpenMP dependency.
f25982add Merge branch 'misc/travis-update' into develop
eb1d4c2d3 Discontinue xcode7.3 tests
e5a55f762 Fix build errors
4f409922f Added const array checksum tests
97044629f Only call cudaGetDeviceProperties once.
fcae077d9 Add ability to specify CUDA compilation flags.
8a4db7fb0 Added in tests for multiple precision/accuracy compression mode values
fb4d7a613 Fixed uninitialized value error in test fixture
09a9f7614 Initial work on const array tests
2d92b09d9 moved version info to zfp/version.h header
6389b89d3 Implemented fixes discussed in issue silx-kit#126
12772bd48 Fix incorrect math in relative-error bound FAQ
a51171f14 Document promotion/demotion of scalars
3ddbd24d5 renamed header.size() to header.size_bytes() to better clarify its functionality
6b2da922e strip out redundant CI builds
11341f46f Add new rounding mode: ZFP_ROUND_FIRST
6d24ac9f1 Fixed various CI test issues
928bbceb2 refactored GitlabCI config to be more extensible
f3736ca59 Update diffusion documentation
321ce7fcd Add codec and index documentation
68099ac68 Add const_array support for expert mode
1d64a1613 Fix off-by-one error in ZFP_MAX_BITS
aabe13f93 Documentation: Use checkmarks in tables
8ded86bd6 Add FAQ on C vs. Fortran order
ebe66d628 Add FAQ on compressed storage size
d7686bc49 Bug fix: compressed block size in reversible mode (resolves silx-kit#127)
35bc789ab Rename zfp::codec derived classes
d91176121 Rename conflicting zfp_stream* codec::zfp::zfp
6b6602b6d Add zfp::codec namespace
24f9b0708 Add support for const_array in diffusion example
d2932309e Fix incorrect rate granularity in FAQ
c733c923e Document const_array rate granularity and zero initialization
1d38a7f02 Refactor and fix bugs in arrays, store, index, codec
6993e72da Add exception on cache overflow
93780bb1c Add size_bytes() to fixed-rate arrays
4abe3d5ca Fix incorrect cache size initialization
71d24c018 Add missing size_bytes() for block stores
4142c9995 Remove debug info
bb4e567a5 Add const_array documentation
9f2b09c88 Add missing size_bytes() for block caches
fee7e80eb Consolidate shape() and block_shape() functions
b2816e2ef fix compiler error during cuda testing
0b4f9a3b8 Add 1D, 2D, 4D const_arrays
a56a749fb Merge branch 'develop' into feature/const-arrays
dd174cd21 Update documentation on exceptions
0ecdc57cd Add zfp_field layout functions
4a0d1f3eb Use zfp_bool in examples
0ceec10cc Ensure diffusionC builds with cfp
ccdec24e3 Add zfp_bool documentation
53b69c4dc Document ppm example
ee3c9fe23 Refactor array/cache/store to support const_array
10612d476 Exclude redundant header inclusion
aa71d4ade Improve POD memory allocation
350867321 Add inclusion of missing headers
1de54120e Add zfp_config for const_array constructor
695886a76 Move install command to utils subdirectory
f4e559860 Change gtest build paths (resolves silx-kit#108)
ab07ab956 Remove zfp utility as install target
1fa8dbbef Add zfp utility as install target (resolves silx-kit#122)
a215e19c7 Merge branch 'bugfix/omp-large-arrays' into develop
67ab4c983 Avoid Win32 size_t overflow
b09d079aa Resolves silx-kit#125
1051621b7 Pick up .travis.yml fix
915e04141 Squashed commit of the following:
f784bbebd Revert to OpenMP 2.0 to accommodate MSVC
e525e484e Fix OpenMP 32-bit int overflow; require OpenMP 3.0
f668af3d5 Add support for querying rate, precision, accuracy
d24b528e9 Fix bad link in file compression docs
a96940074 Bug fix: CUDA bit streams limited to 2^31 bits
8d09ee13d Silence compiler warnings
abc769647 Correct comments/code for coding partial/strided blocks
4fd729283 Rename cfparrays.*; add cfp/src/template directory
779b36653 Minor improvements to simple.c
5cefb373e Clarify zfp_read_header() documentation
7e68696db Consolidate intro and overview sections
1829523e6 added small fixes for zfp testing, new gitlab CI functionality
74364a8a4 Merge branch 'feature/cfp-references' into develop
71f13b819 Refactor cfp header API to align with accessors
ccdc3ec68 Silence PGI compiler warnings
5feae4ca4 Support no alignment via ZFP_CACHE_LINE_SIZE=0
ebb172d00 Propagate zfp_private_defs to tests
a048b3f58 Expose ZFP_CACHE_LINE_SIZE to address PGI compiler bug
e11004ae1 Add cfp serialization documentation
bf09645b6 Update Makefiles to simplify macOS builds
7eb57fa02 Clean up cfp docs
7ab1ed615 Update docs to use zfp_bool
9c6032bd8 Make cfp its own section
6f111ce21 Update cfp documentation
61f7b2caf Add zfp_bool documentation
ac22c5847 Clean up merge and :c:expr: Sphinx issues
6db9cf049 Merge branch 'feature/cfp-references' into develop
661cd2aaa Add cfp multidim iterator tests
dca15d47d Ensure consistent cfp parameter names and APIs
72e4fd1fe Remove unnecessary casts
b2e658527 Add iterators to diffusionC; ensure C89 compatibility
88906c395 Add cfp random-access iterators and const qualifiers; refactor header
03f213bab Rename and reorder accessor members
f7682e657 Refactor cfpheader to avoid circular inclusion
87b770ea1 changed booleans from int to zfp_bool type
6b8e03dd8 Added cfp header tests
b20b2bb40 added header functionality to cfp
75c2a59cf Avoid importing unused cpython array for compatibility with pypy
50aa4f193 changed uint8_t and memoryview test
29d7de129 change to void, add tests similar to ensure_ndarray
5cb7a3253 remove print cython version
89b19d3f5 remove apt-get cython3
a4d6edac1 change cython3 to cython
2739f2e7a upgrade pip first
2fc75483f change back to pip
1d9524a59 remove upgrade pip
b560ddcbf use pip3 instead pip
66d45d1c6 change cython3 in .travis.yml
0bed27e1d enable cython3 upgrade on xenial
3c2c06128 add cython version check in travis.sh
8269e09b2 check cython version in zfpy.pyx
bf05fb43d change to void *
f0f824063 add <char*> in stream_open
31d8c51c2 remove const for test
a3c572a10 Update python/zfpy.pyx
14da51149 Update python/zfpy.pyx
a75ef2615 replace bytes of compressed stream to uint8_t
1f4973df4 fixed missing semi-colon
ee58ae344 changed cfp 4d fixed rate tests to prevent future problems
a36d4063b Fixed issues with 4d checksum tests
1c3123355 Fix failing 4D cfp test due to lack of precision
29c4f5a9d Changed out of date uint references to size_t in docs
0541ec97c Added 4d cfp documentation
15187ed8b Disabled broken checksum tests
42d3c7fe8 Added cfp 4d tests
a79c49305 Merge branch 'develop' into feature/const-arrays
0817b0865 Add documentation for 4D arrays
a5959fe02 Use python3 with sphinx documentation
6f829dd50 Enable 4D array support in cfp
78c2c51f8 Merge branch 'develop' into feature/cfp-references
c6bcb0988 Remove temporary fix to private_view::get()
2fbe0084a Merge branch 'refactor/arrays' into develop
8b794fb8b Fix ppm issues with clamping; add chroma dimensionality parameter
33149742a Add support for 1D chroma blocks in ppm
1fd3a5f80 Revise zfp_bool type for C++ and update function signatures
50b635b45 Add tests for 4D compressed arrays
635db5c5b Fix minor issues with 3D array tests
915ba2159 Fix copy-paste errors uncovered by tests
bdb2623ce Fix ppm range expansion bug
5816bcde1 Add ppm example
d2c844c6d Add pointer and iterator tests for views
6a544b056 Add missing const_pointer and const_iterator friends to views
8e1d8dcd1 Fix testzfp-large tolerances for new default cache size
23bb66f67 Remove obsolete 4D deserialization test
935c38937 changed ctor name
67383cc4a Correct order of arguments in cfp {ptr,iter}.distance
bf58a4ad0 Prepare cfp for 4D arrays
02a403ee7 Add testzfp tests for 4D array classes
fdd14c9e4 Add 4D compressed-array classes
044cbe14f Add offset dereference operator tests for pointer and iterators
35d5c8cb1 Fix copy-paste error in iterator3
9761ee91c Update docs for iterators and views
cf899daf0 Fix bad typedefs in iterators
9bf999348 Refactor accessors using container template
29cbdf760 Changed cfp to use safer static casting
6bd6d7248 Change to cfp header/array typedefs to solve issue with pre gcc 4.8
fa0d09c45 add cfp_header stubs to prep for new zfp header class
5b687458d Promote all iterators to random access; prepare for view iterators
19720bf79 Clean up documentation
520596bdc Fix incorrect reads through private_view
f3e1ca9a5 Fix zfp_stream_maximum_size() estimate in reversible mode
ca97dfdc1 Extra cleanup & organization pass for cfp tests/docs
d1d185c11 fix iteratorC formatting to match new output types
97749bd02 Add missing functionality for 2d/3d cfp_iter, move cfp fully from uint/int to size_t/ptrdiff_t
3bdb7fa31 zfpy 0.5.5
8f81ae47d Update FAQ on relative error
2dafa9f81 Update cfp pointer docs
8487b618e Add missing functionality for 2d/3d cfp_ptr
d83c2c81f Fix cfp naming consistency, add missing 1d functionality
68bc279be Mention const pointer availability
b5255c5a0 Update docs to reflect 64-bit support
0df472c3c Small tweak to cfp docs
2104f25cc Add const_pointer tests
97818431d Add const iterator tests
0086df3a8 Add pointer comparison tests
a29e83a99 Const accessor constructors must accept const containers
3a33078ba zfpy 0.5.5-rc5
cf8740a1d zfp 0.5.5-rc4
94ac5c00f Add alignment, header tests
739ea17c0 zfpy 0.5.5rc3
61048ab23 zfpy rc2
37096f146 Update docs for new const accessors, serialization, etc.
9d0d1df3a Fixed iteratorC to match output with iterator example
1167e3d5c Docs changes: fix ptr/iter names, add missing functions, fix broken links
ba0d5f46e Add zfpy-wheels long description
64f1b58af Update version
8d0f76fd2 Windows friendly setup.py
33f9c6657 Add URL
0f148ecf6 Build wheel with setup.py
35b5cafd0 Workaround for conflicting container_type declarations
ad613305d Resolve conflicting container_type in private views
1c4b9d9be Replace array with container_type in views
2ecc4686f Make accessors return const_reference; add pointers to views
cc332853e cfp accessor documentation first pass
27aca9c3d Fix iterator ~3u bug
20d81aa21 Add full 64-bit support to compressed arrays
da4a71f2b Silence type conversion warnings
f7893523f Rewrite zfp codec to use zfp::cpp templates
80b7841a2 Add C++ wrappers around low-level C API
470a743d8 Add typename to please MSVC 14
6a7ee0935 Change header API to rely on constructor
e30a70a73 Replace last occurrence of stream_word_bits
45c508d00 Plug memory leak in zfp::array::construct
9548b9404 Plug memory leak in block store
abc6922ee Clean up codec and use stream_alignment()
90009fd0c Add stream_alignment() function
4e6f0315d Fix using declarations for MSVC
a42b52d6f Work around googletest iterator bug
f6a8be00f Update compressed_data() API in cfp
bc55d5e77 Fix codec constructors
4d4001e8e Remove obsolete code
81e577dd8 Refactor array serialization
24270e887 Add Boolean type
229a37df6 Respect cache size request
6f0b78e42 Move codec specializations
6e7c12b5f Use std:: prefix in memory allocation where appropriate
878b329c7 Add type traits
3539cc849 Reinstate private views
4f2525c92 Fix incorrect cache size initialization
a688d9de4 Initialize array dimensions in constructor from view
efb78225b Move codec from BlockStore to BlockCache
086a156ad Rename storage -> store
d8b099c91 Fix codec source file names
a7b5a6d52 Update tests to support new array API
d2ca8ae63 Add new block storage + cache and refactor arrays + views
ecd4fb496 Add specialized allocator for void*
3b12f7c08 Made zfp memory alignment a compile-time macro
91e702f73 Add missing cbegin/cend to 2D and 3D arrays
b98c864b4 Update 3D references, pointers, iterators, and views
a2a7a2cf0 Fix incorrect pointer2 comparisons
e8e1000c8 Update 2D references, pointers, iterators, and views
b05afe923 Fix inconsistent relational operators
47e4c7cea Replace 1D view_reference with new generic reference
90eff6506 Traverse array using new const iterator
aacc4989a Refactor 1D references, pointers, iterators and add const versions
079c409fc Fix Cython 'Assignment to non-lvalue' errors
2d7873710 Remove trailing semicolons which Cython treats as errors
a1a876c96 Fix make install clobbering existing gtest installations
fc0ecac33 Optimized cfp references and arrays based on results of testing
c4029cf48 Added cfp iterator example
08adb27db Fix typo in CXXFLAGS
0202b0be3 Check for undefined __STDC_VERSION__ to suppress warnings
bc2fe6bf9 Add reversible mode to simple.c
1bb7955a6 Minor documentation changes
5254963d9 Added iterator tests
18f6b8ad4 Added proxy iterators
bbcded585 Fix AppVeyor badge URL
74e8a145c Fix bad URLs
e1b45152d Reorganize README file
a05e2e529 Update license info per LLNL guidelines
bcea89307 Update Appveyor project URL
05ef34110 Added tests for pointers and array flat ptr/ref
26be0ff9b Added pointer shifting/arithmetic and flat array ref/ptr accessors
c8969dfa0 changed references to linear indexing
4079af78b Implemented cfp pointers
5710f2913 Removed unnecessary export_ macro.
ee7ecc233 Revert "Minor optimization of lifting transform."
92fca13de Minor optimization of lifting transform.
4cb27e2a6 Fixed linker errors.
aa6266927 Fixed LNK4217 linker warnings when using Visual Studio. Also removes .lib and .exp files created along executable file of a project using static zfp library.
b515bd112 Fixed linker error LNK1114 when using Visual Studio. The fix required a change of name of zfp command line executable.
2ab06b3d7 hotfix: Fix wrong memset params order
b1a4f8a0c set and copy added to cfp references, diffusion example updated to use new API
d62a7f9e6 added get_ref to cfp arrays and get (value) to cfp refs (with associated tests)
af30bdc24 Changed cfp_array initialization syntax to fix windows build issue
28decba39 cfp_arrayALL changed from raw pointer to struct wrapped pointer (prep for cfp refs)
e748a9c96 Clean up code
edf135f5a Add compressed block index
bcf97058c Add variable rate support
f80c5103c Add uncompressed block index
40ae50ce1 Return block size in codec
e9f4743cd Initial pass for 3D arrays
40ef12b71 Merge branch 'develop' of github.com:LLNL/zfp into develop
814c11086 Add reversible mode to simple.c
6fe05a5d6 Minor documentation changes
fa79823c7 Merge branch 'misc/checksum-gen-tool' into develop
1c6144a99 updated cython for new checksum API
b82d9e836 TODO: update cython for new test utils APIs
1a32165eb Update cpp and CFP tests to conform to new checksum API
e75a0b111 Extend zfpChecksumsLib API for original-input specific function (omits irrelevant parameters)
32b4637ad Checksums now support tuples (key1, key2, value), where new key2 encodes array dimension lengths. Encode, decode, endtoend all updated
93b602ce2 Checksum (key, value) lookup working for encode, decode, and endtoend tests. zfpChecksumsLib updated to handle (key, value) lookup
9e8a000ea Checksum generation working for encode, decode, endtoend tests, across {dimensionalities 1-4}x{all scalar types}
00b944b01 endtoend tests can print (key, value) = (descriptor, checksum) pairs when compiled with flag PRINT_CHECKSUMS
881d8418d Update links to zfp website
6da6eff20 updated cython for new checksum API
d85b6fa48 Remove redundant CUDA h2d transfers
3119f94df add short mention of third-party tools in overview
a8def9af5 adding a short note and link for h5z-zfp
068f8150f Merge pull request silx-kit#61 from maddyscientist/feature/cuda_encode_unroll
110a4945e Merge pull request silx-kit#67 from maddyscientist/feature/cuda_decode_unroll
4cfd5882f TODO: update cython for new test utils APIs
070e4e4b6 Update cpp and CFP tests to conform to new checksum API
cf8c779d6 Extend zfpChecksumsLib API for original-input specific function (omits irrelevant parameters)
bf577f528 Checksums now support tuples (key1, key2, value), where new key2 encodes array dimension lengths. Encode, decode, endtoend all updated
64ef0ea9f Checksum (key, value) lookup working for encode, decode, and endtoend tests. zfpChecksumsLib updated to handle (key, value) lookup
208c6bbf7 Checksum generation working for encode, decode, endtoend tests, across {dimensionalities 1-4}x{all scalar types}
680fbb941 endtoend tests can print (key, value) = (descriptor, checksum) pairs when compiled with flag PRINT_CHECKSUMS
034f37bde Fix missing CUDA test function from previous refactor commit
047da679a Merge branch 'refactor/combine-testcases' into develop
7b75e6ce6 Remove fatal fail_msg() calls from setupCompressParam() becuase it would terminate some looping tests early
ec7771247 Minor test changes: print uint64 in hex format, add "ERROR: " prefix to nonfatal print statements
cb784f8f1 Refactor compress/decompress, and hash bitstream/array to separate functions for re-use in endtoend tests
7c751efab Combine endtoend testcases for CUDA, similarly to past 2 commits. Also perform some refactoring across endtoend testcode
a608eb9b0 Combine testcases for OpenMP endtoend tests, such that one testcase now tests 1 compression mode, varying the compression parameter (3), threadcount (3), and chunk size (3).
32fa7e76a Combine testcases for serial endtoend tests, such that one test case tests a compression mode across all 3 compression parameters, covering all compress/decompress checksum comparisons, without prematurely ending at the first failure
045ca9cbb Refactor encode/decode block special value tests (10 testcases become 1)
a7e77cc1f Fix typos in CFP documentation
ede3bee7b Merge branch 'develop' into feature/cuda_decode_unroll
989e1aa6c Merge pull request #1 from LLNL/develop
b7dcdb019 Unroll optimization for CUDA encode scatter partial functions
ae26c99ce Merge pull request silx-kit#65 from maddyscientist/feature/cuda_inline_constants
761127592 Let the compiler inline the permutation lookup table into registers rather than using __constant__ memory
4444fd309 Fix C++ undefined behavior with last commit.  All tests now pass.
bee1d74fa Add support for unbiased errors and tighter error bounds
9cb007ff2 CUDA optimization: unrolling optimization gather_partial functions
f76320231 Fix RuntimeError using int64 in zfpy on Windows (Pull Request silx-kit#60)
d488a6f69 Appveyor: build zfpy on MSVC release builds with python 2.7 and 3.5 (expect zfpy failures on MSVC)
8f1756928 Fix mixed declarations and code
c0a7acc4f Update contact email
5384b5715 Merge branch 'release0.5.5' into develop

git-subtree-dir: src/zfp
git-subtree-split: f40868a6a1c190c802e7d8b5987064f044bf7812
t20100 added a commit to t20100/hdf5plugin that referenced this issue Jul 4, 2024
949947a Update release notes for 1.0.1
e2f7493 Merge pull request silx-kit#17 from zayfod/master
aaae50a Merge pull request silx-kit#33 from lgarrison/fix-cmake-libdir
ba20858 cmake: fix build on systems where the libdir is lib64
9683f7d Merge pull request silx-kit#24 from bhawkins/fix-link
c0d81ef Merge pull request silx-kit#32 from matchy233/fix/warnings
cd04690 Merge pull request silx-kit#31 from mkitti/master
526e3f4 Fix warnings related to const for blosc_filter.c
b80cacd Fix branch name of c-blosc repository in CMakeLists
ff32d8a Allow for HDF5_ROOT and set blosc tag to main
ec0d1ab Fix link to HDF5 docs.
6d60f33 Added freeing of memory, allocated by register_blosc().

git-subtree-dir: src/hdf5-blosc
git-subtree-split: 949947a5516bb987570c900c51866a7a50fb2dd7
t20100 added a commit to t20100/hdf5plugin that referenced this issue Jul 4, 2024
20ed9e93 Update version to 2.1.0
f42e8488 Update the CHANGELOG for 2.1.0
2062f64a Resolve compiler warning generated by clang 7.0.0
cb707080 Add stride as parameter to charls_jpegls_decoder_get_destination_size
df329524 Resolve warning in x64 unit test code and improve GCC compatiblity
215125ae Implement TODOs in the unit test code and improve near-lossless checking
336cdbe9 Move ToString helper function to util.h to prevent code duplication
a6113a47 Add unit tests to validate the documentation code samples
4ab03c16 Update README.md with vcpkg info for Linux and macOS
bcf3f026 Add the .def and .rc files to the charls CMakeLists.txt file
88f1e24f Resolve unit test TODO: use and check interleave_mode
39604c33 Fix silx-kit#59 and add a unit test to prevent this regression
72e015ed Limit the unit test estimated_destination to 32 bit ranges
77f486bd Add more unit tests for estimated_destination_size + fix
d78a99af Use explicit namespaces in the C++ sample
df937d1d Add a unit test to encode a 16 monochrome image
4e8cdac9 Add a unit test to encode a 8 bit color image
3f749a01 Add a unit test to encode a 12 bit monochrome image
bf0cdc71 Replace strcpy with safe string_copy (SonarCloud)
91b488a9 Move the MSVC class diagrams into a "design" sub directory
f1202014 Remove the implicit conversion to std::error_code
8ac35e04 Create a unit test for issue silx-kit#53
a3ed7851 Update C# NuGet packages to their latest versions
b040b7b1 Ensure that the .so filename also use semver
9ba26b31 Add public headers to install target
13103c2c Make jpegls_decoder constructor explicit
18bcc648 Add missing namespace (MSVC 16.4.0)
f18a8617 Fix jpegls_decoder::decode for non 8 bit type buffers
3e4c632a Prepare for the release: remove TODOs
dbb9bc8c Add a noinline helper method to throw jpegls_error objects
302ba4c9 Add version functions and macros, closes silx-kit#56
4a97b981 Add explicit namespace prefix for GCC 5.4 enum lookup
4068536c Update the paragraph about the implementation limitations
330208b8 Add template constructor to jpegls_decoder to pass source
5105ab44 Compile the C++ sample and charlstest with same hidden flag
31f48c61 Ensure that the samples also write SPIFF headers
83bf4617 Fix that write_spiff_header does not write SOI
1e9814df Create SECURITY.md
1db62174 Reduce the internal usage of JlsParameters
235dc56f Add non-throwing overloads read_header and read_spiff_header
e4e99b66 Synchronize C# enum JpegLSError with C++ enum jpegls_errc
ab8a0076 Add a simple decode template function
f4d5f0f0 Improve the ASSERT in ModuloRange (feedback from issue silx-kit#54)
1bcba61a Remove the dontwait option from the test application
839e0d09 Enable MSVC All warnings that have been disabled in the past
42b7a1b0 Resolve ReSharper and clang-tidy warnings
320a85f3 Replace internal usage of JpegLSPresetCodingParameters with jpegls_pc_parameters
dbfde43b Update C# NuGet package to their latest versions
942cb6ff Add a CMake file to build the C++ sample
a2adb658 Introduce SPDX Unique License Identifiers (BSD-3-Clause)
e90209e8 Introduce an object-oriented C++ API based on a new C ABI
dcb9de7f Fix the incorrect cast to unsigned int to fix silx-kit#53
6fba16f2 Update the CHANGELOG for fixed issue silx-kit#51
6e814d96 Fix silx-kit#51 by adding the alternative formulas for MAXVAL < 128
a7cfe6e6 Encode the ABI version and architecture in the Windows DLL filename
bbfe5df2 Renormalizing line endings
f7526b95 End of line normalization
34824b2d Explicit define which files are text and binary in .gitattributes
0c55938f Support 4 band InterleaveMode::Sample encoding/decoding (silx-kit#47)
5ed7bcc5 Add a content item to assist projects that reference charls.vcxproj
a0241256 Update NuGet package Microsoft.CodeAnalysis.FxCopAnalyzers to 2.6.3
d73dc1ab Update the projects for side-by-side building with VS 2019 Preview 2
45398944 Improve the public C++ decoder class
c3b4a887 Replace manual loop with STL algorithm
56025029 Fix that the C++ sample doesn't throw when the input file cannot be read
3925d572 Add the option to make all symbols hidden in Linux shared library build
916656e2 Set configure CMAKE_CXX_EXTENSIONS OFF to ensure -std=c++14 is used
3d508c76 Validate the JPEG-LS Preset Parameters segment (coding parameters)
414db3d8 Simplify the component Id range
2b8d9a2b Update NuGet package reference from 3.11.2 to 3.12.0
1d8c5dc2 Update changelog to describe the improvements up to now
be3e6fda Improve error checking of the SOF segment during decoding
cd393caf Resolve CI g++ and clang issues
06e00313 Remove MSVC_WARNING_SUPPRESS statements solved in the latest MSVC
9d6d21a5 Add a symbolic name for the JPEG marker code start byte and style polish
a9af23ae Add enum JpegLSPresetParametersType
071e4bcd Replace CustomBuild with CopyFileToFolders in charlstest.vcxproj
63b99977 Simplify encoding design by not creating temp copies of marker segments
f701dee7 Replace getTime with std::chrone::steady_clock::now()
c3e6316b Update NuGet package NUnit3TestAdapter to 3.11.2
cb0e33f0 Update .editorconfig with style settings for C#
90f0d2dc Rename unit test files (stdafx.h -> pch.h, etc)
57bc2066 Remove not needed calls to make_error_code
40542601 Upgrade to C# 7.3 (latest)
cfb9ba7a Update WindowsTargetPlatformVersion to 10.0.17763.0
379d5d13 Remove legacy hungarian naming style in test app
49a51f81 Update ReadFile (test) to return std::vector
7d15607f Replace printf with cout and drop std:: in .cp files
ca3737f8 Improve the compatibility with Visual Studio 2019 v16.0.0-pre.1.0
3fbf3612 Remove legacy definitions from .vcxproj files
67e0012f Use the STL style for private class member variables
3be2724c Add helper property for VcpkgConfiguration
19f9864b Add underscores to the filenames to improve readability and match common C++ practice.
85581338 Add a C++ sample and an initial design for a C++ API
5a349b6f Move the C# projects from the net to dotnet/src and dotnet/test folders
a34f26c7 Add reference in README.dm to JPEG-LS logo and LICENSE.md
bbf66cd5 Add JPEG-LS logo
cb6d1227 Replace the CharLSNetTest.csproj format with the new .NET project format.
d0b3a16b Remove support for .NET Code Contracts
26e1ad1a Use int32_t consistently in the API
32d94e00 Extract boundary values and rename ResultAndErrorMessageFromException
24360023 Replace custom error mechanism with std::error_code
acb28902 Replace using with typedef for improved compatibility
ef606b17 Replace ApiResult with jpegls_errc
4e5336d8 Replace ApiResult with jpegls_errc
1fb670a5 Allign comments
bb3c26c8 Move all types into the charls namespace
6fdf0893 Replace charls_error with charls::jpegls_error
f4830e2a Rename ApiResult to jpegls_errc to follow C++ naming convention
4a058308 Change format of .txt to .md (Markdown)
2e050eb9 Move styleanddesign.txt to doc sub-directory
3f36ec3a Add missing #include statements, required for gcc and clang
587578e6 Update ReSharper user dictionary
9b15f3ae Add cmdline argument allowed_lossy_error to sample convert.c for silx-kit#43
f8864864 Fix incorrect ASSERT, trips with large value for NEAR
c4c93191 Refactor C sample: use C99 comments and style
c5986929 Add build folder to .gitignore
6db1e29b Add vcpkg reference and section about release management
c391025c Update CMake build files from 2.6 to modern CMake 3.9
aa8ccc84 Replace C style array size calculation with for each loop
4e4144ef Remove suppression of warning C26432
5ab47df8 Update NuGet packages: NUnit and StyleCop.Analyzers to the latest releases
d28e0f5e Remove not needed compiler settings from CharLS.vcxproj
186463b6 Move _CRT_SECURE_NO_DEPRECATE macro to project file
f2d7123e Resolve some minor static analyzer warnings
8712bab2 Remove unneeded #include statement from util.h
56ba5173 Update .NET target framework for .NET unit test project to 4.7.2
694dfa1a Move the interface headers to a namespace include folder
1d9e758e Remove not needed casts
caf0c823 Remove not needed casts
f60ef797 Remove not needed casts
689e67f2 Enable C++ Core Guidelines C26497, C26444 disable C26440
bea08a4a Replace #ifndef/#define with #pragma once (modern C++ compilers)
f05583b1 Update reference from License.txt to LICENSE.md
6b6e209f Update License.txt to LICENSE.md
0a95feb2 Add final to the classes that are not designed as base classes
bc8c9f19 Document why some MSVC C++ core guidelines rules are disabled.
6d091c85 Update size parameter to size_t
a76b24f6 Cast to size_t before shift (final destination is size_t)
0f388e5b Suppress can be constexpr warning
9ab8df65 Use std::array to encapsulates fixed size arrays
3ee93cce Mark pure functions as constexpr
0a8be6d1 Use std::array to encapsulates fixed size arrays
e41d82e7 Disable conformanceMode to compile CppUnitTest.h with MSVC 15.8.0
9c58be04 Replace reinterpret_cast with static_cast
6736ec63 Resolve ReShaper found issues
e21d0953 Resolve spelling errors
ef999337 Resolve intellisense parse errors
5ecf282d Add MSVC_ prefix to WARNING_SUPPRESS
ae15bd8e Replace generic InvalidCompressedData errors with specific error codes
c91a85c0 Use ReadNextMarkerCode to ensure leading 0xFF bytes are skipped
dad74312 Add a check to validate the size of the SOS segment
f72eb118 Add a check to detect SOI marker in invalid state
2d52248a Add a check to detect EOI marker in invalid state
b63c341f Add a check to validate the size of the SOF_55 segment
8a7bb032 Initialize and the return value directly.
b1bd5179 Explicit check the minimum size of a segment
7729246c Add support to detect unsupported ISO/IEC 14495-2 IDs in LSE  marker
e79e86a9 Add support to detect unsupported ISO/IEC 14495-2 SOF_57 marker
5f1f2086 Rename ReadWord into ReadUInt16
22dc80bb Add support to read all types of APP8 marker segments
5ea9c92d Remove not used support for HP color space segment
ec087a48 Increase the conformance to the JPEG-LS standard for APPn markers
b1707a6a Update spelling checking dictionary
b654e6d6 Pass traits by value
090271ff Remove not needed include files
6564751a Use Wall for MSVC and exclude non-useful warnings
f325550c Correct param name's
148f1653 Update Nuget package StyleCop.Analyzers to 1.1.0-beta008
d203ba90 Correct the spelling of Arithemtic to Arithmetic
d4654e3e Use underscores and full english words in macros
ffc16d2f Extend the spelling checking UserDictionary
93836df5 Add FxCop analyzer Nuget package 2.6.1
aa2cae30 Suppress false warning C26495 (MSVC 15.8.0 Preview 5)
9bfd6498 Update Nuget package NUnit from 3.8.1 to 3.10.1
c83d683c Add noexcept for getTime() in Linux build
9bb9a316 Correct reference to unit test checked x64 build
306d7790 Enable by default all static analysis rules
569666fd Add cpp.hint files to assist intellisense
d2eba165 Fix some stylecop warnings in C#
79e779d5 Update Stylecop nuget package reference and link to .net std 2.0.3
597bc910 Resolve C++ core guidelines warnings
bc33ac62 Resolve core guidelines warnings in x64 builds
66e65c92 Remove duplicate msbuild properties from project files
a98ad3aa Update reference to Win SDK to 10.0.17134.0 + MSBuildThisFileDirectory
35955cd6 Resolve some more C++ core guidelines warnings in the test projects
d9cc4eb9 Resolve some more C++ core guidelines warnings
0cc032dc Resolve C++ core guideline: C.21: If you define or =delete any default operation, define or =delete them all
695441c1 Resolve C++ core guideline: F.6: If your function may not throw, declare it noexcept
c645580d Add VcpkgConfiguration msbuild property to make .vcxproj compatible with Vcpkg
08214297 Retarget CharLSNetTest to .NET 4.7.1 and resolve some ReSharper warnings
e8dc988b Suppress missing override warning in template class with mixed base classes, resolves silx-kit#39
09c50ea4 Resolve MSVC static analyzer warnings
04837fff Move the 2 defines in config.h to the build settings in the project file
08e07d4c Update project settings for ReSharper C++
a4745a4b Rename time.cpp and time.h into gettime.cpp and gettime.h
39558750 Resolve clang and clang-tidy warnings (CharLSTest project)
a8bd092b Resolve clang and clang-tidy warnings (CharLS project)
819bfff2 Update ReSharper team settings
5cfbfe4e Apply clang-tidy fixes
c27c8a99 Update CodecFactory to always return a codec (silx-kit#36)
39bb3698 Add code to detect bad LSE preset types
0b3cf7f6 Resolve GCC \ clang warnings
bdc8fd4d Update Windows Target platform to 10.0.16299.0
edac4fa4 Improve DecodePerformanceTests
ea0ce490 Apply clang format
256a6d3f Add const
339cba7b Replace single enum values with C++14 constexpr
a77ded84 Update style of force_inline to use ALL_CAPS as it is a preprocessor macro
e2867aa4 Remove using namespace std; from *.cpp files (align with .h files)
ab5a855f Add CHANGELOG.md
71e80aee Swap ResetValue logic to improve readability
d49ac714 Rename TRAITS into Traits and Getxxx into Createxxx (as it creates a new instance)
d996fac2 Remove T postfix from template name
f9aacc60 Rollback to Win SDK 10.0.15063.0 (AppVeyor cannot handle latest version)
d9f40ec0 Add first version of .clang-format file
e4409c91 Move  ISO/IEC 14495-1 constants to their own file
09bc2ea2 Update WinSDK to 10.0.16299.0
d010b840 Add more unit tests for color transforms
68e7df81 More removal of ALL_CAPS
3bdb7dd5 Replace typedef with using and remove ALL_CAPS names
ef7dfe1f Fix compiler warning on clang
a3da9d8d Fix broken gcc\clang build
2e16ad9f Improve the TestLargeImagePerformanceRgb8 method
914d4c9f Replace typedef SZC by direct type
1a838610 Add explicit cast for x64 builds
a670eeb0 Resolve static analyzer warnings
d4db0de9 Remove settings that are defined in Directory.Build.props
748ad45f Enable managed rules
d24f5fcd Rename inlinehint to force_inline
7839f832 Resolve C++ Core Guidelines issues.
ea29f674 Add const and static
f2f2a02f Apply small C# language updates
78885dce test msbuild /t:restore
eba856a3 Add nuget restore back
e5ea9afc Remove before_build from appveyor script as test
10064c6a Remove the legacy StyleCop configuration file
bb30a699 Update CharLSNet.csproj to target netstandard2.0
44004d1a Remove support for Visual Studio 2015
0788c2a0 Add static and const to DecoderStrategy methods
67c27c55 Add ReSharper team settings for VS 2017 solution
b6b1b510 Update version in win32 resource script to 2.0.1
ec1532e0 Correct spelling in comments
1342f92b Remove the obsolete plainc project
c64aaa30 Remove references to Common_VS2017.props
cc89c6ec Replace Common_VS2017.props with Directory.Build.props
acb9afe5 Add test TestNoiseImageWithCustomReset for reported problem
327456cf Merge pull request silx-kit#33 from renyu310/patch-1
5488124e Update jpegls.cpp
21604eae Add unit test TransformHp3RoundTrip
36b14eb4 Update PlatformToolset to v141 for x64
a5d039c6 Update explicit PlatformTarget
3fa655f7 .NET unit test project, PlatformTarget explicit to x86
eb2f8539 Set TreatWarningsAsErrors for .NET Standard project
e058c1ca Add ruleset
d0491adf Convert C-Cast to C++ casts (better static analysis)
8f026215 Update appveyor to build using VS2017
d8ab9090 Update to NUnit 3.6.1.0
00b97dbe Remove non-readonly attributes from GetHashCode and improve CopyTo
71911c6b Mark not used members in JlsParameters as private readonly
930d15dd Extend unit test for JpegLSMetadataInfo
47d1741c Add explicit to single parameter constructors
2ff1af1f Merge pull request silx-kit#30 from davous267/patch-1
1867e559 PNM (En)(De)code bug fixed
56efc01e Update _bytesPerPixel to size_t for x64 build
3b39d40e Update CreateProcess to return unique_ptr
f6c80727 Remove redundancies in the code
ec36333e Restructure project files for Visual Studio 2017
3b3fb943 Repair incorrect solution setting
b7825434 Fix 2 broken projects reported on CI
3359f00b Update AppVeyor build configuration to match
88060230 Restructure project files for Visual Studio 2015
6c0dbbe0 Extend DecodePerformanceTests to measure time
8d76b7b9 Exclude .vs folder
804cd450 Documented color transformations and cleanup
f628e002 Refactored EncodePnm to not use color transform
fc3b2544 Updated build parameter /MP
97f23aa5 Replace BYTE\SHORT with uint8_t\uint16_t in test application
fd28f4ec Fix 64 bit build failure (API was not identical)
51705e7d Add const when variable is initialized only once
6b4973e5 Some small fixes hinted by ReSharper 2016.3
7f9d5987 Update projects for Visual Studio 2017 RC.2
c644ae94 Replace macros MAX and MIN with std::max and std::min
fe64dba4 Add editorconfig file
a1eb6ca8 Merge pull request silx-kit#27 from cguebert/FixWinDll
838b82d1 Fix the compilation on Windows with CMake and the option BUILD_SHARED_LIBS.
54561a6b Code cleanup
57e2a3b2 Renamed struct to match C++ code
d272c687 Rename JlsCustomParameters to JpegLSPresetCodingParameters
b3118563 Add project to build CharLS for .NET Standard 1.4
ad3873ca Tune VC++ 2017 project settings
9ad5940b Update StyleCop.Analyzers to 1.1.0-beta001
8309522e Add project files for Visual Studio 2017 RC
4610fa0e Add class charls_error to simplify error handling
0b61f921 Use CLang -Weverything minus warnings
9d7d9f85 Resolve compiler warnings as reported by CLang
0aed4586 Resolve compiler warnings as reported by CLang
bed435ac Resolve compiler warnings as reported by CLang
0e50feb1 Improve VS 2015 project files
d1f8888d Replace &vector[0] with C++ 11 vector.data()
1d53f3e4 Remove obsolete compare and check parameters
8f8fff6f Move JpegLsVerifyEncode implementation to testapp
3a7bd63d Update Nuget packages DotNet.Contracts and NUnit
3ce8807b Update charlstest to return EXIT_SUCCESS/FAILURE
02dee57d Merge pull request silx-kit#17 from malaterre/master
df1c4763 Merge pull request silx-kit#20 from malaterre/gdcmdoc
8bb946e4 Fix a typo in my name
c0741f40 Fix a typo in my name
3ba68533 Make sure to check the return value of JpegLsDecodeStream
d93464b7 Updated NUnit nuget package from 3.2.0 to 3.2.1
29f39e6a Updated the member naming of the JlsParameters structure to use the standard CharLS naming scheme (API change).
49b4eff6 Added include and namespace to correctly reference size_t.
b0da2e41 Changed the default name for a JlsParameters argument\variable to params.
0bf27eb1 Added .aps as a file to ignore (Binary version of the current resource script file; used for quick loading.)
20c806c2 Replaced references to MFC in the resource file to the basic windows SDK include file. Small project update.
f6c508f1 Added a const\define for the error message buffer size.
6d587cf6 Removal of not needed source files and cleanup of the VS2015 project file.
3f5ef73f Updated text to remark that implementation on the master branch uses C++14
e8cf05bc Fixed the problem that "output buffer to small" was not detected when writting encoded bytes to a fixed output buffer. This could cause memory corruption problems. This fixes silx-kit#10.
428e4ae0 Added custom build step to the test data file "conformance\TEST8.PPM" (was missing).
1217cbf0 2 small resharper c++ 2016.1 fixes: not used #include files and functions in .h should have keyword inline.
778cb62b Fixed the issue that DecodeToPnm would set params.colorTransform = ColorTransformation::BigEndian but the library didn’t support this option during decoding. This caused 16 bit pgm files to be created incorrectly. DecodeToPnm now performs this transformation itself when needed.
9d1b24ea Removed the 3 trailing spaces after the max pixel value in the PGM header (method DecodeToPnm). The defacto standard requires that only a single whitespace character (usually a newline) is present between the max pixel value and the binary pixel values. The 3 spaces caused IrfanView to incorrectly display the image.
da6bb900 Fixed 1 clang -fsanitize warning and supressed 1 (code optimalization). Closes silx-kit#11.
fcc2c3c2 Added .vscode directory to the ignore list
791092ce Updated file name to fix problem that file was not found on case sensitive file systems (aka Linux)
73463f4b Update the version number from 1.1.0.0 to 2.0.0.0
0a2b34d2 Added a unittest class for DefaultTraits. Updated DefaultTraits constructor to use initialization instead of assignment. note: last non const member needs more investigation/unittest before change.
ece9cb8f Moved charls.h to the "Header Files" group (Visual Studio 2015 project file)
7ef088d5 Added the "checked" output directory as a directory to exclude.
4a817378 Merge branch 'master' of https://github.com/team-charls/charls
c94f1727 Updated the list of public header files that are required to use CharLS as a library. Increased the major version number to 2. This fixes silx-kit#12
af701a16 Updated ComparePnm to give more details when 2 files are different.
c4535c37 Added unittest DecoderStrategyTest::DecodeEncodedFFPattern
43cb544c Updated the NUnit package for the CharLSNetTest project from 3.0.1 to 3.2.0.
20f8b1b2 Updated Init method to pass by reference to align Init method with encoderstrategy.h
ee5081db Corrected problem in EncoderStrategy::AppendToBitStream. Required marker-detect bits could cause an incomplete Flush, which AppendToBitStream could not handle. This resolves silx-kit#9
08317af9 Added *.db to the gitignore file list. (created by VS 2015)
1d1ddf60 Updated code to use C# 6.0 exception filtering, removing duplicate code paths.
b1ec6371 Updated .NET project to C#  6
318d0107 Updating CI build to gcc 5 to resolve problem with -std=c++14
79da1fa1 Removal of old project and solution files for Visual Studio 2010, 2012 and 2013. Microsoft provides VS 2015 Community as free download. Older VS versions can also open VS 2015 project files and it is easier to reconfigure then to maintain all the legacy project files.
007d0ad5 Updated Linux compilers GCC and Clang to target C++ v14. Removed own charls copy of make_unique (not needed anymore when targetting C++ v14
14d6e490 Added namespace std::to abs methods to ensure correct method is picked up on all platforms.
105f0027 Updated ReSharper settings.
3c5e27a7 Added Code Contracts (DotNet.Contracts) as a nuget package.
50bcd4d2 Updated NuGet package StyleCop.Analyzers from version="1.0.0-rc3" to version="1.0.0"
4f385165 Solved some compiler warnings reported by GCC \ Clang.
d3a59dd6 Added field initializers (best practice and resolves GCC\Clang compiler warnings)
28c56a10 Removed not used private field: _icompStart from JpegImageDataSegment.
ff2a2f4a Added include file for memcpy
9d537c8b Removed passing a string to the exception object as this is a Microsoft extension and not standard C++ v11.
f866c53b Fix for building on Travis and adding build status image to readme.md
0df427ce Added charls::make_unique method to ensure pure C++ v11 compilers can build the source code.
5ca6523b Fixes for Travis CI build
455a0f3d Fixes for the Travis CI build
17acfcb5 Added <string.h> include to fix build on GCC.
99ed84ef Update
2685da81 test with addons option
ee21ea4b Explicit update to the build matrix config
b00e1a48 Added *.opendb to gitignore
182dca22 Initial Travis CI configuration file
55d9adb8 Style update: initialize pointer and boolean variable with the standard defaults.
c459a84c Updated Nuget package to StyleCop.Analyzers.1.0.0-rc3
72666bff Merge pull request silx-kit#3 from seanm/master
81df75af Fixed compile error with clang, replace an #elif with #else
a37ccb51 Updated Visual Studio 2015 .NET projects to target .NET 4.6.1
1eff72d1 Small ReSharper C++ improvements.
4c0c8a0c Enabled C++ static code analysis (PREfast) for the checked builds. (was disabled when 2015 was still CTP)
1fff7cff Updated code to leverage C++ 11 initializer lists
a8fb7efb Added property DataFileDirectory to .NET unit test project to ensure test data files can be loaded, even if the working folder is incorrect \ different.
d8194bb2 Merge branch 'master' of https://github.com/team-charls/charls.git
0bed7439 Updated NUnit from 2.4.6 to 3.0.1 (Version=3.0.5813.39031)
0a90cce7 Updated NuGet Package StyleCop.Analyzers.1.0.0-beta013 to StyleCop.Analyzers.1.0.0-rc2
2386b458 Added unit test AppendToBitStreamFFPattern. It triggers the bit stream bug (assert goes off).
23975a15 Made some constructors explict as a best practice to prevent incorrect usage.
725182a2 Removed include file statements that are not needed (files are already included earlier)
fb85fefa Removed not needed std:: namespace references.
afa3e18c Added error messages to the exceptions that are throw during input parameter validation.
fb5100a1 Added C++ unit test ReadHeaderFromBufferNotStartingWithFFShouldThrow and improved exception text for that error case.
8ce797d1 Fixed a couple of output folder issues and some warnings
c5b6f4fd Added build badge
b6e532ca Fixed output path for x64 build to also build to bin.
890ad9bc Removed obsolete stylecop package from .NET unit test project
d3a54e73 Added solution file name to nuget restore command
7de8747b Excluded NuGet Packages
b8fcd5ad Added - nuget restore to the before_build step to ensure NuGet packages are available.
57edae1e Updated StyleCop.Analyzers to version "1.0.0-beta013" and fixed\disabled some stylecop warnings.
ef4d713f Initial version of CI script for AppVeyor
655a47c2 Converted the README.txt and the project description text from http://charls.codeplex.com/ in a new README.md file.
a5568e5c Updated the factory functions of the JpegMarkerSegment class to return std::unique_ptr. Improved modern C++ best practice, see also GotW silx-kit#90.
25acf621 Added 'using namespace std' to the .cpp files and removed not needed namespace prefixes. Header files should by best practive never have 'using namespace' defined. Added 2 error messages.
6da0692f Updated the JFIF structure to use explicit defined int types to improve clearity of memory layout and updated member names to be in sync with standard jfif document.
08aed6dc Added unit test JpegStreamReaderTest::ReadHeaderFromBufferPrecededWithFillBytes and implementation to pass the test.
125b2ce0 Included class JpegStreamReaderTest to unit test project.
a4d7d2f3 Update name of static functions on JpegMarkerSegment from Marker to Segment as these are the objects they actually create.
66482121 Implemented unit test CreateStartOfScanMarkerAndSerialize
61fcda87 Implemented unit test CreateColorTransformMarkerAndSerialize
5678a5ce Implemented unit test CreateJpegLSExtendedParametersMarkerAndSerialize
2b027325 Added a project reference to ensure CharLS project is build before unit test project.
055abc1e Implemented unit test CreateJpegFileInterchangeFormatMarkerAndSerialize and improved CreateJpegFileInterchangeFormatMarker function.
e4ccfc6d Implemented TODO: // delete segment by using unique_ptr.
3da35810 Some small fixes
11c51196 Added nunit as nuget package
ab836a26 Added project reference to CharLS DLL.
1c6ca168 Added nuget package: StyleCop.Analyzers and resolved style cop warnings.
f3137de5 Switch the Code Contract checking to "Custom Parameter Validation". This ensures that the library can use static analysis tool but the rewritter is not used, just the normal compiler output. The import advantage is that the release bits are as if Code Contract checking is not used.
e57acaa7 Fixed code contract warning (reported by Code Contracts 1.9.10714.2)
98f1c2c8 To prevent security issues (FxCop warning): extended the native interface with the attributes: BestFitMapping = false and ThrowOnUnmappableChar = true
0fd8108b Project file was tagged to ensure that Test Explorer can see that it is a test project.
ba07df67 Enabled BrowseInformation to support Code Map (analysis feature of VS 2015 Enterprise)
99f6ab43 Added _CRT_SECURE_NO_WARNINGS as defined symbol to suppress warnings about replacing strcpy with strcpy_s. strcpy_s is not cross platform.
e293dbc5 Merge branch 'master' of https://git01.codeplex.com/charls
15491484 Extended the public API to return (optional) a descriptive text about the failure.
5bb16c6d Merged
a50fc568 Added factory method CreateSystemError to create system_error exception objects with a message string. Updated a couple of locations to use the new CreateSystemError method.
029aa074 Updated enum JLS_ERROR to enum class charls::ApiResult (+ helper enum for C projects)
a0464226 Made include file protection consistent (#pragma once to #ifndef/#define/#endif). See styleanddesign.txt
a60e189b Added test to measure decoding performance
25313fe0 Added new unittest class JpegStreamReaderTest Added unittest  JpegStreamReaderTest::ReadHeaderFromToSmallInputBuffer Updated ReadByte to throw error code CompressedBufferTooSmall when there are not enough input bytes (instead of InvalidCompressedData)
7194fbc6 Updated "class" in the template definition with the typename keyword. (style update)
bf2fa9c9 Convert (C99) updated. remaining items: jfif header, verify output, limit conversion options, name change to bmp2jls?
d27bc0b3 Added include to <stddef.h> to ensure size_t is defined. (when using charls.h in C99 mode)
7a2a5b98 Removal of legacy SVN tracking files.
1bdd432f Added project file to build C sample convert
0de422ab Merge branch 'master' of https://git01.codeplex.com/charls
5304ea10 Added API documentation to the struct JlsParameters.
668ce3f9 Extended the convert (bmp2jls) C sample (not complete yet)
c6102703 Updated project settings and removed references to removed header files config.h and header.h
ea9dff97 Removed not needed include files.
c4712b70 Changed the name of enum option JpegLSInterleaveMode.Planar into JpegLSInterleaveMode.None to make the meaning more clear and allign with the C++ code Value 0 just means that the pixel data is not interleaved.
238c4ace Moved the functionality of config.h (not really a config header file) and header.h into util.h and other exisiting header files.
1de019ee Corrected typo in comment statement
36869122 Refactored enum JPEGLS_ColorXForm into C++ 11 enum class charls::ColorTransformation
2f95a751 Added documentation to the InterleaveMode enum options.
2f90443d Updated enum interleavemode to C++ 11 enum class charls::InterleaveMode Added enum CharlsInterleaveMode to support C projects
084811a7 Updated C style casts to  C++ style casts and small improvements (found with ReShaper C++)
eaec26bb Disabled precompiled header in all build configs (not only in debug)
03368d91 Moved the template class JlsCodecFactory into its own header file
f1b9a76c Added API docs for JpegLsDecode and made info const (only read from)
0c90cd5b Improved and documented JpegLsEncode API
63aeba0d Updated the used style of CMakeList to all lower case
4fc4f9ba Added FlushTest
26ac712f Enhanced cmake build system
5e5152b1 Updated C# projects to target .NET 4.6 (Visual Studio 2015 CTP 5 includes .NET 4.6 as the default .NET version) Fixed some minor issues in the native VS 2015 project files Note: Checked build and .NET build are not working as Code Contracts and /analyse are not yet supported.
68341346 Added underscores to class members.
e5fa3a33 Method argument updated to match base class.
d6aa5a2b Changed argument passed by pointer, that never can be NULL, to passed by reference.
c7cf959f Added EncoderStrategyTest class to unit test EncoderStrategy class and solve work item 10742 (Failed assertion in EncodeStrategy)
1f313220 Removed not needed casts.
c12b282e Replaced ASSERT macro with a simple Assert::IsTrue method to makt it possible to execute unit tests on release builds of CharLS. This solves also the many warnings when compiling the release build with GCC on Linux.
4d726ec6 Corrected CharLS native method definition for x64.
b5416d20 Removed obsolete svnbridge files and added custom build steps to ensure data files are copied to the correct location.
e032493a Removal of obsolete Microsoft source control files (not needed by Git) Removal of support for Visual Studio 2010 (not working). Visual Studio 2013 is a free download.
e29f9aa6 Added reference to "Style and Design"txt file.
e03685f1 Updated the output paths and the .NET version (from .NET 4.5.1 to .NET 4.5.2)
ed60299d A couple of style updates.
d499f48f Refactored typedef LONG in standard C++ 11 int32_t.
a5fddc23 Updated name of external header file from interface.h to charls.h to make it more clear which header files external apps should include.
e6c3e7cd Refactored couple of functions arguments from passing as const pointer to const reference (arguments are not allowed to be NULL).
09d9ca3d GCC fixed
36d07a6d Sample bmp file
160df686 Moved charls_category from header file to implementation file. There is no need to include this class in a header file.
c41d3cf8 Initial code for BMP to JPEG-LS convert sample
ef2b8a60 Refactored throwing JlsException to throwing the C++ 11 std::system_error mechanism.
51460782 Refactored JPEG_xxx defines into enum class JpegMarkerCode
7024d222 Updated output folders of C++ projects for Visual Studio 2015
53c2a5fa Replaced custom USHORT typedef with standard uint16_t definition
93fb6914 Enabled language extensions. Macro UINT16_MAX requires that extensions are enabled.
1bc3eeda Added msbuild target to detect missing Code Contracts.
2850f0ee Replaced custom BYTE typedef with standard uint8_t definition
8d6a82cb Updated CMakeLists.txt to improve support for building Debug and Release versions
af384efb Updated project file for Visual Studio 2015 (from VS 14 CTP)
d6565167 Updated to output folder to bin subdirectory
5043d4a0 Merge branch 'master' of https://git01.codeplex.com/charls
3a9a34bb Added missing source file jpegstreamreader.cpp
398eb08b Updated CMakeLists.txt to match that source files are now in the src sub folder.
58696f6f Merge branch 'master' of https://git01.codeplex.com/charls
68c197f9 Updated to match renamed source files.
a3b3cd91 Typo in comment fixed.
d29005e7 Code changes from VS14 CTP 3 (not working yet)
ed4cbb5a Fixed some simple static analyzer warnings (reported by CppCheck)
effbd73b Updated logical const functions to actual const functions.
111a0476 Improved git ignore filter
7c39d9bd Removed Visual Studio 2008 support from the master git branch. VS 2008 cannot handle C++ v11.
4cb496f6 Updated project and file references to work with the new src folder
9bd89532 Updated file references to work with the new src folder
f0e1b125 Moved CharLS C++ source code into src folder to improve directory structure
86b7305d Fixed typo in codeplex URL
d10b31b7 Updated the md format to txt format and included a forward to the codeplex site for all project documentation
7116e6a7 Renamed from README.md to README.txt as Codeplex cannot render .md files correctly.
9a0acdd9 Moved all folders 2 levels up to get rid of the legacy Subversion structure
85dcf491 Removal of the legacy Subversion "branches" folder (not needed for git)
892bb929 Added std namespace to sizeof_t and abs to improve C++ compatibility
196df7d0 Removed not used (and not correct) copy constructor. This constructor causes compile problems with the Texas Instruments  Code Composer Studio V6 C++ compiler.
f48e0a4b Resolved a couple of static analyzer warnings
0f5644c3 Added unit tests to check low and high boundary values of pegMarkerSegment::CreateStartOfFrameMarker
2fa81f08 Removed usage of not needed Size structure and updated BYTE\USHORT to C++ 11 uint8_t\uint16_t
25f20261 Updated the JpegMarkerSegment class to use the C++ move pattern.
c6124397 Implemented unit test JpegMarkerSegmentTest::CreateStartOfFrameMarker
4f8ca110 Updated the legacy NULL macro with the C++ 11 nullptr keyword. Alligned checking for nullptr with the modern C++ 11 style (alligned with unique_ptr\shared_ptr).
bc1ba8a1 Including C headers using the C++ wrapper include files.
f78313b9 Added class overview (UML) of the Encoder and Decoder strategy classes
6595b5d4 Merge branch 'master' of https://git01.codeplex.com/charls
02cdea54 Extracted the class JpegStreamReader to its own header and .cpp file to make the code and purpose more clear.
5417bcb9 Documented the disabled Visual Studio warnings (marked with [VS2013\VS2012] if they are still needed.
2ec5a423 Visual Studio 14 CTP project files
c2c5d29e Some code cleanup (empty lines, trailing spaces and tabs). No functional changes.
89ab0a76 Removed not needed C style casts and updated C style cast to C++ casts.
75d65100 Replaced std::make_unique with std:unique_ptr construction to fix compile problem with GCC 4.8.2
c00d17ba Updated deprecated auto_ptr with standard C++ 11 unique_ptr
ffc6af72 Updated CMakelists and added missing C++ file jpegstreamwriter.cpp
REVERT: 25160a42 Remove non functional CharLSUnitTest
REVERT: 02d47c08 Add support to build with Visual Studio 2019
REVERT: ae41922a Explicit define which files are text and binary in .gitattributes
REVERT: b0598027 Improve the compatibility with Visual Studio 2019 v16.0.0-pre.1.1
REVERT: 682d3569 Update Windows SDK to 10.0.17134.0
REVERT: e4aeb179 Remove the obsolete plainc project
REVERT: e9b2702a Update AppVeyor configuration
REVERT: 8b9dc6df Add appveyor build status badge
REVERT: 8f0955ad Update default Windows compiler to Visual Studio 2017
REVERT: 121a7524 Increase version in win32 resource script to 1.1.1
REVERT: 14b2fcec Update readme text
REVERT: bd8cb5c4 Fix issue silx-kit#35 for the 1.x branch
REVERT: 39a2070c Add <cstdio>for GCC
REVERT: a1354742 Add <cstring> for GCC
REVERT: 0fe169f6 Add include <cstdio> for GCC
REVERT: f2702b92 Add #include <cstdio> for GCC
REVERT: 9c589cd2 Add include for GCC
REVERT: 521b956c Add missing prototype for GCC
REVERT: a83e37f0 Add cstring include header for std::memcpy
REVERT: 2471a107 Adding <memory>, required for gcc
REVERT: bce1456b Perform code clean up as preparation
REVERT: 9b7d672e Add .editorconfig and update indent_style
REVERT: a4594b8a Exclude .vs folder
REVERT: 2a1fe25d Remove enum name from OK (not allowed in C++ 03)
REVERT: 5e2df30e Extend GIT ignored files created by Visual Studio
REVERT: d7261156 Update charlstest to return EXIT_SUCCESS/FAILURE
REVERT: 26e9a169 Merge pull request silx-kit#18 from malaterre/1.x-master
REVERT: 97c4efe0 Make sure to check the return value of JpegLsDecodeStream
REVERT: f752a3e3 Merged the fix from the master branch that memory overrun conditions were not detected when writting to the output buffer during pixel encoding.
REVERT: b2511da9 Merged the fix to the DecodeToPnm method back to the 1.x branch (C++03)
REVERT: 82c0339d Merge branch '1.x-master' of https://github.com/team-charls/charls.git
REVERT: 73d351f2 Resolved silx-kit#9. EncoderStrategy::AppendToBitStream can now handle the condition that a second flush is needed to create enough room in the 32-bit buffer.
REVERT: 9b661b9d Resolved some unused variable warnings (reported by clang)
REVERT: 939c36e7 Removed not used class member _icompStart, reported by building with clang.
REVERT: 5650402c Added namespace std:: to std::abs to ensure compiler selects the C++ version and not the C version.
REVERT: c78a89b4 Replaced std::stoi with atoi. stoi is a C++ 11 function. Added build image and link to readme.md
REVERT: eb1e5ecb Removed incomplete unit test project from solution. Updated code to build with gcc in C++03 mode.
REVERT: 7a5a717d Correct list of sources files.
REVERT: f9219b62 Added *.opendb to ignore list.
REVERT: 78b85184 Merged CMakeLists.txt from master.
REVERT: 55936611 Settings file for Travis CI
REVERT: 8a49280a Fixes for the new file structure.
REVERT: f93df692 Added Appveyor CI settings file to ensure 1.x branch can also be build on the Appveyor CI server.
REVERT: 7dbffc5d Updated git ignore settings (copied from master branch)
REVERT: 344fc586 Removed legacy VS projects that are not longer needed. Updated VS 2013 projects to VS 2015.
REVERT: 16d9c8c6 Removed Subversion 1.0 branch. Git uses Tag to label versions
REVERT: c4cc1ff6 Removal of .NET sub projects that legacy Microsoft Visual Studio C++ projects that will no longer be maintained on the 1.x branch. As Visual Studio 2015 Community is free it is no longer needed to maintain all the VS old project files. When required VS 2015 project files can be imported in older VS versions. The 1.x branch is primarly intended for cross platform C++ v03 development.
REVERT: 5a8ce07a Update file and directory structure from Subversion to Git.
REVERT: 29774486 Merge pull request silx-kit#4 from seanm/1.x-master
REVERT: ba6db821 Fixed minor warning by removing extras parens
REVERT: eb6fa178 Fixed link error due to some source files missing from CMakeLists
REVERT: e4b993d1 Some fixes to ensure CharLS can be compiled with the TI C++ 7.4.8 compiler
REVERT: 8dbde0a1 Added missing source file with JpegStreamWriter class

git-subtree-dir: src/charls
git-subtree-split: 20ed9e93be8b035e992a049f0bd3b109443e23bd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants