math/dihydrogen 0.3.0 FreeBSD
Dense and sparse linear algebra, conic optimization, lattice reduction
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
713ad5342d- License
- BSD2CLAUSE
- Categories
- math
- Package size
- 67.7 KiB, 273.8 KiB installed
Description
DiHydrogen is the second version of the Hydrogen fork of the well-known distributed linear algebra library, Elemental. DiHydrogen aims to be a basic distributed multilinear algebra interface with a particular emphasis on the needs of the distributed machine learning effort, LBANN.
In the other systems
The newest version among them is 0.3.0, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| FreeBSD | math/dihydrogen | 0.3.0 newest | none known | - | [email protected] | 2026-10-03 |
| DragonFly | math/dihydrogen | 0.2.1.36_5 behind since 2026-10-03 | none known | - | [email protected] | - |
| GhostBSD | math/dihydrogen | 0.2.1.36_9 behind since 2026-10-03 | no data | - | [email protected] | - |
Version history 1
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
pkg install dihydrogen
From the ports tree:
cd /usr/ports/math/dihydrogen/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= dihydrogen>0:math/dihydrogen
LIB_DEPENDS= libH2Core.so:math/dihydrogen
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.3.0 | 0.3.0 | - | 0.2.1.36_6 | 0.3.0 |
| FreeBSD:14:quarterly | 0.2.1.36_9 | 0.2.1.36_9 | n/a | 0.2.1.36_5 | 0.2.1.36_9 |
| FreeBSD:15:latest | 0.3.0 | 0.3.0 | n/a | 0.2.1.36_6 | 0.2.1.36_6 |
| FreeBSD:15:quarterly | 0.2.1.36_9 | 0.2.1.36_9 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.2.1.36_9 | 0.3.0 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
As this port's Makefile names them.
Library 9
libepoll-shim.so: devel/libepoll-shimlibfabric.so: net/libfabriclibfmt.so: devel/libfmtlibhwloc.so: devel/hwloc2libHydrogen_CXX.so: math/hydrogenlibjson-c.so: devel/json-clibopenblas.so: math/openblaslibspdlog.so: devel/spdloglibze_loader.so: devel/level-zero
Test 1
catch2>0: devel/catch2
The full lists below include those, and their dependencies in turn.
Build dependencies 37
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/cmake-core
- devel/gettext-runtime
- devel/hwloc2
- devel/json-c
- devel/jsoncpp
- devel/level-zero
- devel/libepoll-shim
- devel/libffi
- devel/libfmt
- devel/libpciaccess
- devel/libunistring
- devel/libuv
- devel/ninja
- devel/readline
- devel/spdlog
- dns/libidn2
- lang/gcc14
- lang/perl5.42
- lang/python312
- math/gmp
- math/half
- math/hydrogen
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- misc/hwdata
- net/libfabric
- net/mpich
- ports-mgmt/pkg
- print/indexinfo
- security/rhash
- textproc/expat2
- textproc/libxml2
Run dependencies 24
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/hwloc2
- devel/json-c
- devel/level-zero
- devel/libepoll-shim
- devel/libfmt
- devel/libpciaccess
- devel/readline
- devel/spdlog
- lang/gcc14
- lang/perl5.42
- math/gmp
- math/half
- math/hydrogen
- math/mpc
- math/mpfr
- math/openblas
- misc/hwdata
- net/libfabric
- net/mpich
- print/indexinfo
- textproc/libxml2
Required by 1
Configuration
Options name: math_dihydrogen
| Option | Default | Description |
|---|---|---|
| MPICH | on | Parallel processing support via MPICH |
| OPENMPI | off | Parallel processing support via Open MPI |
- USES
- cmake:testing compiler:c++17-lang
- Service scripts
- none
Files
pkg-plist 72
- include/h2/Version.hpp
- include/h2/gpu/error.hpp
- include/h2/gpu/fixed_size_tuple.hpp
- include/h2/gpu/logger.hpp
- include/h2/gpu/memory_utils.hpp
- include/h2/gpu/raw_buffer.hpp
- include/h2/gpu/runtime.hpp
- include/h2/gpu/strided_memory.hpp
- include/h2/gpu/tensor.hpp
- include/h2/gpu/tensor_base.hpp
- include/h2/gpu/tensor_types.hpp
- include/h2/meta/Core.hpp
- include/h2/meta/PartialFunctions.hpp
- include/h2/meta/TypeList.hpp
- include/h2/meta/core/Eq.hpp
- include/h2/meta/core/IfThenElse.hpp
- include/h2/meta/core/Invocable.hpp
- include/h2/meta/core/Lazy.hpp
- include/h2/meta/core/SFINAE.hpp
- include/h2/meta/core/ValueAsType.hpp
- include/h2/meta/partial_functions/Apply.hpp
- include/h2/meta/partial_functions/MakeFunction.hpp
- include/h2/meta/partial_functions/Placeholders.hpp
- include/h2/meta/typelist/Append.hpp
- include/h2/meta/typelist/At.hpp
- include/h2/meta/typelist/Expand.hpp
- include/h2/meta/typelist/Find.hpp
- include/h2/meta/typelist/HaskellAccessors.hpp
- include/h2/meta/typelist/Length.hpp
- include/h2/meta/typelist/LispAccessors.hpp
- include/h2/meta/typelist/Member.hpp
- include/h2/meta/typelist/Remove.hpp
- include/h2/meta/typelist/RemoveAll.hpp
- include/h2/meta/typelist/Replace.hpp
- include/h2/meta/typelist/ReplaceAll.hpp
- include/h2/meta/typelist/Select.hpp
- include/h2/meta/typelist/SelectAll.hpp
- include/h2/meta/typelist/Size.hpp
- include/h2/meta/typelist/Sort.hpp
- include/h2/meta/typelist/TypeList.hpp
- include/h2/meta/typelist/Unique.hpp
- include/h2/patterns/factory/CopyFactory.hpp
- include/h2/patterns/factory/DefaultErrorPolicy.hpp
- include/h2/patterns/factory/NullptrErrorPolicy.hpp
- include/h2/patterns/factory/ObjectFactory.hpp
- include/h2/patterns/factory/PrototypeFactory.hpp
- include/h2/patterns/multimethods/SwitchDispatcher.hpp
- include/h2/utils/Error.hpp
- include/h2/utils/Logger.hpp
- include/h2_config.hpp
- lib/cmake/dihydrogen/DiHydrogenConfig.cmake
- lib/cmake/dihydrogen/DiHydrogenConfigVersion.cmake
- lib/cmake/dihydrogen/DiHydrogenTargets-.cmake
- lib/cmake/dihydrogen/DiHydrogenTargets.cmake
- lib/cmake/dihydrogen/modules/FindBLASImpl.cmake
- lib/cmake/dihydrogen/modules/FindBreathe.cmake
- lib/cmake/dihydrogen/modules/FindCUB.cmake
- lib/cmake/dihydrogen/modules/FindHalf.cmake
- lib/cmake/dihydrogen/modules/FindNVSHMEM.cmake
- lib/cmake/dihydrogen/modules/FindNVTX.cmake
- lib/cmake/dihydrogen/modules/FindRoctracer.cmake
- lib/cmake/dihydrogen/modules/FindSphinx.cmake
- lib/cmake/dihydrogen/modules/FindcuDNN.cmake
- lib/cmake/dihydrogen/modules/H2AddClangFormat.cmake
- lib/cmake/dihydrogen/modules/H2CMakeUtils.cmake
- lib/cmake/dihydrogen/modules/H2CXXCodeCoverage.cmake
- lib/cmake/dihydrogen/modules/H2CXXFeatureDetection.cmake
- lib/cmake/dihydrogen/modules/H2VerifyMPIFeatures.cmake
- lib/cmake/dihydrogen/modules/SetupCUDAToolkit.cmake
- lib/cmake/dihydrogen/modules/SetupCXX.cmake
- lib/cmake/dihydrogen/modules/SetupMPI.cmake
- lib/libH2Core.so
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| LLNL-DiHydrogen-v0.3.0_GH0.tar.gz | 413554 | 8dd143441a28e0c7662cd92694e9a4894b61fd48508ac1d77435f342bc226dcf |