From 8235132a26fb771dbe0158e1df7dee549bdcd7a2 Mon Sep 17 00:00:00 2001
From: Allen Byrne <50328838+byrnHDF@users.noreply.github.com>
Date: Tue, 26 Sep 2023 08:47:33 -0500
Subject: Sync CMake and doxygen (#3593)
---
CMakeInstallation.cmake | 8 +-
config/cmake/fileCompareTest.cmake | 2 +-
config/cmake/hdf5-config.cmake.in | 5 +-
config/cmake/patch.xml | 11 -
config/cmake/patch.xml.in | 11 +
config/sanitizer/README.md | 2 +-
config/toolchain/build32.cmake | 2 +-
config/toolchain/clang.cmake | 16 +-
config/toolchain/crayle.cmake | 10 +-
config/toolchain/gcc.cmake | 12 +-
config/toolchain/mingw64.cmake | 2 +-
config/toolchain/pgi.cmake | 12 +-
doxygen/dox/ExamplesAPI.dox | 1010 +++++++++++++++++++++++++++++++++
doxygen/dox/GettingStarted.dox | 4 +-
doxygen/dox/IntroHDF5.dox | 2 +-
doxygen/dox/IntroParExamples.dox | 569 +++++++++++++++++++
doxygen/dox/IntroParHDF5.dox | 271 +++++++++
doxygen/dox/LearnBasics1.dox | 2 +-
doxygen/img/pchunk_figa.gif | Bin 0 -> 2754 bytes
doxygen/img/pchunk_figb.gif | Bin 0 -> 2094 bytes
doxygen/img/pchunk_figc.gif | Bin 0 -> 3194 bytes
doxygen/img/pchunk_figd.gif | Bin 0 -> 2984 bytes
doxygen/img/pcont_hy_figa.gif | Bin 0 -> 3201 bytes
doxygen/img/pcont_hy_figb.gif | Bin 0 -> 2450 bytes
doxygen/img/pcont_hy_figc.gif | Bin 0 -> 3694 bytes
doxygen/img/pcont_hy_figd.gif | Bin 0 -> 2723 bytes
doxygen/img/ppatt_figa.gif | Bin 0 -> 2359 bytes
doxygen/img/ppatt_figb.gif | Bin 0 -> 2431 bytes
doxygen/img/ppatt_figc.gif | Bin 0 -> 2616 bytes
doxygen/img/ppatt_figd.gif | Bin 0 -> 2505 bytes
doxygen/img/preg_figa.gif | Bin 0 -> 2359 bytes
doxygen/img/preg_figb.gif | Bin 0 -> 2033 bytes
doxygen/img/preg_figc.gif | Bin 0 -> 3242 bytes
doxygen/img/preg_figd.gif | Bin 0 -> 2367 bytes
fortran/testpar/CMakeTests.cmake | 2 +-
tools/test/misc/CMakeTestsClear.cmake | 8 +
36 files changed, 1913 insertions(+), 48 deletions(-)
delete mode 100644 config/cmake/patch.xml
create mode 100644 config/cmake/patch.xml.in
create mode 100644 doxygen/dox/ExamplesAPI.dox
create mode 100644 doxygen/dox/IntroParExamples.dox
create mode 100644 doxygen/dox/IntroParHDF5.dox
create mode 100644 doxygen/img/pchunk_figa.gif
create mode 100644 doxygen/img/pchunk_figb.gif
create mode 100644 doxygen/img/pchunk_figc.gif
create mode 100644 doxygen/img/pchunk_figd.gif
create mode 100644 doxygen/img/pcont_hy_figa.gif
create mode 100644 doxygen/img/pcont_hy_figb.gif
create mode 100644 doxygen/img/pcont_hy_figc.gif
create mode 100644 doxygen/img/pcont_hy_figd.gif
create mode 100644 doxygen/img/ppatt_figa.gif
create mode 100644 doxygen/img/ppatt_figb.gif
create mode 100644 doxygen/img/ppatt_figc.gif
create mode 100644 doxygen/img/ppatt_figd.gif
create mode 100644 doxygen/img/preg_figa.gif
create mode 100644 doxygen/img/preg_figb.gif
create mode 100644 doxygen/img/preg_figc.gif
create mode 100644 doxygen/img/preg_figd.gif
diff --git a/CMakeInstallation.cmake b/CMakeInstallation.cmake
index c7b6a1f..51c9c83 100644
--- a/CMakeInstallation.cmake
+++ b/CMakeInstallation.cmake
@@ -394,7 +394,13 @@ if (NOT HDF5_EXTERNALLY_CONFIGURED AND NOT HDF5_NO_PACKAGES)
set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT "${HDF5_PACKAGE_URL}")
set(CPACK_WIX_PROPERTY_ARPHELPLINK "${HDF5_PACKAGE_BUGREPORT}")
if (BUILD_SHARED_LIBS)
- set(CPACK_WIX_PATCH_FILE "${HDF_RESOURCES_DIR}/patch.xml")
+ if (${HDF_CFG_NAME} MATCHES "Debug" OR ${HDF_CFG_NAME} MATCHES "Developer")
+ set (WIX_CMP_NAME "${HDF5_LIB_NAME}${CMAKE_DEBUG_POSTFIX}")
+ else ()
+ set (WIX_CMP_NAME "${HDF5_LIB_NAME}")
+ endif ()
+ configure_file (${HDF_RESOURCES_DIR}/patch.xml.in ${HDF5_BINARY_DIR}/patch.xml @ONLY)
+ set(CPACK_WIX_PATCH_FILE "${HDF5_BINARY_DIR}/patch.xml")
endif ()
elseif (APPLE)
list (APPEND CPACK_GENERATOR "STGZ")
diff --git a/config/cmake/fileCompareTest.cmake b/config/cmake/fileCompareTest.cmake
index 18a29d9..5cd56ee 100644
--- a/config/cmake/fileCompareTest.cmake
+++ b/config/cmake/fileCompareTest.cmake
@@ -66,7 +66,7 @@ else ()
endif ()
elseif (TEST_FUNCTION MATCHES "LTEQ")
if (TEST_ONE_SIZE LESS_EQUAL TEST_TWO_SIZE)
- message (VERBOSES "Passed: The size of ${TEST_FOLDER}/${TEST_ONEFILE} was less or equal ${TEST_FOLDER}/${TEST_TWOFILE}")
+ message (VERBOSE "Passed: The size of ${TEST_FOLDER}/${TEST_ONEFILE} was less or equal ${TEST_FOLDER}/${TEST_TWOFILE}")
else ()
message (FATAL_ERROR "The size of ${TEST_FOLDER}/${TEST_ONEFILE} was NOT less or equal ${TEST_FOLDER}/${TEST_TWOFILE}")
endif ()
diff --git a/config/cmake/hdf5-config.cmake.in b/config/cmake/hdf5-config.cmake.in
index fa5bfcb..e5bd240 100644
--- a/config/cmake/hdf5-config.cmake.in
+++ b/config/cmake/hdf5-config.cmake.in
@@ -54,6 +54,7 @@ set (${HDF5_PACKAGE_NAME}_ARCHITECTURE "@CMAKE_GENERATOR_ARCHITECTURE@")
set (${HDF5_PACKAGE_NAME}_TOOLSET "@CMAKE_GENERATOR_TOOLSET@")
set (${HDF5_PACKAGE_NAME}_DEFAULT_API_VERSION "@DEFAULT_API_VERSION@")
set (${HDF5_PACKAGE_NAME}_PARALLEL_FILTERED_WRITES @PARALLEL_FILTERED_WRITES@)
+set (${HDF5_PACKAGE_NAME}_INSTALL_MOD_FORTRAN "@HDF5_INSTALL_MOD_FORTRAN@")
#-----------------------------------------------------------------------------
# Dependencies
@@ -150,14 +151,14 @@ foreach (comp IN LISTS ${HDF5_PACKAGE_NAME}_FIND_COMPONENTS)
list (REMOVE_ITEM ${HDF5_PACKAGE_NAME}_FIND_COMPONENTS ${comp})
set (${HDF5_PACKAGE_NAME}_LIB_TYPE ${${HDF5_PACKAGE_NAME}_LIB_TYPE} ${comp})
- if (${HDF5_PACKAGE_NAME}_BUILD_FORTRAN)
+ if (${HDF5_PACKAGE_NAME}_BUILD_FORTRAN AND ${HDF5_PACKAGE_NAME}_INSTALL_MOD_FORTRAN STREQUAL "SHARED")
set (${HDF5_PACKAGE_NAME}_INCLUDE_DIR_FORTRAN "@PACKAGE_INCLUDE_INSTALL_DIR@/shared")
endif ()
elseif (comp STREQUAL "static")
list (REMOVE_ITEM ${HDF5_PACKAGE_NAME}_FIND_COMPONENTS ${comp})
set (${HDF5_PACKAGE_NAME}_LIB_TYPE ${${HDF5_PACKAGE_NAME}_LIB_TYPE} ${comp})
- if (${HDF5_PACKAGE_NAME}_BUILD_FORTRAN)
+ if (${HDF5_PACKAGE_NAME}_BUILD_FORTRAN AND ${HDF5_PACKAGE_NAME}_INSTALL_MOD_FORTRAN STREQUAL "STATIC")
set (${HDF5_PACKAGE_NAME}_INCLUDE_DIR_FORTRAN "@PACKAGE_INCLUDE_INSTALL_DIR@/static")
endif ()
endif ()
diff --git a/config/cmake/patch.xml b/config/cmake/patch.xml
deleted file mode 100644
index 1bdff3e..0000000
--- a/config/cmake/patch.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
Feature | +Languages | +HDF5 File | +Output | +DDL | +
---|---|---|---|---|
Set Space Allocation Time for Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_alloc.h5 | +h5ex_d_alloc.tst | +h5ex_d_alloc.ddl | +
Read / Write Dataset using Fletcher32 Checksum Filter | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_checksum.h5 | +h5ex_d_checksum.tst | +h5ex_d_checksum.ddl | +
Read / Write Chunked Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_chunk.h5 | +h5ex_d_chunk.tst | +h5ex_d_chunk.ddl | +
Read / Write Compact Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_compact.h5 | +h5ex_d_compact.tst | +h5ex_d_compact.ddl | +
Read / Write to External Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_extern.h5 | +h5ex_d_extern.tst | +h5ex_d_extern.ddl | +
Read / Write Dataset w/ Fill Value | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_fillval.h5 | +h5ex_d_fillval.tst | +h5ex_d_fillval.ddl | +
Read / Write GZIP Compressed Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_gzip.h5 | +h5ex_d_gzip.tst | +h5ex_d_gzip.ddl | +
Read / Write Data by Hyperslabs | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_hyper.h5 | +h5ex_d_hyper.tst | +h5ex_d_hyper.ddl | +
Read / Write Dataset with n-bit Filter | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_nbit.h5 | +h5ex_d_nbit.tst | +h5ex_d_nbit.ddl | +
Read / Write Integer Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_rdwrc.h5 | +h5ex_d_rdwrc.tst | +h5ex_d_rdwr.ddl | +
Read / Write Dataset w/ Shuffle Filter and GZIP Compression | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_shuffle.h5 | +h5ex_d_shuffle.tst | +h5ex_d_shuffle.ddl | +
Read / Write Dataset using Scale-Offset Filter (float) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_sofloat.h5 | +h5ex_d_sofloat.tst | +h5ex_d_sofloat.ddl | +
Read / Write Dataset using Scale-Offset Filter (integer) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_soint.h5 | +h5ex_d_soint.tst | +h5ex_d_soint.ddl | +
Read / Write Dataset using SZIP Compression | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_szip.h5 | +h5ex_d_szip.tst | +h5ex_d_szip.ddl | +
Read / Write Dataset using Data Transform Expression | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_transform.h5 | +h5ex_d_transform.tst | +h5ex_d_transform.ddl | +
Read / Write Unlimited Dimension Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_unlimadd.h5 | +h5ex_d_unlimadd.tst | +h5ex_d_unlimadd.ddl | +
Read / Write GZIP Compressed Unlimited Dimension Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_unlimgzip.h5 | +h5ex_d_unlimgzip.tst | +h5ex_d_unlimgzip.ddl | +
Read / Write / Edit Unlimited Dimension Dataset | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_d_unlimmod.h5 | +h5ex_d_unlimmod.tst | +h5ex_d_unlimmod.ddl | +
Feature | +Languages | +HDF5 File | +Output | +DDL | +|
---|---|---|---|---|---|
Create "compact-or-indexed" Format Groups | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_compact.h5 | +h5ex_g_.tst | +h5ex_g_compact1.ddl | +h5ex_g_compact2.ddl | +
Track links in a Group by Creation Order | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_corder.h5 | +h5ex_g_corder.tst | +h5ex_g_corder.ddl | +|
Create / Open / Close a Group | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_create.h5 | +h5ex_g_create.tst | +h5ex_g_create.ddl | +|
Create Intermediate Groups | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_intermediate.h5 | +h5ex_g_intermediate.tst | +h5ex_g_intermediate.ddl | +|
Iterate over Groups w/ H5Literate | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_iterate.h5 | +h5ex_g_iterate.tst | +h5ex_g_iterate.ddl | +|
Set Conditions to Convert between Compact and Dense Groups | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_phase.h5 | +h5ex_g_phase.tst | +h5ex_g_phase.ddl | +|
Recursively Traverse a File with H5Literate | ++C + FORTRAN +Java + JavaObj MATLAB PyHigh PyLow + | +h5ex_g_traverse.h5 | +h5ex_g_traverse.tst | +h5ex_g_traverse.ddl | +|
Recursively Traverse a File with H5Ovisit / H5Lvisit | ++C + FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_g_visit.h5 | +h5ex_g_visit.tst | +h5ex_g_visit.ddl | +
Feature | +Languages | +HDF5 File | +Output | +DDL | +
---|---|---|---|---|
Read / Write Array (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_arrayatt.h5 | +h5ex_t_arrayatt.tst | +h5ex_t_arrayatt.ddl | +
Read / Write Array (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_array.h5 | +h5ex_t_array.tst | +h5ex_t_array.ddl | +
Read / Write Bitfield (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_bitatt.h5 | +h5ex_t_bitatt.tst | +h5ex_t_bitatt.ddl | +
Read / Write Bitfield (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_bit.h5 | +h5ex_t_bit.tst | +h5ex_t_bit.ddl | +
Read / Write Compound (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_cmpdatt.h5 | +h5ex_t_cmpdatt.tst | +h5ex_t_cmpdatt.ddl | +
Read / Write Compound (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_cmpd.h5 | +h5ex_t_cmpd.tst | +h5ex_t_cmpd.ddl | +
Commit Named Datatype and Read Back | ++C + FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_commit.h5 | +h5ex_t_commit.tst | +h5ex_t_commit.ddl | +
Convert Between Datatypes in Memory | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_convert.h5 | +h5ex_t_convert.tst | +h5ex_t_convert.ddl | +
Read / Write Complex Compound (Attribute) | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_cpxcmpdatt.h5 | +h5ex_t_cpxcmpdatt.tst | +h5ex_t_cpxcmpdatt.ddl | +
Read / Write Complex Compound (Dataset) | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_cpxcmpd.h5 | +h5ex_t_cpxcmpd.tst | +h5ex_t_cpxcmpd.ddl | +
Read / Write Enumerated (Attribute) | ++C +FORTRAN + Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_enumatt.h5 | +h5ex_t_enumatt.tst | +h5ex_t_enumatt.ddl | +
Read / Write Enumerated (Dataset) | ++C +FORTRAN + Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_enum.h5 | +h5ex_t_enum.tst | +h5ex_t_enum.ddl | +
Read / Write Floating Point (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_floatatt.h5 | +h5ex_t_floatatt.tst | +h5ex_t_floatatt.ddl | +
Read / Write Floating Point (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_float.h5 | +h5ex_t_float.tst | +h5ex_t_float.ddl | +
Read / Write Integer Datatype (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_intatt.h5 | +h5ex_t_intatt.tst | +h5ex_t_intatt.ddl | +
Read / Write Integer Datatype (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_int.h5 | +h5ex_t_int.tst | +h5ex_t_int.ddl | +
Read / Write Object References (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_objrefatt.h5 | +h5ex_t_objrefatt.tst | +h5ex_t_objrefatt.ddl | +
Read / Write Object References (Dataset) | ++C +FORTRAN +Java + JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_objref.h5 | +h5ex_t_objref.tst | +h5ex_t_objref.ddl | +
Read / Write Opaque (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_opaqueatt.h5 | +h5ex_t_opaqueatt.tst | +h5ex_t_opaqueatt.ddl | +
Read / Write Opaque (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_opaque.h5 | +h5ex_t_opaque.tst | +h5ex_t_opaque.ddl | +
Read / Write Region References (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_regrefatt.h5 | +h5ex_t_regrefatt.tst | +h5ex_t_regrefatt.ddl | +
Read / Write Region References (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_regref.h5 | +h5ex_t_regref.tst | +h5ex_t_regref.ddl | +
Read / Write String (Attribute) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_stringatt.h5 | +h5ex_t_stringatt.tst | +h5ex_t_stringatt.ddl | +
Read / Write String (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_string.h5 | +h5ex_t_string.tst | +h5ex_t_string.ddl | +
Read / Write Variable Length (Attribute) | ++C +FORTRAN + Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_vlenatt.h5 | +h5ex_t_vlenatt.tst | +h5ex_t_vlenatt.ddl | +
Read / Write Variable Length (Dataset) | ++C +FORTRAN + Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_vlen.h5 | +h5ex_t_vlen.tst | +h5ex_t_vlen.ddl | +
Read / Write Variable Length String (Attribute) | ++C +FORTRAN + Java JavaObj MATLAB PyHigh PyLow + | +h5ex_t_vlstringatt.h5 | +h5ex_t_vlstringatt.tst | +h5ex_t_vlstringatt.ddl | +
Read / Write Variable Length String (Dataset) | ++C +FORTRAN +Java +JavaObj + MATLAB PyHigh PyLow + | +h5ex_t_vlstring.h5 | +h5ex_t_vlstring.tst | +h5ex_t_vlstring.ddl | +
Feature | +Languages | +HDF5 File | +Output | +DDL | +
---|---|---|---|---|
Read / Write Dataset using Blosc Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_blosc.h5 | +h5ex_d_blosc.tst | +h5ex_d_blosc.ddl | +
Read / Write Dataset using Bit Shuffle Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_bshuf.h5 | +h5ex_d_bshuf.tst | +h5ex_d_bshuf.ddl | +
Read / Write Dataset using BZip2 Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_bzip2.h5 | +h5ex_d_bzip2.tst | +h5ex_d_bzip2.ddl | +
Read / Write Dataset using JPEG Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_jpeg.h5 | +h5ex_d_jpeg.tst | +h5ex_d_jpeg.ddl | +
Read / Write Dataset using LZ4 Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_lz4.h5 | +h5ex_d_lz4.tst | +h5ex_d_lz4.ddl | +
Read / Write Dataset using LZF Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_lzf.h5 | +h5ex_d_lzf.tst | +h5ex_d_lzf.ddl | +
Read / Write Dataset using MAFISC Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_mafisc.h5 | +h5ex_d_mafisc.tst | +h5ex_d_mafisc.ddl | +
Read / Write Dataset using ZFP Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_zfp.h5 | +h5ex_d_zfp.tst | +h5ex_d_zfp.ddl | +
Read / Write Dataset using ZStd Compression | ++C + FORTRAN Java JavaObj MATLAB PyHigh PyLow + | +h5ex_d_zstd.h5 | +h5ex_d_zstd.tst | +h5ex_d_zstd.ddl | +
Feature | +Languages | +Output | +
---|---|---|
Create/Read/Write an Attribute | ++Java +JavaObj + | +HDF5AttributeCreate.txt | +
Create Datasets | ++Java +JavaObj + | +HDF5DatasetCreate.txt | +
Read/Write Datasets | ++Java +JavaObj + | +HDF5DatasetRead.txt | +
Create an Empty File | ++Java +JavaObj + | +HDF5FileCreate.txt | +
Retrieve the File Structure | ++Java + JavaObj + | +HDF5FileStructure.txt | +
Create Groups | ++Java +JavaObj + | +HDF5GroupCreate.txt | +
Select a Subset of a Dataset | ++Java + JavaObj + | +HDF5SubsetSelect.txt | +
Create Two Datasets Within Groups | ++Java +JavaObj + | +HDF5GroupDatasetCreate.txt | +
Feature | +Languages | +HDF5 File | +Output | +
---|---|---|---|
Creating and Accessing a File | ++C +FORTRAN + MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Creating and Accessing a Dataset | ++C +FORTRAN + MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Writing and Reading Contiguous Hyperslabs | ++C +FORTRAN + MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Writing and Reading Regularly Spaced Data Hyperslabs | ++C +FORTRAN + MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Writing and Reading Pattern Hyperslabs | ++C +FORTRAN + MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Writing and Reading Chunk Hyperslabs | ++C +FORTRAN + MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Using the Subfiling VFD to Write a File Striped Across Multiple Subfiles | ++C + FORTRAN MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Write to Datasets with Filters Applied | ++C + FORTRAN MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Collectively Write Datasets with Filters and Not All Ranks have Data | ++C + FORTRAN MATLAB PyHigh PyLow + | +ph5_.h5 | +ph5_.tst | +
Figure a C Example | +Figure b Fortran Example | +
---|---|
+\image html pcont_hy_figa.gif + | ++\image html pcont_hy_figb.gif + | +
Processes | +Size of count[0](\# of rows) | +
---|---|
1 | 8 | +
2 | 4 | +
4 | 2 | +
8 | 1 | +
+\image html pcont_hy_figc.gif + | +
+hyperslab_by_row.c + | +
Processes | +Size of count (2)(\# of columns) | +
---|---|
1 | 8 | +
2 | 4 | +
4 | 2 | +
8 | 1 | +
+\image html pcont_hy_figd.gif + | +
+hyperslab_by_col.F90 + | +
Figure a C Example | +Figure b Fortran Example | +
---|---|
+\image html preg_figa.gif + | ++\image html preg_figb.gif + | +
+\image html preg_figc.gif + | +
+hyperslab_by_col.c + | +
+\image html preg_figd.gif + | +
+hyperslab_by_row.F90 + | +
Figure a C Example | +Figure b Fortran Example | +
---|---|
+\image html ppatt_figa.gif + | ++\image html ppatt_figb.gif + | +
C | Process 0 | Process 1 | Process 2 | Process 3 | +
---|---|---|---|---|
offset[0] = 0 | offset[0] = 1 | offset[0] = 0 | offset[0] = 1 | +|
offset[1] = 0 | offset[1] = 0 | offset[1] = 1 | offset[1] = 1 | +|
Fortran | Process 0 | Process 1 | Process 2 | Process 3 | +
offset(1) = 0 | offset(1) = 0 | offset(1) = 1 | offset(1) = 1 | +|
offset(2) = 0 | offset(2) = 1 | offset(2) = 0 | offset(2) = 1 | +
C | Fortran | +
---|---|
count[0] = 4 | count(1) = 2 | +
count[1] = 2 | count(2) = 4 | +
Figure a C Example | +Figure b Fortran Example | +
---|---|
+\image html ppatt_figc.gif + | ++\image html ppatt_figd.gif + | +
+hyperslab_by_pattern.c + | +
+hyperslab_by_pattern.F90 + | +
Figure a C Example | +Figure b Fortran Example | +
---|---|
+\image html pchunk_figa.gif + | ++\image html pchunk_figb.gif + | +
C | Process 0 | Process 1 | Process 2 | Process 3 | +
---|---|---|---|---|
offset[0] = 0 | offset[0] = 0 | offset[0] = 4 | offset[0] = 4 | +|
offset[1] = 0 | offset[1] = 2 | offset[1] = 0 | offset[1] = 2 | +|
Fortran | Process 0 | Process 1 | Process 2 | Process 3 | +
offset(1) = 0 | offset(1) = 2 | offset(1) = 0 | offset(1) = 2 | +|
offset(2) = 0 | offset(2) = 0 | offset(2) = 4 | offset(2) = 4 | +
Figure a C Example | +Figure b Fortran Example | +
---|---|
+\image html pchunk_figc.gif + | ++\image html pchunk_figd.gif + | +
+hyperslab_by_chunk.c + | +
+hyperslab_by_chunk.F90 + | +
C | +Fortran | +Description | +
---|---|---|
MPI_Init | +MPI_INIT | +Initialize MPI (MPI_COMM_WORLD usually) | +
MPI_Comm_size | +MPI_COMM_SIZE | +Define how many processes are contained in the communicator | +
MPI_Comm_rank | +MPI_COMM_RANK | +Define the process ID number within the communicator (from 0 to n-1) | +
MPI_Finalize | +MPI_FINALIZE | +Exiting MPI | +
+\li @subpage IntroParContHyperslab + | +
+\li @subpage IntroParRegularSpaced + | +
+\li @subpage IntroParPattern + | +
+\li @subpage IntroParChunk + | +
\image html imgLBDsetCreate.gif
diff --git a/doxygen/img/pchunk_figa.gif b/doxygen/img/pchunk_figa.gif
new file mode 100644
index 0000000..90b49c0
Binary files /dev/null and b/doxygen/img/pchunk_figa.gif differ
diff --git a/doxygen/img/pchunk_figb.gif b/doxygen/img/pchunk_figb.gif
new file mode 100644
index 0000000..c825fc3
Binary files /dev/null and b/doxygen/img/pchunk_figb.gif differ
diff --git a/doxygen/img/pchunk_figc.gif b/doxygen/img/pchunk_figc.gif
new file mode 100644
index 0000000..9975a87
Binary files /dev/null and b/doxygen/img/pchunk_figc.gif differ
diff --git a/doxygen/img/pchunk_figd.gif b/doxygen/img/pchunk_figd.gif
new file mode 100644
index 0000000..45da389
Binary files /dev/null and b/doxygen/img/pchunk_figd.gif differ
diff --git a/doxygen/img/pcont_hy_figa.gif b/doxygen/img/pcont_hy_figa.gif
new file mode 100644
index 0000000..1417d17
Binary files /dev/null and b/doxygen/img/pcont_hy_figa.gif differ
diff --git a/doxygen/img/pcont_hy_figb.gif b/doxygen/img/pcont_hy_figb.gif
new file mode 100644
index 0000000..a3b637b
Binary files /dev/null and b/doxygen/img/pcont_hy_figb.gif differ
diff --git a/doxygen/img/pcont_hy_figc.gif b/doxygen/img/pcont_hy_figc.gif
new file mode 100644
index 0000000..91bab7d
Binary files /dev/null and b/doxygen/img/pcont_hy_figc.gif differ
diff --git a/doxygen/img/pcont_hy_figd.gif b/doxygen/img/pcont_hy_figd.gif
new file mode 100644
index 0000000..2836b4f
Binary files /dev/null and b/doxygen/img/pcont_hy_figd.gif differ
diff --git a/doxygen/img/ppatt_figa.gif b/doxygen/img/ppatt_figa.gif
new file mode 100644
index 0000000..5c86c93
Binary files /dev/null and b/doxygen/img/ppatt_figa.gif differ
diff --git a/doxygen/img/ppatt_figb.gif b/doxygen/img/ppatt_figb.gif
new file mode 100644
index 0000000..fe4e350
Binary files /dev/null and b/doxygen/img/ppatt_figb.gif differ
diff --git a/doxygen/img/ppatt_figc.gif b/doxygen/img/ppatt_figc.gif
new file mode 100644
index 0000000..aca8ef9
Binary files /dev/null and b/doxygen/img/ppatt_figc.gif differ
diff --git a/doxygen/img/ppatt_figd.gif b/doxygen/img/ppatt_figd.gif
new file mode 100644
index 0000000..e6c55c0
Binary files /dev/null and b/doxygen/img/ppatt_figd.gif differ
diff --git a/doxygen/img/preg_figa.gif b/doxygen/img/preg_figa.gif
new file mode 100644
index 0000000..0929bf4
Binary files /dev/null and b/doxygen/img/preg_figa.gif differ
diff --git a/doxygen/img/preg_figb.gif b/doxygen/img/preg_figb.gif
new file mode 100644
index 0000000..33e57fc
Binary files /dev/null and b/doxygen/img/preg_figb.gif differ
diff --git a/doxygen/img/preg_figc.gif b/doxygen/img/preg_figc.gif
new file mode 100644
index 0000000..a4f98ff
Binary files /dev/null and b/doxygen/img/preg_figc.gif differ
diff --git a/doxygen/img/preg_figd.gif b/doxygen/img/preg_figd.gif
new file mode 100644
index 0000000..fe345fb
Binary files /dev/null and b/doxygen/img/preg_figd.gif differ
diff --git a/fortran/testpar/CMakeTests.cmake b/fortran/testpar/CMakeTests.cmake
index 1d893d5..8c15724 100644
--- a/fortran/testpar/CMakeTests.cmake
+++ b/fortran/testpar/CMakeTests.cmake
@@ -16,4 +16,4 @@
##############################################################################
##############################################################################
add_test (NAME MPI_TEST_FORT_parallel_test COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_PREFLAGS} $ |