1. Introduction 1.1 Data layout 1.2 Memory Allocation Restricted memory version Default memory version Pre-allocated memory version 1.3 Supported Datatypes 2. Using the Vitis BLAS API 2.1 General description 2.1.1 Error status 2.1.2 Vitis BLAS initialization 2.2 Datatypes Reference 2.2.1 xfblasStatus_t 2.2.2 xfblasEngine_t 2.2.3 xfblasOperation_t 2.3 Vitis BLAS Helper Function Reference 2.3.1 xfblasCreate 2.3.2 xfblasFree 2.3.3 xfblasDestroy 2.3.4 xfblasMalloc 2.3.5 xfblasSetVector 2.3.6 xfblasGetVector 2.3.7 xfblasSetMatrix 2.3.8 xfblasGetMatrix 2.3.9 xfblasMallocRestricted 2.3.10 xfblasSetVectorRestricted 2.3.11 xfblasGetVectorRestricted 2.3.12 xfblasSetMatrixRestricted 2.3.13 xfblasGetMatrixRestricted 2.3.14 xfblasMallocManaged 2.3.15 xfblasExecute 2.3.16 xfblasExecuteAsync 2.3.17 xfblasGetByPointer 2.3.18 xfblasGetByAddress 2.4 Vitis BLAS Function Reference 2.4.1 xfblasGemm 3. Obtain FPGA bitstream