.. _lapack-functionality: LAPACK Functionality ==================== .. note:: All of the DPC++ LAPACK computational routines have a corresponding \*_scratchpad_size function for calculating the required amount of scratchpad space. .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``getrf`` - Yes - Yes * - ``getrs`` - Yes - Yes * - ``getri`` - Yes - Yes .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``potrf`` - Yes - Yes * - ``potrs`` - Yes - Yes * - ``potri`` - Yes - Yes .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``geqrf`` - Yes - Yes * - ``{or,un}gqr`` - Yes - Yes * - ``{or,un}mqr`` - Yes - Yes * - ``gerqf`` - Yes - No * - ``{or,un}mrq`` - Yes - No .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``trtrs`` - Yes - Yes * - ``{sy,he}trf`` - Yes - No .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``{sy,he}ev`` - Yes - Yes * - ``{sy,he}evd`` - Yes - Yes * - ``{sy,he}evx`` - Yes - Yes * - ``{sy,he}trd`` - Yes - Yes * - ``{or,un}gtr`` - Yes - No * - ``{or,un}mtr`` - Yes - No * - ``steqr`` - Yes - Yes .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``{sy,he}gvd`` - Yes - Yes * - ``{sy,he}gvx`` - Yes - Yes .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``gesvd`` - Yes - Yes * - ``gebrd`` - Yes - Yes * - ``{or,un}gbr`` - Yes - No .. list-table:: :header-rows: 1 * - Functionality - CPU - Intel GPU * - ``getrf_batch`` - Yes - Yes * - ``getrs_batch`` - Yes - Yes * - ``getri_batch`` - Yes - Yes * - ``potrf_batch`` - Yes - Yes * - ``potrs_batch`` - Yes - Yes * - ``geqrf_batch`` - Yes - Yes * - ``{or,un}gqr_batch`` - Yes - Yes Other LAPACK Routines ********************* .. list-table:: :header-rows: 1 * - CPU - Intel GPU * - No - No