FreeBSD Ports

math/symfpu g20260513

Implementation of IEEE-754 / SMT-LIB floating-point

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
34c021a96e
License
GPLv3
Categories
math
Package size
38.9 KiB, 186.5 KiB installed

Description

SymFPU is an implementation of the SMT-LIB / IEEE-754 operations in terms of bit-vector operations. It is templated in terms of the bit-vectors, propositions, floating-point formats and rounding mode types used. This allow the same code to be executed as an arbitrary precision "SoftFloat" library (although it's performance would not be good) or to be used to build symbolic representation of floating-point operations suitable for use in "bit-blasting" SMT solvers (you could also generate circuits from them but again, performance will likely not be good).

Install

As a binary package — by origin, or by package name:

pkg install math/symfpu
pkg install symfpu

From the ports tree:

cd /usr/ports/math/symfpu/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	symfpu>0:math/symfpu

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:latestg20260513g20260513-g20190517g20260513
FreeBSD:14:quarterlyg20260513g20260513n/ag20190517g20260513
FreeBSD:15:latestg20260513g20260513n/ag20190517g20190517
FreeBSD:15:quarterlyg20260513g20260513n/an/an/a
FreeBSD:16:latestg20260513g20260513n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

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

All build dependencies 3
Required by 2

Configuration

No options to configure.

USES
gmake
Service scripts
none

Files

pkg-plist 19
  • include/symfpu/core/add.h
  • include/symfpu/core/classify.h
  • include/symfpu/core/compare.h
  • include/symfpu/core/convert.h
  • include/symfpu/core/divide.h
  • include/symfpu/core/fma.h
  • include/symfpu/core/ite.h
  • include/symfpu/core/multiply.h
  • include/symfpu/core/operations.h
  • include/symfpu/core/packing.h
  • include/symfpu/core/remainder.h
  • include/symfpu/core/rounder.h
  • include/symfpu/core/sign.h
  • include/symfpu/core/sqrt.h
  • include/symfpu/core/unpackedFloat.h
  • include/symfpu/utils/common.h
  • include/symfpu/utils/numberOfRoundingModes.h
  • include/symfpu/utils/properties.h
  • lib/symfpu.a
distinfo 1
FileSizeSHA256
martin-cs-symfpu-g20260513-40bdec00e99f8ea1b96c3dac0a05eed11c541639_GH0.tar.gz81196ba17877fbf0c851e113fddaab225152f1c0b2044429396b56b2f113832e36ce5

Commit history 1

DateCommitCreditsLog message
34c021a96e Yuri Victorovich math/symfpu: update g20190517 → g20260513