The TASKING® LAPACK Performance Library provides the Linear Algebra PACKage (LAPACK) and the Basic Linear Algebra Subroutines (BLAS) in the form of a highly-optimized and highly-tested ISO-C99 compliant source code library.
Linear algebra is a central theme in mathematics. It concerns linear equations and their representations through matrices and vectors and is relevant for every engineering discipline. The mathematical complexity of today’s Advanced Driver Assist Systems (ADAS) has raised computation to a level that is best served from a set of widely used, well tested, accurate, and fast de facto standard libraries such as the LAPACK and the BLAS. Application areas that benefit from the availability of such library include: Kinematic and dynamic vehicle modelling; Object detection and classification using either classic algorithms or artificial intelligence (AI); Sensor data fusion; Free space detection; Drive path planning; and others.
The TASKING library provides a full implementation of the LAPACK and the BLAS for single precision arithmetic. It facilitates a seamless port of existing existing LAPACK/BLAS based software to embedded devices, and it is compatible with the output of the MathWorks MATLAB and Simulink autocoders, which makes it easy to deploy the library in an existing software development flow.
The TASKING Performance Libraries for Tricore AURIX are highly-optimized for the Infineon TriCore AURIX and AURIX 2nd Generation microcontrollers, and have been tuned and verified using the TASKING TriCore Compiler. The floating point peak performance of AURIX 2G devices with 6 TriCore cores is 1.8GFlop/sec, and the inner loops of the BLAS functions typically perform at or close to 300MFlop/sec per core. The library has been created using ASPICE level-2 compliant processes, and the resulting code has been verified and validated using the de facto standard "LAPACK Test Suite". As such the library is suited for use in safety related systems up to ASIL-B.