|
H5CPP
v1.14.0
Modern C++ templates for HDF5 serial and parallel I/O
|
|
Curated design notes, taxonomies, inventories, and surveys that document why h5cpp looks the way it does — and where it's going. These complement the auto-generated API reference (function signatures and class trees) with the prose that explains the design decisions behind them.
The "why does this layer exist and how was it built" reports.
h5::high_throughput DAPL + h5::append packet-table paths)Exhaustive catalogues of what's available and how to use it.
h5::cout / h5::pprint formatting recipes for the supported container familyOne taxonomy per backend — exhaustive attribute vocabulary that the h5cpp-compiler's AST walker parses to produce each artifact.
[[h5::*]] (the HDF5 / cross-backend universals)[[pb::*]] (Protocol Buffers — fields, services, RPC, wire knobs)[[json::*]] (JSON Schema — formats, validation, naming)[[avro::*]] (Apache Avro — logical types, aliases, defaults)[[bson::*]] (BSON — binary, datetime, decimal, timestamp)[[cbor::*]] (CBOR — RFC 8949 semantic tags)[[msgpack::*]] (MessagePack — extension types)[[rlp::*]] (Ethereum RLP — minimal annotation set)[[sql::*]] (SQL DDL — column types, constraints, dialects)The reports in this section are the published reference — what consumers of the docs site should know. The corresponding workspace- internal source-of-thought documents live in vargalabs-workspace/tasks/h5cpp-*.md and may carry more deliberation (rejected alternatives, open questions, ephemeral analysis). Treat the published version as the canonical statement; treat the workspace version as the history of how we got here.