FORTRAN SOFTWARE CATALOG

Repository owner: Nick Papior (zerothi)

fdict

Mixed-type dictionaries and variables, with checked scalar, string and array lookups.

Repository · Pinned source (6ac903d4c0c5) · Try in playground · Checked package example

GAMS classifications

About this package

Category
Containers and graphs
License
MPL-2.0

Topics: containers, data-structures, dictionaries, dictionary, fortran, hash-tables, mixed-types, pointer

Classification scope and review notes

The current upstream Fypp templates produce fdict_types, variable and dictionary modules. Fypp 3.2 generates a checksum-locked asset with standard integer/real/complex/logical kinds, arrays through rank five, iso_fortran_env, optional extended kinds disabled and the upstream CMake default of non-pure interfaces. No CMake or Fypp runs in visitor preparation. The checked consumer stores and retrieves integer, real64, string and integer-array values, checks each returned value and frees the dictionary. N4 covers container storage and N5 covers key lookup. Earlier v0.7.1 preparation failed on missing generated includes; the current template generation resolves that blocker without downloading release assets or weakening archive checks. MPL-2.0 notices remain intact.

Package dependencies

Resolved GitHub repositories used by the verified playground build, combining direct and indirect dependencies. This list does not describe internal module dependencies or native system libraries.

Required by this build

No additional GitHub package dependencies were recorded for this verified build.

Build record verified 2026-10-29.

Used by (0 selected packages)

No other selected build records this repository as a dependency. This is not a measure of usage outside the catalog.

Reviewed procedures

These mappings have pinned source evidence. A checked package example may exercise only some of them; source review is not a numerical benchmark.

.kv. / concatenation / assign / delete

Module: dictionary / variable

N4 N5

N4: source-supported; N5: source-supported

Derivatives / callbacks: not applicable

The current upstream Fypp templates produce fdict_types, variable and dictionary modules. Fypp 3.2 generates a checksum-locked asset with standard integer/real/complex/logical kinds, arrays through rank five, iso_fortran_env, optional extended kinds disabled and the upstream CMake default of non-pure interfaces. No CMake or Fypp runs in visitor preparation. The checked consumer stores and retrieves integer, real64, string and integer-array values, checks each returned value and frees the dictionary. N4 covers container storage and N5 covers key lookup. Earlier v0.7.1 preparation failed on missing generated includes; the current template generation resolves that blocker without downloading release assets or weakening archive checks. MPL-2.0 notices remain intact.

Pinned source: src/dictionary.fypp · src/variable.fypp · src/fdict_common.fypp

Author examples/tests: README.md · test/tst_dict_a_.f90 · test/tst_dict_multiple.f90