flexiblas-api - Man Page

Overview about the FlexiBLAS API


#include <flexiblas/flexiblas_api.h>


The FlexiBLAS library provides an additional API beside the BLAS interface. This interface can be used to switch the number of threads during the runtime or even completely change the used backend. The functions are categorized into three sections:

Information Functions

  • flexiblas_getversion (3), Version information
  • flexiblas_print_loaded_backends (3), Print information about loaded backends.
  • flexiblas_print_avail_backends (3), Print information about the available backends.
  • flexiblas_print_current_backend (3), Print the currently loaded backend.

Backend Management Functions

  • flexiblas_list (3), Retrieve a list of all available backends.
  • flexiblas_list_loaded (3), Retrieve a list of all loaded backends.
  • flexiblas_load_backend (3), Load a backends from the FlexiBLAS configuration.
  • flexiblas_load_backend_library (3), Load a backends from a shared library.
  • flexiblas_switch (3), Switch to a previously loaded backend.
  • flexiblas_current_backend (3), Return the name of the currently loaded backend.

Interfaces Into The Backend

  • flexiblas_set_num_threads (3), Change the number of threads in the backend used for computation.
  • flexiblas_get_num_threads (3), Get the number of threads in the backend used for computation.

Reporting Bugs

The current information about the developers and reporting bugs can be found on the FlexiBLAS homepage.

FlexiBLAS Homepage: <http://www.mpi-magdeburg.mpg.de/projects/flexiblas>


Martin Koehler, Jens Saak

See Also

  M. Koehler and J. Saak, FlexiBLAS - A flexible BLAS library with runtime exchangeable backends,
  LAPACK Working Note 284, 2013

and flexiblas(1)


License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.


2013-2022 M. Koehler The FlexiBLAS Library