math/flexiblas 3.5.0_1 FreeBSD
BLAS and LAPACK wrapper library with runtime exchangable backends
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- LGPL3
- Categories
- math
- Package size
- 4409.9 KiB, 22380.0 KiB installed
Description
FlexiBLAS is a BLAS and LAPACK wrapper library with runtime exchangable backends.
- Runtime exchangeable BLAS and LAPACK backend without recompilation of any software.
- Supports all BLAS functions and all LAPACK functions from Version 3.10.0 with an 100% BLAS and LAPACK compatible ABI/API.
- Flexible per system/per user/per host configuration files.
- Integration of user-owned BLAS libraries without administrator privileges, even in system-wide installed programs.
- Interface for GNU Octave to change the BLAS backend at runtime.
- Works with NETLIB-BLAS, OpenBLAS, ATLAS, Intel MKL, BLIS, ...
- Aware of 32-bit and 64-bit integers
- New: Introspection API to build analysis and profiling tools.
See also: <https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release> and <https://github.com/mpimd-csc/flexiblas>.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | math/flexiblas | 3.5.0_1 |
| DragonFly | math/flexiblas | 3.4.5 |
Install
Binary package:
pkg install flexiblas
From the ports tree:
cd /usr/ports/math/flexiblas/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= flexiblas>0:math/flexiblas
LIB_DEPENDS= libflexiblas.so:math/flexiblas
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 | 3.5.0_1 | 3.5.0_1 | - | - | 3.5.0_1 |
| FreeBSD:14:quarterly | 3.5.0_1 | 3.5.0_1 | n/a | - | 3.5.0_1 |
| FreeBSD:15:latest | 3.5.0_1 | 3.5.0_1 | n/a | - | 3.4.5_1 |
| FreeBSD:15:quarterly | 3.5.0_1 | 3.5.0_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.5.0_1 | 3.5.0_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Library 3
libblas.so: math/blaslibblis.so: math/blisliblapack.so: math/lapack
The full lists below include those, and their dependencies in turn.
Build dependencies 26
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/cmake-core
- devel/gettext-runtime
- devel/jsoncpp
- devel/libffi
- devel/libunistring
- devel/libuv
- devel/readline
- dns/libidn2
- lang/gcc14
- lang/python312
- math/blas
- math/blis
- math/cblas
- math/gmp
- math/lapack
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- ports-mgmt/pkg
- print/indexinfo
- security/rhash
- textproc/expat2
Run dependencies 19
No port depends on this one.
Configuration
Options name: math_flexiblas
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| EXAMPLES | off | Build and/or install examples |
- USES
- cmake:testing fortran python tar:xz
- Service scripts
- none
Files
Manual pages 15
- flexiblas(1)
- flexiblas-api(7)
- flexiblas_avail(3)
- flexiblas_current_backend(3)
- flexiblas_get_num_threads(3)
- flexiblas_get_version(3)
- flexiblas_list(3)
- flexiblas_list_loaded(3)
- flexiblas_load_backend(3)
- flexiblas_load_backend_library(3)
- flexiblas_print_avail_backends(3)
- flexiblas_print_current_backend(3)
- flexiblas_print_loaded_backends(3)
- flexiblas_set_num_threads(3)
- flexiblas_switch(3)
pkg-plist 65
- bin/flexiblas
- bin/flexiblas-config
- @sample etc/flexiblasrc.sample
- etc/flexiblasrc.d/ATLAS.conf
- etc/flexiblasrc.d/BlisPThread.conf
- etc/flexiblasrc.d/NETLIB.conf
- etc/flexiblasrc.d/OpenBLASOpenMP.conf
- etc/flexiblasrc.d/OpenBLASPThread.conf
- include/flexiblas/blas_gnu.h
- include/flexiblas/blas_intel.h
- include/flexiblas/cblas.h
- include/flexiblas/flexiblas_api.h
- include/flexiblas/flexiblas_backend.h
- include/flexiblas/flexiblas_config.h
- include/flexiblas/flexiblas_dummy_cblas.h
- include/flexiblas/flexiblas_dummy_fortran.h
- include/flexiblas/flexiblas_fortran_char_len.h
- include/flexiblas/flexiblas_fortran_mangle.h
- include/flexiblas/flexiblas_hook_structure.h
- include/flexiblas/flexiblas_mgmt.h
- include/flexiblas/flexiblas_real_calls.h
- include/flexiblas/flexiblas_real_cblas_calls.h
- include/flexiblas/flexiblas_real_lapack.h
- include/flexiblas/flexiblas_real_lapacke.h
- include/flexiblas/lapack.h
- include/flexiblas/lapack_f77.h
- include/flexiblas/lapacke.h
- include/flexiblas/lapacke_64.h
- include/flexiblas/lapacke_config.h
- include/flexiblas/lapacke_mangling.h
- include/flexiblas/lapacke_utils.h
- lib/flexiblas/libflexiblas_atlas.so
- lib/flexiblas/libflexiblas_blispthread.so
- lib/flexiblas/libflexiblas_fallback_lapack.so
- lib/flexiblas/libflexiblas_hook_dummy.so
- lib/flexiblas/libflexiblas_hook_profile.so
- lib/flexiblas/libflexiblas_netlib.so
- lib/flexiblas/libflexiblas_openblasopenmp.so
- lib/flexiblas/libflexiblas_openblaspthread.so
- lib/libflexiblas.so
- lib/libflexiblas.so.3
- lib/libflexiblas.so.
- lib/libflexiblas_api.so
- lib/libflexiblas_api.so.3
- lib/libflexiblas_api.so.
- lib/libflexiblas_mgmt.so
- lib/libflexiblas_mgmt.so.3
- lib/libflexiblas_mgmt.so.
- libdata/pkgconfig/flexiblas.pc
- libdata/pkgconfig/flexiblas_api.pc
- share/man/man1/flexiblas.1.gz
- share/man/man3/flexiblas_avail.3.gz
- share/man/man3/flexiblas_current_backend.3.gz
- share/man/man3/flexiblas_get_num_threads.3.gz
- share/man/man3/flexiblas_get_version.3.gz
- share/man/man3/flexiblas_list.3.gz
- share/man/man3/flexiblas_list_loaded.3.gz
- share/man/man3/flexiblas_load_backend.3.gz
- share/man/man3/flexiblas_load_backend_library.3.gz
- share/man/man3/flexiblas_print_avail_backends.3.gz
- share/man/man3/flexiblas_print_current_backend.3.gz
- share/man/man3/flexiblas_print_loaded_backends.3.gz
- share/man/man3/flexiblas_set_num_threads.3.gz
- share/man/man3/flexiblas_switch.3.gz
- share/man/man7/flexiblas-api.7.gz
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| flexiblas-release-v3.5.0.tar.bz2 | 8.2678136e+07 | f7e5184196f35b8956202cd7b94750cf349cf4d76216b890ec75e3431e44b747 |
Commit history 0
No commits in the history this site was built from.