1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-19 00:13:33 +00:00

math/fast_float: Add fast_float 5.0.0

The fast_float library provides fast header-only implementations for the C++
from_chars functions for float and double types. These functions convert ASCII
strings representing decimal values (e.g., 1.3e10) into binary types. We provide
exact rounding (including round to even). In our experience, these fast_float
functions many times faster than comparable number-parsing functions from
existing C++ standard libraries.
This commit is contained in:
Po-Chuan Hsieh 2023-06-06 02:18:15 +08:00
parent 98830129a0
commit 20ab13a945
No known key found for this signature in database
GPG Key ID: 9A4BD10F002DD04B
5 changed files with 47 additions and 0 deletions

View File

@ -315,6 +315,7 @@
SUBDIR += facile
SUBDIR += faiss
SUBDIR += fann
SUBDIR += fast_float
SUBDIR += fastops
SUBDIR += fcl
SUBDIR += fcl05

25
math/fast_float/Makefile Normal file
View File

@ -0,0 +1,25 @@
PORTNAME= fast_float
PORTVERSION= 5.0.0
DISTVERSIONPREFIX= v
CATEGORIES= math
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast and exact C++ number parsing library
WWW= https://github.com/fastfloat/fast_float
LICENSE= APACHE20 BSL MIT
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/LICENSE-APACHE
LICENSE_FILE= ${WRKSRC}/LICENSE-BOOST
LICENSE_FILE= ${WRKSRC}/LICENSE-MIT
USES= cmake compiler:c++11-lang
CMAKE_OFF= FASTFLOAT_SANITIZE FASTFLOAT_TEST
CMAKE_ON= FASTFLOAT_INSTALL
NO_ARCH= yes
USE_GITHUB= yes
GH_ACCOUNT= fastfloat
.include <bsd.port.mk>

3
math/fast_float/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1685792168
SHA256 (fastfloat-fast_float-v5.0.0_GH0.tar.gz) = 86645ab4af22d21d4ba2d980572dfb74faf90c20c52240d7d8d2201f3eaf4252
SIZE (fastfloat-fast_float-v5.0.0_GH0.tar.gz) = 83241

View File

@ -0,0 +1,6 @@
The fast_float library provides fast header-only implementations for the C++
from_chars functions for float and double types. These functions convert ASCII
strings representing decimal values (e.g., 1.3e10) into binary types. We provide
exact rounding (including round to even). In our experience, these fast_float
functions many times faster than comparable number-parsing functions from
existing C++ standard libraries.

12
math/fast_float/pkg-plist Normal file
View File

@ -0,0 +1,12 @@
include/fast_float/ascii_number.h
include/fast_float/bigint.h
include/fast_float/constexpr_feature_detect.h
include/fast_float/decimal_to_binary.h
include/fast_float/digit_comparison.h
include/fast_float/fast_float.h
include/fast_float/fast_table.h
include/fast_float/float_common.h
include/fast_float/parse_number.h
share/cmake/FastFloat/FastFloatConfig.cmake
share/cmake/FastFloat/FastFloatConfigVersion.cmake
share/cmake/FastFloat/fast_float-targets.cmake