hdf5/HDF5Examples
jhendersonHDF 90429f5e7d
Implement support for complex number datatypes (#4630)
* Implement support for complex number datatypes

Adds the new datatype class H5T_COMPLEX

Adds the new API function H5Tcomplex_create which creates a complex
number datatype from an ID of a base floating-point datatype

Adds the new feature check macros H5_HAVE_COMPLEX_NUMBERS and
H5_HAVE_C99_COMPLEX_NUMBERS

Adds the new datatype size macros H5_SIZEOF_FLOAT_COMPLEX,
H5_SIZEOF_DOUBLE_COMPLEX and H5_SIZEOF_LONG_DOUBLE_COMPLEX

Adds the new datatype ID macros H5T_NATIVE_FLOAT_COMPLEX,
H5T_NATIVE_DOUBLE_COMPLEX, H5T_NATIVE_LDOUBLE_COMPLEX,
H5T_CPLX_IEEE_F16LE, H5T_CPLX_IEEE_F16BE,
H5T_CPLX_IEEE_F32LE, H5T_CPLX_IEEE_F32BE,
H5T_CPLX_IEEE_F64LE and H5T_CPLX_IEEE_F64BE

Adds hard and soft datatype conversion paths between complex number
datatypes and all the integer and floating-point datatypes, as well as
between other complex number datatypes

Adds a special conversion path between complex number datatypes and
array or compound datatypes where the in-memory layout of data is the
same between the datatypes and data can be converted directly

Adds support for complex number datatypes to the h5dump, h5ls and
h5diff/ph5diff tools. Allows h5dump '-m' option to change floating-point
printing format for float complex and double complex datatypes, as well
as long double complex if it has the same size as double complex

Adds minimal support to the h5watch and h5import tools

Adds support for the predefined complex number datatypes and
H5Tcomplex_create function to the Java wrappers. Also adds initial,
untested support to the JNI for future use with HDFView

Adds support for just the H5T_COMPLEX datatype class to the Fortran
wrappers

Adds support for the predefined complex number datatypes and
H5Tcomplex_create function to the high level library H5LT interface
for use with the H5LTtext_to_dtype and H5LTdtype_to_text functions

Changes some usages of "complex" in the library since it conflicts with
the "complex" keyword from the complex.h header. Also changes various
usages of the word "complex" throughout the library to distinguish
compound datatypes from complex datatypes.
2024-10-31 13:54:25 -07:00
..
C Implement support for complex number datatypes (#4630) 2024-10-31 13:54:25 -07:00
config Convert develop to v2.0.0 (#5006) 2024-10-27 21:51:07 -07:00
CXX Convert develop to v2.0.0 (#5006) 2024-10-27 21:51:07 -07:00
FORTRAN Convert develop to v2.0.0 (#5006) 2024-10-27 21:51:07 -07:00
JAVA Implement support for complex number datatypes (#4630) 2024-10-31 13:54:25 -07:00
PYTHON Add python testing for examples (#4628) 2024-07-12 21:28:38 -07:00
aclocal.m4 Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
CMakeLists.txt Add THREADS check to configuration file (#4746) 2024-09-07 20:45:12 -05:00
CMakePresets.json Add workflow that reports to CDash (#4864) 2024-09-26 12:06:05 -05:00
compile Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
config.h.in Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
configure Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
configure.ac Renamed COPYING to LICENSE (#4978) 2024-10-18 21:13:04 -07:00
COPYING Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
CTestConfig.cmake Renamed COPYING to LICENSE (#4978) 2024-10-18 21:13:04 -07:00
depcomp Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
install-sh Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
Makefile.am Renamed COPYING to LICENSE (#4978) 2024-10-18 21:13:04 -07:00
missing Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
README.md Correct URLs in documentation (#4823) 2024-09-12 22:46:58 -05:00
test-driver Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
Using_Autotools.txt Develop merge examples (#3851) 2023-11-27 15:30:15 -06:00
Using_CMake.txt Add workflow that reports to CDash (#4864) 2024-09-26 12:06:05 -05:00

HDF5 Examples

Please refer to the Using_CMake.txt or Using_Autotools.txt file for installation instructions.

This repository contains a high-performance library's example code that demonstrate the HDF5® data model API. The HDF5® data model has been adopted across many industries and this implementation has become a de facto data management standard in science, engineering, and research communities worldwide.

The HDF Group is the developer, maintainer, and steward of HDF5 software. Find more information about The HDF Group, the HDF5 Community, and other HDF5 software projects, tools, and services at The HDF Group's website.

HELP AND SUPPORT

Information regarding Help Desk and Support services is available at

https://help.hdfgroup.org

FORUM and NEWS

The HDF Forum is provided for public announcements and discussions of interest to the general HDF5 Community.

These forums are provided as an open and public service for searching and reading. Posting requires completing a simple registration and allows one to join in the conversation. Please read the instructions pertaining to the Forum's use and configuration.

HDF5 SNAPSHOTS, PREVIOUS RELEASES AND SOURCE CODE

Full Documentation and Programming Resources for this HDF5 can be found at

https://support.hdfgroup.org/documentation/index.html

Periodically development code snapshots are provided at the following URL:

https://github.com/HDFGroup/hdf5/releases/tag/snapshot

Source packages for current and previous releases are located at:

hdf5 1.14 releases: https://support.hdfgroup.org/releases/hdf5/v1_14/index.html

Archived releases: https://support.hdfgroup.org/archive/support/ftp/HDF5/releases/index.html

Development code is available at our Github location:

https://github.com/HDFGroup/hdf5.git