BSD Ports

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.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
FreeBSDmath/dihydrogen0.3.0 newestnone known-[email protected]2026-10-03
DragonFlymath/dihydrogen0.2.1.36_5 behind since 2026-10-03none known-[email protected]-
GhostBSDmath/dihydrogen0.2.1.36_9 behind since 2026-10-03no data-[email protected]-

Version history 1

  1. 0.3.0 713ad5342d

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.3.00.3.0-0.2.1.36_60.3.0
FreeBSD:14:quarterly0.2.1.36_90.2.1.36_9n/a0.2.1.36_50.2.1.36_9
FreeBSD:15:latest0.3.00.3.0n/a0.2.1.36_60.2.1.36_6
FreeBSD:15:quarterly0.2.1.36_90.2.1.36_9n/an/an/a
FreeBSD:16:latest0.2.1.36_90.3.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 37
Run dependencies 24
Required by 1

Configuration

Options name: math_dihydrogen

OptionDefaultDescription
MPICHonParallel processing support via MPICH
OPENMPIoffParallel 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
FileSizeSHA256
LLNL-DiHydrogen-v0.3.0_GH0.tar.gz4135548dd143441a28e0c7662cd92694e9a4894b61fd48508ac1d77435f342bc226dcf

Commit history 1

DateCommitCreditsLog message
713ad5342d Yuri Victorovich math/dihydrogen: update 0.2.1-36 → 0.3.0