\hypertarget{group__Auxiliary}{}\section{Main subroutines}
\label{group__Auxiliary}\index{Main subroutines@{Main subroutines}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{group__Auxiliary_ga3d0acf192aba8abb1e05516dff5576d1_ga3d0acf192aba8abb1e05516dff5576d1}{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create} (\hyperlink{structplasma__sequence__t}{P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$$\ast$sequence)
\item 
int \hyperlink{group__Auxiliary_ga379b74c65d498512e17ebd53691c136c_ga379b74c65d498512e17ebd53691c136c}{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy} (\hyperlink{structplasma__sequence__t}{P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$sequence)
\item 
int \hyperlink{group__Auxiliary_ga9335e5e704f61196b26f1236bc30c6fe_ga9335e5e704f61196b26f1236bc30c6fe}{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait} (\hyperlink{structplasma__sequence__t}{P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$sequence)
\item 
int \hyperlink{group__Auxiliary_ga07692a955debc215044c969c01948d4c_ga07692a955debc215044c969c01948d4c}{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush} (\hyperlink{structplasma__sequence__t}{P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$sequence, \hyperlink{structplasma__request__t}{P\+L\+A\+S\+M\+A\+\_\+request} $\ast$request)
\item 
int \hyperlink{group__Auxiliary_ga1c33868dad636574717d15ec1a4fa230_ga1c33868dad636574717d15ec1a4fa230}{P\+L\+A\+S\+M\+A\+\_\+\+Version} (int $\ast$ver\+\_\+major, int $\ast$ver\+\_\+minor, int $\ast$ver\+\_\+micro)
\item 
int \hyperlink{group__Auxiliary_gac35d2b5998d24ac69c3599213381e029_gac35d2b5998d24ac69c3599213381e029}{P\+L\+A\+S\+M\+A\+\_\+\+Enable} (P\+L\+A\+S\+M\+A\+\_\+enum lever)
\item 
int \hyperlink{group__Auxiliary_gaa99677bdc2df71e116f788fd260a8a03_gaa99677bdc2df71e116f788fd260a8a03}{P\+L\+A\+S\+M\+A\+\_\+\+Disable} (P\+L\+A\+S\+M\+A\+\_\+enum lever)
\item 
int \hyperlink{group__Auxiliary_gaf1f24ed94744b27f61987204b8779de2_gaf1f24ed94744b27f61987204b8779de2}{P\+L\+A\+S\+M\+A\+\_\+\+Set} (P\+L\+A\+S\+M\+A\+\_\+enum param, int value)
\item 
int \hyperlink{group__Auxiliary_ga9ade0683e3e8055bf34eca676f018531_ga9ade0683e3e8055bf34eca676f018531}{P\+L\+A\+S\+M\+A\+\_\+\+Get} (P\+L\+A\+S\+M\+A\+\_\+enum param, int $\ast$value)
\item 
int \hyperlink{group__Auxiliary_gaced65cc56b109ab2aee97c63e693e4f1_gaced65cc56b109ab2aee97c63e693e4f1}{P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark} (Quark $\ast$$\ast$quark)
\item 
int \hyperlink{group__Auxiliary_gaa69a54c5990a1e95ec2fbc5893c20cd4_gaa69a54c5990a1e95ec2fbc5893c20cd4}{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn} ()
\item 
int \hyperlink{group__Auxiliary_gac0ee35682bf4563b89c0e3f158c2ce3f_gac0ee35682bf4563b89c0e3f158c2ce3f}{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold} ()
\item 
int \hyperlink{group__Auxiliary_ga81d1a7d0eae90cd87e6c7dfb0e40334b_ga81d1a7d0eae90cd87e6c7dfb0e40334b}{P\+L\+A\+S\+M\+A\+\_\+\+Init} (int cores)
\item 
int \hyperlink{group__Auxiliary_ga98bfe4e11879806af1f2788158d43d0b_ga98bfe4e11879806af1f2788158d43d0b}{P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity} (int cores, int $\ast$coresbind)
\item 
int \hyperlink{group__Auxiliary_ga554b68f4eaa625072da774c09d2b0dca_ga554b68f4eaa625072da774c09d2b0dca}{P\+L\+A\+S\+M\+A\+\_\+\+Finalize} ()
\item 
int \hyperlink{group__Auxiliary_gadf98b53853d3a35feed3f84f2a17d84b_gadf98b53853d3a35feed3f84f2a17d84b}{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create} (\hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc, void $\ast$mat, P\+L\+A\+S\+M\+A\+\_\+enum dtyp, int mb, int nb, int bsiz, int lm, int ln, int i, int j, int m, int n)
\item 
int \hyperlink{group__Auxiliary_ga26f88a7b4771b714ef82cbb969dd674e_ga26f88a7b4771b714ef82cbb969dd674e}{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy} (\hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc)
\item 
int \hyperlink{group__Auxiliary_ga3e3df08afb15476deef909df032aa90d_ga3e3df08afb15476deef909df032aa90d}{P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile} (void $\ast$Af77, int L\+D\+A, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$A)
\item 
int \hyperlink{group__Auxiliary_ga5ad620b73c1171fcbc75d001459e4036_ga5ad620b73c1171fcbc75d001459e4036}{P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack} (\hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$A, void $\ast$Af77, int L\+D\+A)
\item 
int \hyperlink{group__Auxiliary_gaa9eda06e52cb5dc6d0bda9a21cde8b1f_gaa9eda06e52cb5dc6d0bda9a21cde8b1f}{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle} (void $\ast$$\ast$handle)
\item 
int \hyperlink{group__Auxiliary_gace7f20780aab355943e7d16dd285f051_gace7f20780aab355943e7d16dd285f051}{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile} (\hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc)
\item 
int \hyperlink{group__Auxiliary_ga9347ba6bb13a85aec69faa151a4679cc_ga9347ba6bb13a85aec69faa151a4679cc}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gae0761822c4284e93410cc0c4d3b9481d_gae0761822c4284e93410cc0c4d3b9481d}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaf3a8bf0773137be15a83eee6c275cc39_gaf3a8bf0773137be15a83eee6c275cc39}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga8651b83a212d76deebb60a569f9e1e81_ga8651b83a212d76deebb60a569f9e1e81}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaa18fd044b60c50604149bfff131223ce_gaa18fd044b60c50604149bfff131223ce}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga835ad6d1681b21ce4a881882aee51096_ga835ad6d1681b21ce4a881882aee51096}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaac8b6cee62771666fdd43aba2299b427_gaac8b6cee62771666fdd43aba2299b427}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gabf1aac89a87ac5f0ede6086e6133b1aa_gabf1aac89a87ac5f0ede6086e6133b1aa}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gacb3c0962dcbd80973a5eee7a15fec514_gacb3c0962dcbd80973a5eee7a15fec514}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga6a652b6598a01ee6cd340770c029c2ce_ga6a652b6598a01ee6cd340770c029c2ce}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga8c2b7e01c873eb2a7bf113af6eb7c40f_ga8c2b7e01c873eb2a7bf113af6eb7c40f}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_gade6f014d36538024c603a69c443bdb6f_gade6f014d36538024c603a69c443bdb6f}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_gab0e391434657428e2c421c853bb452a5_gab0e391434657428e2c421c853bb452a5}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga01c6533a71ae46e4c4a102df0b1c711a_ga01c6533a71ae46e4c4a102df0b1c711a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga58bc7afe560a4b243349ae95e809bd78_ga58bc7afe560a4b243349ae95e809bd78}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga1deca11261714e9ae637ebd88c4b4662_ga1deca11261714e9ae637ebd88c4b4662}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga9d987d0282c5ef6bd1c5982dfb8237dc_ga9d987d0282c5ef6bd1c5982dfb8237dc}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gad6645c04ef433be1fc9533ceef4df126_gad6645c04ef433be1fc9533ceef4df126}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga329068779565725924128734246473aa_ga329068779565725924128734246473aa}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gae770d692558401d4198f6687de519a17_gae770d692558401d4198f6687de519a17}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga1cf46f5f1aa3cdbadac4eed4a54a66a7_ga1cf46f5f1aa3cdbadac4eed4a54a66a7}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga7ab0bebb160f64df6f481f78aae90752_ga7ab0bebb160f64df6f481f78aae90752}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gac89d78203e18d57f9c18f757da744116_gac89d78203e18d57f9c18f757da744116}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga2a62e9b629e22cf6ff471da34707c3f7_ga2a62e9b629e22cf6ff471da34707c3f7}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga790f08850f4c0a5c84ab2e3327056144_ga790f08850f4c0a5c84ab2e3327056144}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga33557544916472357ad30330e006654a_ga33557544916472357ad30330e006654a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga165e4fbecb444a4235bd73c3f110cac0_ga165e4fbecb444a4235bd73c3f110cac0}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaa47a059a69e9588b718c95927a9ed704_gaa47a059a69e9588b718c95927a9ed704}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaa20ca30924ee528e9a8ed0d5086177a6_gaa20ca30924ee528e9a8ed0d5086177a6}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga21ffb1fdec8a61f0a8f166064ccf17ce_ga21ffb1fdec8a61f0a8f166064ccf17ce}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga02218a4aa0d1ad6c51a7361d83c6d366_ga02218a4aa0d1ad6c51a7361d83c6d366}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaa520e33cbbf04fe3fb51641da2518ebf_gaa520e33cbbf04fe3fb51641da2518ebf}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga66b5ff03b5f49a3319d96db13626f1ed_ga66b5ff03b5f49a3319d96db13626f1ed}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_gae3b153e119a233121576c2fad4f97bc9_gae3b153e119a233121576c2fad4f97bc9}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaf93e91293f502b8d41d83a42052156cf_gaf93e91293f502b8d41d83a42052156cf}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga1a78e34991dc3d305e5d6fc2293fccb6_ga1a78e34991dc3d305e5d6fc2293fccb6}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga7e92aebf2f296a272f4aafa602d5f484_ga7e92aebf2f296a272f4aafa602d5f484}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaac8835453da612d90c0608a873dc9673_gaac8835453da612d90c0608a873dc9673}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gafe49f695ab4c81562685d3387b9fd973_gafe49f695ab4c81562685d3387b9fd973}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gae0df42270a7cf63e2bf2be09c97d9605_gae0df42270a7cf63e2bf2be09c97d9605}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gab982d081c296f1b1217c24c54d74935c_gab982d081c296f1b1217c24c54d74935c}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga69edae0f82af79397ecfe404b362d9e0_ga69edae0f82af79397ecfe404b362d9e0}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gae69a9c84a9d822934f85e57d10dbe41f_gae69a9c84a9d822934f85e57d10dbe41f}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga9c7a7f133831cc6350098aaaab05be1a_ga9c7a7f133831cc6350098aaaab05be1a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gafc35547eb0ad88de964add1f96a0a53a_gafc35547eb0ad88de964add1f96a0a53a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga1c2894b5b0f6d22f4cddd6f1a61e7a59_ga1c2894b5b0f6d22f4cddd6f1a61e7a59}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga1f85f0dff76d605590f52bfdfa831475_ga1f85f0dff76d605590f52bfdfa831475}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga6d28b64a46143d7b4e74ba2bcc4809c4_ga6d28b64a46143d7b4e74ba2bcc4809c4}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga0fb742599bfd159f7661e8d050e06401_ga0fb742599bfd159f7661e8d050e06401}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga6b9cb8583414a2ac35e7b5908c23239c_ga6b9cb8583414a2ac35e7b5908c23239c}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gabd0841a58db4bfe1fec719e919e1b25a_gabd0841a58db4bfe1fec719e919e1b25a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gaeef681a37f140ca88e7ea36c0026cd6b_gaeef681a37f140ca88e7ea36c0026cd6b}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga26a5b542b7d42a70733d3c1a02f9ba97_ga26a5b542b7d42a70733d3c1a02f9ba97}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_gab432c1895afbd9d8c1abb9355966dde0_gab432c1895afbd9d8c1abb9355966dde0}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga355a5e31b78b3b325eeac5384cf0a834_ga355a5e31b78b3b325eeac5384cf0a834}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga0e65a4aec040835089b0186d94b2ca7f_ga0e65a4aec040835089b0186d94b2ca7f}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga9ba5c5a495ca63094edf5aaad48e91ed_ga9ba5c5a495ca63094edf5aaad48e91ed}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_gad19b0a510c7242bc7a1d8fa9b1162653_gad19b0a510c7242bc7a1d8fa9b1162653}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gad1bb7f4b429fd38fe031aac8bb566c2a_gad1bb7f4b429fd38fe031aac8bb566c2a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga078a315d4fe2d757b75c1934e4d73f9f_ga078a315d4fe2d757b75c1934e4d73f9f}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga9f65d14bc772d39614bda75188921a04_ga9f65d14bc772d39614bda75188921a04}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga28f19d056df9ab0f2ed6168fb23e2501_ga28f19d056df9ab0f2ed6168fb23e2501}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga1ce7f531b528d82eb277a0f285c3cf43_ga1ce7f531b528d82eb277a0f285c3cf43}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga8f36edc6d2d11e20f6a0994cdadfeda8_ga8f36edc6d2d11e20f6a0994cdadfeda8}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gac5beb0af0ffdb749d677064c08e21a38_gac5beb0af0ffdb749d677064c08e21a38}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga6701b1d398026ae2cc62b1d868078df5_ga6701b1d398026ae2cc62b1d868078df5}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga8c7ed1042689263f7daa32e7a34a0c22_ga8c7ed1042689263f7daa32e7a34a0c22}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga703bf0c482a1f65935bc7c50cc747633_ga703bf0c482a1f65935bc7c50cc747633}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga8a958de76438d98505a72de551a7d957_ga8a958de76438d98505a72de551a7d957}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga82ac597de602f1b5c9cd52553980c6a2_ga82ac597de602f1b5c9cd52553980c6a2}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga90628da9a02043e14caa77c9c2ffd54c_ga90628da9a02043e14caa77c9c2ffd54c}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga78c837bb54673ebb86374a5684c40a2c_ga78c837bb54673ebb86374a5684c40a2c}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga5c79019be55b79632ac38b06deddeccc_ga5c79019be55b79632ac38b06deddeccc}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gac3b6425ec67bf03af36837bb183b6065_gac3b6425ec67bf03af36837bb183b6065}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga9c7db2b0bd13dd4429a48a3a75c2d73a_ga9c7db2b0bd13dd4429a48a3a75c2d73a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga1bd8a575f0871a1882f4b3d63aab367a_ga1bd8a575f0871a1882f4b3d63aab367a}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga6ed7d98e271f0f8c2c56c15ea0d7d88c_ga6ed7d98e271f0f8c2c56c15ea0d7d88c}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga2d5f6fdc08bc160f7c7f75e80ab8a85e_ga2d5f6fdc08bc160f7c7f75e80ab8a85e}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile} (int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+L, int $\ast$$\ast$I\+P\+I\+V)
\item 
int \hyperlink{group__Auxiliary_ga133d07f721529d56063b2bae61758643_ga133d07f721529d56063b2bae61758643}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gad6901e128c2ffb84c3d93608943f5917_gad6901e128c2ffb84c3d93608943f5917}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga3aaea7baee8171b8dc6188156433f320_ga3aaea7baee8171b8dc6188156433f320}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga6c8294345c439929796e09887497f4a7_ga6c8294345c439929796e09887497f4a7}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_ga934877bff16f256ea89fdca4fbbec0b7_ga934877bff16f256ea89fdca4fbbec0b7}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\item 
int \hyperlink{group__Auxiliary_gad2b4b3a57dec926659d399ffc2442b45_gad2b4b3a57dec926659d399ffc2442b45}{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd} (int M, int N, \hyperlink{structplasma__desc__t}{P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$desc\+T)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This groups describes all main routines of the P\+L\+A\+S\+M\+A library to setup the library. 

\subsection{Function Documentation}
\hypertarget{group__Auxiliary_ga9347ba6bb13a85aec69faa151a4679cc_ga9347ba6bb13a85aec69faa151a4679cc}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9347ba6bb13a85aec69faa151a4679cc_ga9347ba6bb13a85aec69faa151a4679cc}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgebrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgebrd or P\+L\+A\+S\+M\+A\+\_\+cgebrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gae0761822c4284e93410cc0c4d3b9481d_gae0761822c4284e93410cc0c4d3b9481d}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gae0761822c4284e93410cc0c4d3b9481d_gae0761822c4284e93410cc0c4d3b9481d}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgeev or P\+L\+A\+S\+M\+A\+\_\+cgeev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaf3a8bf0773137be15a83eee6c275cc39_gaf3a8bf0773137be15a83eee6c275cc39}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaf3a8bf0773137be15a83eee6c275cc39_gaf3a8bf0773137be15a83eee6c275cc39}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgehrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgehrd or P\+L\+A\+S\+M\+A\+\_\+cgehrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gabf1aac89a87ac5f0ede6086e6133b1aa_gabf1aac89a87ac5f0ede6086e6133b1aa}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gabf1aac89a87ac5f0ede6086e6133b1aa_gabf1aac89a87ac5f0ede6086e6133b1aa}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgelqf or P\+L\+A\+S\+M\+A\+\_\+cgelqf\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gacb3c0962dcbd80973a5eee7a15fec514_gacb3c0962dcbd80973a5eee7a15fec514}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gacb3c0962dcbd80973a5eee7a15fec514_gacb3c0962dcbd80973a5eee7a15fec514}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgelqf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+cgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga8651b83a212d76deebb60a569f9e1e81_ga8651b83a212d76deebb60a569f9e1e81}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga8651b83a212d76deebb60a569f9e1e81_ga8651b83a212d76deebb60a569f9e1e81}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgels or P\+L\+A\+S\+M\+A\+\_\+cgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa18fd044b60c50604149bfff131223ce_gaa18fd044b60c50604149bfff131223ce}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgels\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa18fd044b60c50604149bfff131223ce_gaa18fd044b60c50604149bfff131223ce}
@ -\/192,33 +120,6 @

\begin{DoxyVerb}PLASMA_Alloc_Workspace_cgels_Tile - Allocates tile workspace for PLASMA_cgels_Tile routine.
\end{DoxyVerb}



\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga835ad6d1681b21ce4a881882aee51096_ga835ad6d1681b21ce4a881882aee51096}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga835ad6d1681b21ce4a881882aee51096_ga835ad6d1681b21ce4a881882aee51096}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgeqrf or P\+L\+A\+S\+M\+A\+\_\+cgeqrf\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaac8b6cee62771666fdd43aba2299b427_gaac8b6cee62771666fdd43aba2299b427}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaac8b6cee62771666fdd43aba2299b427_gaac8b6cee62771666fdd43aba2299b427}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgeqrf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+cgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga6a652b6598a01ee6cd340770c029c2ce_ga6a652b6598a01ee6cd340770c029c2ce}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga6a652b6598a01ee6cd340770c029c2ce_ga6a652b6598a01ee6cd340770c029c2ce}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesdd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgesdd or P\+L\+A\+S\+M\+A\+\_\+cgesdd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga8c2b7e01c873eb2a7bf113af6eb7c40f_ga8c2b7e01c873eb2a7bf113af6eb7c40f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga8c2b7e01c873eb2a7bf113af6eb7c40f_ga8c2b7e01c873eb2a7bf113af6eb7c40f}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgesv or P\+L\+A\+S\+M\+A\+\_\+cgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gade6f014d36538024c603a69c443bdb6f_gade6f014d36538024c603a69c443bdb6f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gade6f014d36538024c603a69c443bdb6f_gade6f014d36538024c603a69c443bdb6f}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gab0e391434657428e2c421c853bb452a5_gab0e391434657428e2c421c853bb452a5}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gab0e391434657428e2c421c853bb452a5_gab0e391434657428e2c421c853bb452a5}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgesvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgesvd or P\+L\+A\+S\+M\+A\+\_\+cgesvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga01c6533a71ae46e4c4a102df0b1c711a_ga01c6533a71ae46e4c4a102df0b1c711a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga01c6533a71ae46e4c4a102df0b1c711a_ga01c6533a71ae46e4c4a102df0b1c711a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgetrf\+\_\+incpiv or P\+L\+A\+S\+M\+A\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit\\
\hline
\end{DoxyRetVals}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__PLASMA__Complex32__t_gaaeca906ffb473a1bc1772671fb4f558f_gaaeca906ffb473a1bc1772671fb4f558f}{P\+L\+A\+S\+M\+A\+\_\+cgetrf\+\_\+incpiv} 

\hyperlink{group__PLASMA__Complex32__t__Tile_gaa69cb0f600e9078a0749c21122ba6c9f_gaa69cb0f600e9078a0749c21122ba6c9f}{P\+L\+A\+S\+M\+A\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile} 

\hyperlink{group__PLASMA__Complex32__t__Tile__Async_ga0cdd633a67a1ee67ba5ea168a73b18ee_ga0cdd633a67a1ee67ba5ea168a73b18ee}{P\+L\+A\+S\+M\+A\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async} 
\end{DoxySeeAlso}
\hypertarget{group__Auxiliary_ga58bc7afe560a4b243349ae95e809bd78_ga58bc7afe560a4b243349ae95e809bd78}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga58bc7afe560a4b243349ae95e809bd78_ga58bc7afe560a4b243349ae95e809bd78}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cgetrf\+\_\+incpiv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+cgesv\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1deca11261714e9ae637ebd88c4b4662_ga1deca11261714e9ae637ebd88c4b4662}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1deca11261714e9ae637ebd88c4b4662_ga1deca11261714e9ae637ebd88c4b4662}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cheev or P\+L\+A\+S\+M\+A\+\_\+cheev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga9d987d0282c5ef6bd1c5982dfb8237dc_ga9d987d0282c5ef6bd1c5982dfb8237dc}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9d987d0282c5ef6bd1c5982dfb8237dc_ga9d987d0282c5ef6bd1c5982dfb8237dc}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cheevd or P\+L\+A\+S\+M\+A\+\_\+cheevd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gad6645c04ef433be1fc9533ceef4df126_gad6645c04ef433be1fc9533ceef4df126}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gad6645c04ef433be1fc9533ceef4df126_gad6645c04ef433be1fc9533ceef4df126}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+cheevr -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+cheevr or P\+L\+A\+S\+M\+A\+\_\+cheevr\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga329068779565725924128734246473aa_ga329068779565725924128734246473aa}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga329068779565725924128734246473aa_ga329068779565725924128734246473aa}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+chegv or P\+L\+A\+S\+M\+A\+\_\+chegv\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gae770d692558401d4198f6687de519a17_gae770d692558401d4198f6687de519a17}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gae770d692558401d4198f6687de519a17_gae770d692558401d4198f6687de519a17}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chegvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+chegvd or P\+L\+A\+S\+M\+A\+\_\+chegvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1cf46f5f1aa3cdbadac4eed4a54a66a7_ga1cf46f5f1aa3cdbadac4eed4a54a66a7}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1cf46f5f1aa3cdbadac4eed4a54a66a7_ga1cf46f5f1aa3cdbadac4eed4a54a66a7}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+chetrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+chetrd or P\+L\+A\+S\+M\+A\+\_\+chetrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga7ab0bebb160f64df6f481f78aae90752_ga7ab0bebb160f64df6f481f78aae90752}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga7ab0bebb160f64df6f481f78aae90752_ga7ab0bebb160f64df6f481f78aae90752}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgebrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgebrd or P\+L\+A\+S\+M\+A\+\_\+dgebrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gac89d78203e18d57f9c18f757da744116_gac89d78203e18d57f9c18f757da744116}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gac89d78203e18d57f9c18f757da744116_gac89d78203e18d57f9c18f757da744116}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgeev or P\+L\+A\+S\+M\+A\+\_\+dgeev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga2a62e9b629e22cf6ff471da34707c3f7_ga2a62e9b629e22cf6ff471da34707c3f7}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga2a62e9b629e22cf6ff471da34707c3f7_ga2a62e9b629e22cf6ff471da34707c3f7}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgehrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgehrd or P\+L\+A\+S\+M\+A\+\_\+dgehrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa20ca30924ee528e9a8ed0d5086177a6_gaa20ca30924ee528e9a8ed0d5086177a6}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa20ca30924ee528e9a8ed0d5086177a6_gaa20ca30924ee528e9a8ed0d5086177a6}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgelqf or P\+L\+A\+S\+M\+A\+\_\+dgelqf\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga21ffb1fdec8a61f0a8f166064ccf17ce_ga21ffb1fdec8a61f0a8f166064ccf17ce}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga21ffb1fdec8a61f0a8f166064ccf17ce_ga21ffb1fdec8a61f0a8f166064ccf17ce}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgelqf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+dgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga790f08850f4c0a5c84ab2e3327056144_ga790f08850f4c0a5c84ab2e3327056144}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga790f08850f4c0a5c84ab2e3327056144_ga790f08850f4c0a5c84ab2e3327056144}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgels or P\+L\+A\+S\+M\+A\+\_\+dgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga33557544916472357ad30330e006654a_ga33557544916472357ad30330e006654a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgels\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga33557544916472357ad30330e006654a_ga33557544916472357ad30330e006654a}
@ -\/192,33 +120,6 @

\begin{DoxyVerb}PLASMA_Alloc_Workspace_dgels_Tile - Allocates tile workspace for PLASMA_dgels_Tile routine.
\end{DoxyVerb}



\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga165e4fbecb444a4235bd73c3f110cac0_ga165e4fbecb444a4235bd73c3f110cac0}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga165e4fbecb444a4235bd73c3f110cac0_ga165e4fbecb444a4235bd73c3f110cac0}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgeqrf or P\+L\+A\+S\+M\+A\+\_\+dgeqrf\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa47a059a69e9588b718c95927a9ed704_gaa47a059a69e9588b718c95927a9ed704}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa47a059a69e9588b718c95927a9ed704_gaa47a059a69e9588b718c95927a9ed704}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgeqrf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+dgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga02218a4aa0d1ad6c51a7361d83c6d366_ga02218a4aa0d1ad6c51a7361d83c6d366}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga02218a4aa0d1ad6c51a7361d83c6d366_ga02218a4aa0d1ad6c51a7361d83c6d366}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesdd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgesdd or P\+L\+A\+S\+M\+A\+\_\+dgesdd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa520e33cbbf04fe3fb51641da2518ebf_gaa520e33cbbf04fe3fb51641da2518ebf}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa520e33cbbf04fe3fb51641da2518ebf_gaa520e33cbbf04fe3fb51641da2518ebf}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgesv or P\+L\+A\+S\+M\+A\+\_\+dgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga66b5ff03b5f49a3319d96db13626f1ed_ga66b5ff03b5f49a3319d96db13626f1ed}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga66b5ff03b5f49a3319d96db13626f1ed_ga66b5ff03b5f49a3319d96db13626f1ed}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gae3b153e119a233121576c2fad4f97bc9_gae3b153e119a233121576c2fad4f97bc9}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gae3b153e119a233121576c2fad4f97bc9_gae3b153e119a233121576c2fad4f97bc9}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgesvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgesvd or P\+L\+A\+S\+M\+A\+\_\+dgesvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaf93e91293f502b8d41d83a42052156cf_gaf93e91293f502b8d41d83a42052156cf}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaf93e91293f502b8d41d83a42052156cf_gaf93e91293f502b8d41d83a42052156cf}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgetrf\+\_\+incpiv or P\+L\+A\+S\+M\+A\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit\\
\hline
\end{DoxyRetVals}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__double_gad1a9ffdf2bf95696d94eac58177c3964_gad1a9ffdf2bf95696d94eac58177c3964}{P\+L\+A\+S\+M\+A\+\_\+dgetrf\+\_\+incpiv} 

\hyperlink{group__double__Tile_gaedd0aef205165f43d1fec8e2e143dff5_gaedd0aef205165f43d1fec8e2e143dff5}{P\+L\+A\+S\+M\+A\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile} 

\hyperlink{group__double__Tile__Async_ga3bdb76d79b90c3e0db58d6d70939fcd0_ga3bdb76d79b90c3e0db58d6d70939fcd0}{P\+L\+A\+S\+M\+A\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async} 
\end{DoxySeeAlso}
\hypertarget{group__Auxiliary_ga1a78e34991dc3d305e5d6fc2293fccb6_ga1a78e34991dc3d305e5d6fc2293fccb6}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1a78e34991dc3d305e5d6fc2293fccb6_ga1a78e34991dc3d305e5d6fc2293fccb6}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dgetrf\+\_\+incpiv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+dgesv\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga7e92aebf2f296a272f4aafa602d5f484_ga7e92aebf2f296a272f4aafa602d5f484}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga7e92aebf2f296a272f4aafa602d5f484_ga7e92aebf2f296a272f4aafa602d5f484}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dsyev or P\+L\+A\+S\+M\+A\+\_\+dsyev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaac8835453da612d90c0608a873dc9673_gaac8835453da612d90c0608a873dc9673}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaac8835453da612d90c0608a873dc9673_gaac8835453da612d90c0608a873dc9673}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dsyevd or P\+L\+A\+S\+M\+A\+\_\+dsyevd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gafe49f695ab4c81562685d3387b9fd973_gafe49f695ab4c81562685d3387b9fd973}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gafe49f695ab4c81562685d3387b9fd973_gafe49f695ab4c81562685d3387b9fd973}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsyevr -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dsyevr or P\+L\+A\+S\+M\+A\+\_\+dsyevr\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gae0df42270a7cf63e2bf2be09c97d9605_gae0df42270a7cf63e2bf2be09c97d9605}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gae0df42270a7cf63e2bf2be09c97d9605_gae0df42270a7cf63e2bf2be09c97d9605}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dsygv or P\+L\+A\+S\+M\+A\+\_\+dsygv\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gab982d081c296f1b1217c24c54d74935c_gab982d081c296f1b1217c24c54d74935c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gab982d081c296f1b1217c24c54d74935c_gab982d081c296f1b1217c24c54d74935c}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsygvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dsygvd or P\+L\+A\+S\+M\+A\+\_\+dsygvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga69edae0f82af79397ecfe404b362d9e0_ga69edae0f82af79397ecfe404b362d9e0}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga69edae0f82af79397ecfe404b362d9e0_ga69edae0f82af79397ecfe404b362d9e0}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+dsytrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+dsytrd or P\+L\+A\+S\+M\+A\+\_\+dsytrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gae69a9c84a9d822934f85e57d10dbe41f_gae69a9c84a9d822934f85e57d10dbe41f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gae69a9c84a9d822934f85e57d10dbe41f_gae69a9c84a9d822934f85e57d10dbe41f}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgebrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgebrd or P\+L\+A\+S\+M\+A\+\_\+sgebrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga9c7a7f133831cc6350098aaaab05be1a_ga9c7a7f133831cc6350098aaaab05be1a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9c7a7f133831cc6350098aaaab05be1a_ga9c7a7f133831cc6350098aaaab05be1a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgeev or P\+L\+A\+S\+M\+A\+\_\+sgeev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gafc35547eb0ad88de964add1f96a0a53a_gafc35547eb0ad88de964add1f96a0a53a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gafc35547eb0ad88de964add1f96a0a53a_gafc35547eb0ad88de964add1f96a0a53a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgehrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgehrd or P\+L\+A\+S\+M\+A\+\_\+sgehrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga6b9cb8583414a2ac35e7b5908c23239c_ga6b9cb8583414a2ac35e7b5908c23239c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga6b9cb8583414a2ac35e7b5908c23239c_ga6b9cb8583414a2ac35e7b5908c23239c}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgelqf or P\+L\+A\+S\+M\+A\+\_\+sgelqf\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gabd0841a58db4bfe1fec719e919e1b25a_gabd0841a58db4bfe1fec719e919e1b25a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gabd0841a58db4bfe1fec719e919e1b25a_gabd0841a58db4bfe1fec719e919e1b25a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgelqf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+sgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1c2894b5b0f6d22f4cddd6f1a61e7a59_ga1c2894b5b0f6d22f4cddd6f1a61e7a59}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1c2894b5b0f6d22f4cddd6f1a61e7a59_ga1c2894b5b0f6d22f4cddd6f1a61e7a59}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgels or P\+L\+A\+S\+M\+A\+\_\+sgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1f85f0dff76d605590f52bfdfa831475_ga1f85f0dff76d605590f52bfdfa831475}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgels\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1f85f0dff76d605590f52bfdfa831475_ga1f85f0dff76d605590f52bfdfa831475}
@ -\/192,33 +120,6 @

\begin{DoxyVerb}PLASMA_Alloc_Workspace_sgels_Tile - Allocates tile workspace for PLASMA_sgels_Tile routine.
\end{DoxyVerb}



\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga6d28b64a46143d7b4e74ba2bcc4809c4_ga6d28b64a46143d7b4e74ba2bcc4809c4}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga6d28b64a46143d7b4e74ba2bcc4809c4_ga6d28b64a46143d7b4e74ba2bcc4809c4}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgeqrf or P\+L\+A\+S\+M\+A\+\_\+sgeqrf\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga0fb742599bfd159f7661e8d050e06401_ga0fb742599bfd159f7661e8d050e06401}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga0fb742599bfd159f7661e8d050e06401_ga0fb742599bfd159f7661e8d050e06401}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgeqrf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+sgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaeef681a37f140ca88e7ea36c0026cd6b_gaeef681a37f140ca88e7ea36c0026cd6b}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaeef681a37f140ca88e7ea36c0026cd6b_gaeef681a37f140ca88e7ea36c0026cd6b}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesdd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgesdd or P\+L\+A\+S\+M\+A\+\_\+sgesdd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga26a5b542b7d42a70733d3c1a02f9ba97_ga26a5b542b7d42a70733d3c1a02f9ba97}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga26a5b542b7d42a70733d3c1a02f9ba97_ga26a5b542b7d42a70733d3c1a02f9ba97}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgesv or P\+L\+A\+S\+M\+A\+\_\+sgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gab432c1895afbd9d8c1abb9355966dde0_gab432c1895afbd9d8c1abb9355966dde0}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gab432c1895afbd9d8c1abb9355966dde0_gab432c1895afbd9d8c1abb9355966dde0}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga355a5e31b78b3b325eeac5384cf0a834_ga355a5e31b78b3b325eeac5384cf0a834}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga355a5e31b78b3b325eeac5384cf0a834_ga355a5e31b78b3b325eeac5384cf0a834}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgesvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgesvd or P\+L\+A\+S\+M\+A\+\_\+sgesvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga0e65a4aec040835089b0186d94b2ca7f_ga0e65a4aec040835089b0186d94b2ca7f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga0e65a4aec040835089b0186d94b2ca7f_ga0e65a4aec040835089b0186d94b2ca7f}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgetrf\+\_\+incpiv or P\+L\+A\+S\+M\+A\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit\\
\hline
\end{DoxyRetVals}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__float_ga2980cac88a14ba51d0ef99036f5ace69_ga2980cac88a14ba51d0ef99036f5ace69}{P\+L\+A\+S\+M\+A\+\_\+sgetrf\+\_\+incpiv} 

\hyperlink{group__float__Tile_ga94fd97f1f6db26be8f5f230cd34a278f_ga94fd97f1f6db26be8f5f230cd34a278f}{P\+L\+A\+S\+M\+A\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile} 

\hyperlink{group__float__Tile__Async_ga5efaa488eacff97a946efcbfe2948b28_ga5efaa488eacff97a946efcbfe2948b28}{P\+L\+A\+S\+M\+A\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async} 
\end{DoxySeeAlso}
\hypertarget{group__Auxiliary_ga9ba5c5a495ca63094edf5aaad48e91ed_ga9ba5c5a495ca63094edf5aaad48e91ed}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9ba5c5a495ca63094edf5aaad48e91ed_ga9ba5c5a495ca63094edf5aaad48e91ed}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+sgetrf\+\_\+incpiv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+sgesv\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gad19b0a510c7242bc7a1d8fa9b1162653_gad19b0a510c7242bc7a1d8fa9b1162653}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gad19b0a510c7242bc7a1d8fa9b1162653_gad19b0a510c7242bc7a1d8fa9b1162653}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+ssyev or P\+L\+A\+S\+M\+A\+\_\+ssyev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gad1bb7f4b429fd38fe031aac8bb566c2a_gad1bb7f4b429fd38fe031aac8bb566c2a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gad1bb7f4b429fd38fe031aac8bb566c2a_gad1bb7f4b429fd38fe031aac8bb566c2a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+ssyevd or P\+L\+A\+S\+M\+A\+\_\+ssyevd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga078a315d4fe2d757b75c1934e4d73f9f_ga078a315d4fe2d757b75c1934e4d73f9f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga078a315d4fe2d757b75c1934e4d73f9f_ga078a315d4fe2d757b75c1934e4d73f9f}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssyevr -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+ssyevr or P\+L\+A\+S\+M\+A\+\_\+ssyevr\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga9f65d14bc772d39614bda75188921a04_ga9f65d14bc772d39614bda75188921a04}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9f65d14bc772d39614bda75188921a04_ga9f65d14bc772d39614bda75188921a04}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+ssygv or P\+L\+A\+S\+M\+A\+\_\+ssygv\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga28f19d056df9ab0f2ed6168fb23e2501_ga28f19d056df9ab0f2ed6168fb23e2501}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga28f19d056df9ab0f2ed6168fb23e2501_ga28f19d056df9ab0f2ed6168fb23e2501}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssygvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+ssygvd or P\+L\+A\+S\+M\+A\+\_\+ssygvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1ce7f531b528d82eb277a0f285c3cf43_ga1ce7f531b528d82eb277a0f285c3cf43}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1ce7f531b528d82eb277a0f285c3cf43_ga1ce7f531b528d82eb277a0f285c3cf43}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+ssytrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+ssytrd or P\+L\+A\+S\+M\+A\+\_\+ssytrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga8f36edc6d2d11e20f6a0994cdadfeda8_ga8f36edc6d2d11e20f6a0994cdadfeda8}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga8f36edc6d2d11e20f6a0994cdadfeda8_ga8f36edc6d2d11e20f6a0994cdadfeda8}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgebrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgebrd or P\+L\+A\+S\+M\+A\+\_\+zgebrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gac5beb0af0ffdb749d677064c08e21a38_gac5beb0af0ffdb749d677064c08e21a38}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gac5beb0af0ffdb749d677064c08e21a38_gac5beb0af0ffdb749d677064c08e21a38}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgeev or P\+L\+A\+S\+M\+A\+\_\+zgeev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga6701b1d398026ae2cc62b1d868078df5_ga6701b1d398026ae2cc62b1d868078df5}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga6701b1d398026ae2cc62b1d868078df5_ga6701b1d398026ae2cc62b1d868078df5}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgehrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgehrd or P\+L\+A\+S\+M\+A\+\_\+zgehrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Hessenberg.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga90628da9a02043e14caa77c9c2ffd54c_ga90628da9a02043e14caa77c9c2ffd54c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga90628da9a02043e14caa77c9c2ffd54c_ga90628da9a02043e14caa77c9c2ffd54c}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgelqf or P\+L\+A\+S\+M\+A\+\_\+zgelqf\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga78c837bb54673ebb86374a5684c40a2c_ga78c837bb54673ebb86374a5684c40a2c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga78c837bb54673ebb86374a5684c40a2c_ga78c837bb54673ebb86374a5684c40a2c}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgelqf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+zgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga8c7ed1042689263f7daa32e7a34a0c22_ga8c7ed1042689263f7daa32e7a34a0c22}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga8c7ed1042689263f7daa32e7a34a0c22_ga8c7ed1042689263f7daa32e7a34a0c22}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgels or P\+L\+A\+S\+M\+A\+\_\+zgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga703bf0c482a1f65935bc7c50cc747633_ga703bf0c482a1f65935bc7c50cc747633}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgels\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga703bf0c482a1f65935bc7c50cc747633_ga703bf0c482a1f65935bc7c50cc747633}
@ -\/192,33 +120,6 @

\begin{DoxyVerb}PLASMA_Alloc_Workspace_zgels_Tile - Allocates tile workspace for PLASMA_zgels_Tile routine.
\end{DoxyVerb}



\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga8a958de76438d98505a72de551a7d957_ga8a958de76438d98505a72de551a7d957}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga8a958de76438d98505a72de551a7d957_ga8a958de76438d98505a72de551a7d957}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgeqrf or P\+L\+A\+S\+M\+A\+\_\+zgeqrf\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile Q\+R factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga82ac597de602f1b5c9cd52553980c6a2_ga82ac597de602f1b5c9cd52553980c6a2}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga82ac597de602f1b5c9cd52553980c6a2_ga82ac597de602f1b5c9cd52553980c6a2}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgeqrf\+\_\+\+Tile -\/ Allocates tile workspace for P\+L\+A\+S\+M\+A\+\_\+zgels\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, P\+L\+A\+S\+M\+A\+\_\+desc on workspace handle for storage of the extra T factors required by the tile Q\+R or the tile L\+Q factorization.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga5c79019be55b79632ac38b06deddeccc_ga5c79019be55b79632ac38b06deddeccc}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga5c79019be55b79632ac38b06deddeccc_ga5c79019be55b79632ac38b06deddeccc}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesdd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgesdd or P\+L\+A\+S\+M\+A\+\_\+zgesdd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gac3b6425ec67bf03af36837bb183b6065_gac3b6425ec67bf03af36837bb183b6065}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gac3b6425ec67bf03af36837bb183b6065_gac3b6425ec67bf03af36837bb183b6065}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgesv or P\+L\+A\+S\+M\+A\+\_\+zgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga9c7db2b0bd13dd4429a48a3a75c2d73a_ga9c7db2b0bd13dd4429a48a3a75c2d73a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9c7db2b0bd13dd4429a48a3a75c2d73a_ga9c7db2b0bd13dd4429a48a3a75c2d73a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgesv\+\_\+\+Tile routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1bd8a575f0871a1882f4b3d63aab367a_ga1bd8a575f0871a1882f4b3d63aab367a}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1bd8a575f0871a1882f4b3d63aab367a_ga1bd8a575f0871a1882f4b3d63aab367a}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgesvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgesvd or P\+L\+A\+S\+M\+A\+\_\+zgesvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile B\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga6ed7d98e271f0f8c2c56c15ea0d7d88c_ga6ed7d98e271f0f8c2c56c15ea0d7d88c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga6ed7d98e271f0f8c2c56c15ea0d7d88c_ga6ed7d98e271f0f8c2c56c15ea0d7d88c}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgetrf\+\_\+incpiv or P\+L\+A\+S\+M\+A\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit\\
\hline
\end{DoxyRetVals}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__PLASMA__Complex64__t_ga085b5e62180512c7c603e72a9092ad8d_ga085b5e62180512c7c603e72a9092ad8d}{P\+L\+A\+S\+M\+A\+\_\+zgetrf\+\_\+incpiv} 

\hyperlink{group__PLASMA__Complex64__t__Tile_ga767b9ff4ff1b5289e680ea42b05786e1_ga767b9ff4ff1b5289e680ea42b05786e1}{P\+L\+A\+S\+M\+A\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile} 

\hyperlink{group__PLASMA__Complex64__t__Tile__Async_gaa9d5a18c3cd7ddfb551cfcffe7d90f2d_gaa9d5a18c3cd7ddfb551cfcffe7d90f2d}{P\+L\+A\+S\+M\+A\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async} 
\end{DoxySeeAlso}
\hypertarget{group__Auxiliary_ga2d5f6fdc08bc160f7c7f75e80ab8a85e_ga2d5f6fdc08bc160f7c7f75e80ab8a85e}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+L, }
\item[{int $\ast$$\ast$}]{I\+P\+I\+V}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga2d5f6fdc08bc160f7c7f75e80ab8a85e_ga2d5f6fdc08bc160f7c7f75e80ab8a85e}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zgetrf\+\_\+incpiv\+\_\+\+Tile -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile or P\+L\+A\+S\+M\+A\+\_\+zgesv\+\_\+incpiv\+\_\+\+Tile\+\_\+\+Async routines.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em N} & The number of linear equations, i.\+e., the order of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+L} & On exit, P\+L\+A\+S\+M\+A descriptor on workspace handle for storage of the extra L factors required by the tile L\+U factorization.\\
\hline
\mbox{\tt out}  & {\em I\+P\+I\+V} & On exit, workspace handle for storage of pivot indexes required by the tile L\+U factorization (not equivalent to L\+A\+P\+A\+C\+K).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga133d07f721529d56063b2bae61758643_ga133d07f721529d56063b2bae61758643}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga133d07f721529d56063b2bae61758643_ga133d07f721529d56063b2bae61758643}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheev -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zheev or P\+L\+A\+S\+M\+A\+\_\+zheev\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gad6901e128c2ffb84c3d93608943f5917_gad6901e128c2ffb84c3d93608943f5917}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gad6901e128c2ffb84c3d93608943f5917_gad6901e128c2ffb84c3d93608943f5917}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zheevd or P\+L\+A\+S\+M\+A\+\_\+zheevd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga3aaea7baee8171b8dc6188156433f320_ga3aaea7baee8171b8dc6188156433f320}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga3aaea7baee8171b8dc6188156433f320_ga3aaea7baee8171b8dc6188156433f320}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zheevr -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zheevr or P\+L\+A\+S\+M\+A\+\_\+zheevr\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga6c8294345c439929796e09887497f4a7_ga6c8294345c439929796e09887497f4a7}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga6c8294345c439929796e09887497f4a7_ga6c8294345c439929796e09887497f4a7}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegv -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zhegv or P\+L\+A\+S\+M\+A\+\_\+zhegv\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga934877bff16f256ea89fdca4fbbec0b7_ga934877bff16f256ea89fdca4fbbec0b7}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga934877bff16f256ea89fdca4fbbec0b7_ga934877bff16f256ea89fdca4fbbec0b7}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhegvd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zhegvd or P\+L\+A\+S\+M\+A\+\_\+zhegvd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gad2b4b3a57dec926659d399ffc2442b45_gad2b4b3a57dec926659d399ffc2442b45}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd@{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd (
\begin{DoxyParamCaption}
\item[{int}]{M, }
\item[{int}]{N, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc\+T}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gad2b4b3a57dec926659d399ffc2442b45_gad2b4b3a57dec926659d399ffc2442b45}
P\+L\+A\+S\+M\+A\+\_\+\+Alloc\+\_\+\+Workspace\+\_\+zhetrd -\/ Allocates workspace for P\+L\+A\+S\+M\+A\+\_\+zhetrd or P\+L\+A\+S\+M\+A\+\_\+zhetrd\+\_\+\+Tile routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em M} & The number of rows of the matrix A. M $>$= 0.\\
\hline
\mbox{\tt in}  & {\em N} & The number of columns of the matrix A. N $>$= 0.\\
\hline
\mbox{\tt out}  & {\em desc\+T} & On exit, workspace handle for storage of the extra T factors required by the tile T\+R\+D.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa9eda06e52cb5dc6d0bda9a21cde8b1f_gaa9eda06e52cb5dc6d0bda9a21cde8b1f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle@{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle@{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle (
\begin{DoxyParamCaption}
\item[{void $\ast$$\ast$}]{handle}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa9eda06e52cb5dc6d0bda9a21cde8b1f_gaa9eda06e52cb5dc6d0bda9a21cde8b1f}
P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle -\/ Deallocate workspace handle allocated by any workspace allocation routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em handle} & Workspace handle\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gace7f20780aab355943e7d16dd285f051_gace7f20780aab355943e7d16dd285f051}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gace7f20780aab355943e7d16dd285f051_gace7f20780aab355943e7d16dd285f051}
P\+L\+A\+S\+M\+A\+\_\+\+Dealloc\+\_\+\+Handle\+\_\+\+Tile -\/ Deallocate Tile workspace handle allocated by any tile workspace allocation routine.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em desc} & Descriptot handle\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gadf98b53853d3a35feed3f84f2a17d84b_gadf98b53853d3a35feed3f84f2a17d84b}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create@{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create@{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc, }
\item[{void $\ast$}]{mat, }
\item[{P\+L\+A\+S\+M\+A\+\_\+enum}]{dtyp, }
\item[{int}]{mb, }
\item[{int}]{nb, }
\item[{int}]{bsiz, }
\item[{int}]{lm, }
\item[{int}]{ln, }
\item[{int}]{i, }
\item[{int}]{j, }
\item[{int}]{m, }
\item[{int}]{n}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gadf98b53853d3a35feed3f84f2a17d84b_gadf98b53853d3a35feed3f84f2a17d84b}
P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Create -\/ Create matrix descriptor.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em desc} & On exit, descriptor of the matrix.\\
\hline
\mbox{\tt in}  & {\em mat} & Memory location of the matrix.\\
\hline
\mbox{\tt in}  & {\em dtyp} & Data type of the matrix\+: \begin{DoxyItemize}
\item Plasma\+Real\+Float\+: single precision real (S), \item Plasma\+Real\+Double\+: double precision real (D), \item Plasma\+Complex\+Float\+: single precision complex (C), \item Plasma\+Complex\+Double\+: double precision complex (Z).\end{DoxyItemize}
\\
\hline
\mbox{\tt in}  & {\em mb} & Number of rows in a tile.\\
\hline
\mbox{\tt in}  & {\em nb} & Number of columns in a tile.\\
\hline
\mbox{\tt in}  & {\em bsiz} & Size in elements (mb$\ast$nb).\\
\hline
\mbox{\tt in}  & {\em lm} & Number of rows of the entire matrix.\\
\hline
\mbox{\tt in}  & {\em ln} & Number of columns of the entire matrix.\\
\hline
\mbox{\tt in}  & {\em i} & Row index to the beginning of the submatrix.\\
\hline
\mbox{\tt in}  & {\em j} & Column index to the beginning of the submatrix.\\
\hline
\mbox{\tt in}  & {\em m} & Number of rows of the submatrix.\\
\hline
\mbox{\tt in}  & {\em n} & Number of columns of the submatrix.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga26f88a7b4771b714ef82cbb969dd674e_ga26f88a7b4771b714ef82cbb969dd674e}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy@{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy@{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$$\ast$}]{desc}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga26f88a7b4771b714ef82cbb969dd674e_ga26f88a7b4771b714ef82cbb969dd674e}
P\+L\+A\+S\+M\+A\+\_\+\+Desc\+\_\+\+Destroy -\/ Destroys matrix descriptor.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em desc} & Matrix descriptor.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa99677bdc2df71e116f788fd260a8a03_gaa99677bdc2df71e116f788fd260a8a03}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Disable@{P\+L\+A\+S\+M\+A\+\_\+\+Disable}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Disable@{P\+L\+A\+S\+M\+A\+\_\+\+Disable}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Disable}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Disable (
\begin{DoxyParamCaption}
\item[{P\+L\+A\+S\+M\+A\+\_\+enum}]{lever}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa99677bdc2df71e116f788fd260a8a03_gaa99677bdc2df71e116f788fd260a8a03}
P\+L\+A\+S\+M\+A\+\_\+\+Disable -\/ Disable P\+L\+A\+S\+M\+A feature.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em lever} & Feature to be disabled\+: \begin{DoxyItemize}
\item P\+L\+A\+S\+M\+A\+\_\+\+W\+A\+R\+N\+I\+N\+G\+S printing of warning messages, \item P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+O\+R\+S printing of error messages, \item P\+L\+A\+S\+M\+A\+\_\+\+A\+U\+T\+O\+T\+U\+N\+I\+N\+G autotuning for tile size and inner block size, \item P\+L\+A\+S\+M\+A\+\_\+\+D\+A\+G Quark automatic D\+A\+G generation.\end{DoxyItemize}
\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+I\+L\+L\+E\+G\+A\+L\+\_\+\+V\+A\+L\+U\+E} & if lever is unknown \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gac0ee35682bf4563b89c0e3f158c2ce3f_gac0ee35682bf4563b89c0e3f158c2ce3f}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold@{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold@{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gac0ee35682bf4563b89c0e3f158c2ce3f_gac0ee35682bf4563b89c0e3f158c2ce3f}
P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Hold -\/ In the context of applications using both Plasma calls and personal tasks submission to the Quark runtime, this function waits for the termination of all tasks submitted to Quark, and make sure that all the working threads exited the Quark context. This way, they are kept idle in the Plasma nonbusy waiting barrier, instead of looking for taks. This is usefull when the application want to alternate quark and Open\+M\+P sections for example, or alternate between multiple Plasma contexts whith their own threads.

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaa69a54c5990a1e95ec2fbc5893c20cd4_gaa69a54c5990a1e95ec2fbc5893c20cd4}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn@{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn@{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaa69a54c5990a1e95ec2fbc5893c20cd4_gaa69a54c5990a1e95ec2fbc5893c20cd4}
P\+L\+A\+S\+M\+A\+\_\+\+Dynamic\+\_\+\+Spawn -\/ This function allows an external user to switch the Plasma context to dynamic mode to be able to alternate Plasma functions with personnal tasks submission directly to the Quark instance obtained with \hyperlink{group__Auxiliary_gaced65cc56b109ab2aee97c63e693e4f1_gaced65cc56b109ab2aee97c63e693e4f1}{P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark()}. This call make sure that Plasma internal threads are forwarded to Quark for dynamic computation and that they are not waiting on a plasma barrier for further instructions.

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gac35d2b5998d24ac69c3599213381e029_gac35d2b5998d24ac69c3599213381e029}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Enable@{P\+L\+A\+S\+M\+A\+\_\+\+Enable}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Enable@{P\+L\+A\+S\+M\+A\+\_\+\+Enable}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Enable}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Enable (
\begin{DoxyParamCaption}
\item[{P\+L\+A\+S\+M\+A\+\_\+enum}]{lever}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gac35d2b5998d24ac69c3599213381e029_gac35d2b5998d24ac69c3599213381e029}
P\+L\+A\+S\+M\+A\+\_\+\+Enable -\/ Enable P\+L\+A\+S\+M\+A feature.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em lever} & Feature to be enabled\+: \begin{DoxyItemize}
\item P\+L\+A\+S\+M\+A\+\_\+\+W\+A\+R\+N\+I\+N\+G\+S printing of warning messages, \item P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+O\+R\+S printing of error messages, \item P\+L\+A\+S\+M\+A\+\_\+\+A\+U\+T\+O\+T\+U\+N\+I\+N\+G autotuning for tile size and inner block size, \item P\+L\+A\+S\+M\+A\+\_\+\+D\+A\+G Quark automatic D\+A\+G generation.\end{DoxyItemize}
\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+I\+L\+L\+E\+G\+A\+L\+\_\+\+V\+A\+L\+U\+E} & if lever is unknown \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga554b68f4eaa625072da774c09d2b0dca_ga554b68f4eaa625072da774c09d2b0dca}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Finalize@{P\+L\+A\+S\+M\+A\+\_\+\+Finalize}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Finalize@{P\+L\+A\+S\+M\+A\+\_\+\+Finalize}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Finalize}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Finalize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga554b68f4eaa625072da774c09d2b0dca_ga554b68f4eaa625072da774c09d2b0dca}
P\+L\+A\+S\+M\+A\+\_\+\+Finalize -\/ Finalize P\+L\+A\+S\+M\+A.

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga9ade0683e3e8055bf34eca676f018531_ga9ade0683e3e8055bf34eca676f018531}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Get@{P\+L\+A\+S\+M\+A\+\_\+\+Get}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Get@{P\+L\+A\+S\+M\+A\+\_\+\+Get}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Get}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Get (
\begin{DoxyParamCaption}
\item[{P\+L\+A\+S\+M\+A\+\_\+enum}]{param, }
\item[{int $\ast$}]{value}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9ade0683e3e8055bf34eca676f018531_ga9ade0683e3e8055bf34eca676f018531}
P\+L\+A\+S\+M\+A\+\_\+\+Get -\/ Get value of P\+L\+A\+S\+M\+A parameter.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em param} & Feature to be enabled\+: \begin{DoxyItemize}
\item P\+L\+A\+S\+M\+A\+\_\+\+T\+I\+L\+E\+\_\+\+S\+I\+Z\+E\+: size matrix tile, \item P\+L\+A\+S\+M\+A\+\_\+\+I\+N\+N\+E\+R\+\_\+\+B\+L\+O\+C\+K\+\_\+\+S\+I\+Z\+E\+: size of tile inner block, \item P\+L\+A\+S\+M\+A\+\_\+\+S\+C\+H\+E\+D\+U\+L\+I\+N\+G\+: type of scheduling (P\+L\+A\+S\+M\+A\+\_\+\+S\+T\+A\+T\+I\+C\+\_\+\+S\+C\+H\+E\+D\+U\+L\+I\+N\+G or P\+L\+A\+S\+M\+A\+\_\+\+D\+Y\+N\+A\+M\+I\+C\+\_\+\+S\+C\+H\+E\+D\+U\+L\+I\+N\+G). \item P\+L\+A\+S\+M\+A\+\_\+\+H\+O\+U\+S\+E\+H\+O\+L\+D\+E\+R\+\_\+\+S\+I\+Z\+E\+: size of the groups in householder trees \item P\+L\+A\+S\+M\+A\+\_\+\+T\+N\+T\+P\+I\+V\+O\+T\+I\+N\+G\+\_\+\+M\+O\+D\+E\+: type of factorization used in tournament pivoting (P\+L\+A\+S\+M\+A\+\_\+\+T\+O\+U\+R\+N\+A\+M\+E\+N\+T\+\_\+\+L\+U or P\+L\+A\+S\+M\+A\+\_\+\+T\+O\+U\+R\+N\+A\+M\+E\+N\+T\+\_\+\+Q\+R). \item P\+L\+A\+S\+M\+A\+\_\+\+T\+N\+T\+P\+I\+V\+O\+T\+I\+N\+G\+\_\+\+S\+I\+Z\+E\+: size of the groups in tournament pivoting \item P\+L\+A\+S\+M\+A\+\_\+\+E\+V\+\_\+\+W\+S\+M\+O\+D\+E\+: Workspace mode used in singular/eigen value routines \item P\+L\+A\+S\+M\+A\+\_\+\+E\+V\+\_\+\+T\+A\+S\+K\+N\+B\+: Panel size used in singular/eigen value routines \item P\+L\+A\+S\+M\+A\+\_\+\+E\+V\+\_\+\+S\+M\+L\+S\+Z\+E\+: Minimum size in recursive algorithm for singular/eigen value routines\end{DoxyItemize}
\\
\hline
\mbox{\tt out}  & {\em value} & Value of the parameter.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+I\+L\+L\+E\+G\+A\+L\+\_\+\+V\+A\+L\+U\+E} & if param is unknown \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaced65cc56b109ab2aee97c63e693e4f1_gaced65cc56b109ab2aee97c63e693e4f1}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark@{P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark@{P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark (
\begin{DoxyParamCaption}
\item[{Quark $\ast$$\ast$}]{quark}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaced65cc56b109ab2aee97c63e693e4f1_gaced65cc56b109ab2aee97c63e693e4f1}
P\+L\+A\+S\+M\+A\+\_\+\+Get\+\_\+\+Quark -\/ Get the Quark instance used by the current context in order to allow the user to add it\textquotesingle{}s own tasks to it.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em quark} & Pointer to an allocated (Quark$\ast$) object. On exit, contains the pointer to the Quark context used by Plasma\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga81d1a7d0eae90cd87e6c7dfb0e40334b_ga81d1a7d0eae90cd87e6c7dfb0e40334b}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Init@{P\+L\+A\+S\+M\+A\+\_\+\+Init}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Init@{P\+L\+A\+S\+M\+A\+\_\+\+Init}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Init}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Init (
\begin{DoxyParamCaption}
\item[{int}]{cores}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga81d1a7d0eae90cd87e6c7dfb0e40334b_ga81d1a7d0eae90cd87e6c7dfb0e40334b}
P\+L\+A\+S\+M\+A\+\_\+\+Init -\/ Initialize P\+L\+A\+S\+M\+A.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cores} & Number of cores to use (threads to launch). If cores = 0, cores = P\+L\+A\+S\+M\+A\+\_\+\+N\+U\+M\+\_\+\+T\+H\+R\+E\+A\+D\+S if it is set, the system number of core otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga98bfe4e11879806af1f2788158d43d0b_ga98bfe4e11879806af1f2788158d43d0b}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity@{P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity@{P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity (
\begin{DoxyParamCaption}
\item[{int}]{cores, }
\item[{int $\ast$}]{coresbind}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga98bfe4e11879806af1f2788158d43d0b_ga98bfe4e11879806af1f2788158d43d0b}
P\+L\+A\+S\+M\+A\+\_\+\+Init\+\_\+\+Affinity -\/ Initialize P\+L\+A\+S\+M\+A.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cores} & Number of cores to use (threads to launch). If cores = 0, cores = P\+L\+A\+S\+M\+A\+\_\+\+N\+U\+M\+\_\+\+T\+H\+R\+E\+A\+D\+S if it is set, the system number of core otherwise.\\
\hline
\mbox{\tt in}  & {\em coresbind} & Array to specify where to bind each thread. Each thread i is binded to coresbind\mbox{[}hwloc(i)\mbox{]} if hwloc is provided, or to coresbind\mbox{[}i\mbox{]} otherwise. If coresbind = N\+U\+L\+L, coresbind = P\+L\+A\+S\+M\+A\+\_\+\+A\+F\+F\+\_\+\+T\+H\+R\+E\+A\+D\+S if it is set, the identity function otherwise.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga3e3df08afb15476deef909df032aa90d_ga3e3df08afb15476deef909df032aa90d}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile@{P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{Af77, }
\item[{int}]{L\+D\+A, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$}]{A}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga3e3df08afb15476deef909df032aa90d_ga3e3df08afb15476deef909df032aa90d}
P\+L\+A\+S\+M\+A\+\_\+\+Lapack\+\_\+to\+\_\+\+Tile -\/ Conversion from L\+A\+P\+A\+C\+K layout to tile layout.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em Af77} & L\+A\+P\+A\+C\+K matrix.\\
\hline
\mbox{\tt in}  & {\em L\+D\+A} & The leading dimension of the matrix Af77.\\
\hline
\mbox{\tt out}  & {\em A} & Descriptor of the P\+L\+A\+S\+M\+A matrix in tile layout.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga3d0acf192aba8abb1e05516dff5576d1_ga3d0acf192aba8abb1e05516dff5576d1}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$$\ast$}]{sequence}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga3d0acf192aba8abb1e05516dff5576d1_ga3d0acf192aba8abb1e05516dff5576d1}
P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Create -\/ Create a squence.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em sequence} & Identifies a set of routines sharing common exception handling.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga379b74c65d498512e17ebd53691c136c_ga379b74c65d498512e17ebd53691c136c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$}]{sequence}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga379b74c65d498512e17ebd53691c136c_ga379b74c65d498512e17ebd53691c136c}
P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Destroy -\/ Destroy a sequence.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sequence} & Identifies a set of routines sharing common exception handling.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga07692a955debc215044c969c01948d4c_ga07692a955debc215044c969c01948d4c}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$}]{sequence, }
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+request} $\ast$}]{request}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga07692a955debc215044c969c01948d4c_ga07692a955debc215044c969c01948d4c}
P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Flush -\/ Terminate a sequence.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sequence} & Identifies a set of routines sharing common exception handling.\\
\hline
\mbox{\tt in}  & {\em request} & The flush request.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga9335e5e704f61196b26f1236bc30c6fe_ga9335e5e704f61196b26f1236bc30c6fe}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait@{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+sequence} $\ast$}]{sequence}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga9335e5e704f61196b26f1236bc30c6fe_ga9335e5e704f61196b26f1236bc30c6fe}
P\+L\+A\+S\+M\+A\+\_\+\+Sequence\+\_\+\+Wait -\/ Wait for the completion of a sequence.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em sequence} & Identifies a set of routines sharing common exception handling.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_gaf1f24ed94744b27f61987204b8779de2_gaf1f24ed94744b27f61987204b8779de2}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Set@{P\+L\+A\+S\+M\+A\+\_\+\+Set}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Set@{P\+L\+A\+S\+M\+A\+\_\+\+Set}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Set}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Set (
\begin{DoxyParamCaption}
\item[{P\+L\+A\+S\+M\+A\+\_\+enum}]{param, }
\item[{int}]{value}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_gaf1f24ed94744b27f61987204b8779de2_gaf1f24ed94744b27f61987204b8779de2}
P\+L\+A\+S\+M\+A\+\_\+\+Set -\/ Set P\+L\+A\+S\+M\+A parameter.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em param} & Feature to be enabled\+: \begin{DoxyItemize}
\item P\+L\+A\+S\+M\+A\+\_\+\+T\+I\+L\+E\+\_\+\+S\+I\+Z\+E\+: size matrix tile, \item P\+L\+A\+S\+M\+A\+\_\+\+I\+N\+N\+E\+R\+\_\+\+B\+L\+O\+C\+K\+\_\+\+S\+I\+Z\+E\+: size of tile inner block, \item P\+L\+A\+S\+M\+A\+\_\+\+S\+C\+H\+E\+D\+U\+L\+I\+N\+G\+\_\+\+M\+O\+D\+E\+: type of scheduling (P\+L\+A\+S\+M\+A\+\_\+\+S\+T\+A\+T\+I\+C\+\_\+\+S\+C\+H\+E\+D\+U\+L\+I\+N\+G or P\+L\+A\+S\+M\+A\+\_\+\+D\+Y\+N\+A\+M\+I\+C\+\_\+\+S\+C\+H\+E\+D\+U\+L\+I\+N\+G). \item P\+L\+A\+S\+M\+A\+\_\+\+I\+N\+N\+E\+R\+\_\+\+B\+A\+N\+D\+W\+I\+D\+T\+H\+: matrix bandwidth size \item P\+L\+A\+S\+M\+A\+\_\+\+H\+O\+U\+S\+E\+H\+O\+L\+D\+E\+R\+\_\+\+M\+O\+D\+E\+: type of householder trees (P\+L\+A\+S\+M\+A\+\_\+\+F\+L\+A\+T\+\_\+\+H\+O\+U\+S\+E\+H\+O\+L\+D\+E\+R or P\+L\+A\+S\+M\+A\+\_\+\+T\+R\+E\+E\+\_\+\+H\+O\+U\+S\+E\+H\+O\+L\+D\+E\+R). \item P\+L\+A\+S\+M\+A\+\_\+\+H\+O\+U\+S\+E\+H\+O\+L\+D\+E\+R\+\_\+\+S\+I\+Z\+E\+: size of the groups in householder trees \item P\+L\+A\+S\+M\+A\+\_\+\+T\+N\+T\+P\+I\+V\+O\+T\+I\+N\+G\+\_\+\+M\+O\+D\+E\+: type of factorization used in tournament pivoting (P\+L\+A\+S\+M\+A\+\_\+\+T\+O\+U\+R\+N\+A\+M\+E\+N\+T\+\_\+\+L\+U or P\+L\+A\+S\+M\+A\+\_\+\+T\+O\+U\+R\+N\+A\+M\+E\+N\+T\+\_\+\+Q\+R). \item P\+L\+A\+S\+M\+A\+\_\+\+T\+N\+T\+P\+I\+V\+O\+T\+I\+N\+G\+\_\+\+S\+I\+Z\+E\+: size of the groups in tournament pivoting \item P\+L\+A\+S\+M\+A\+\_\+\+E\+V\+\_\+\+W\+S\+M\+O\+D\+E\+: Workspace mode used in singular/eigen value routines \item P\+L\+A\+S\+M\+A\+\_\+\+E\+V\+\_\+\+T\+A\+S\+K\+N\+B\+: Panel size used in singular/eigen value routines \item P\+L\+A\+S\+M\+A\+\_\+\+E\+V\+\_\+\+S\+M\+L\+S\+Z\+E\+: Minimum size in recursive algorithm for singular/eigen value routines\end{DoxyItemize}
\\
\hline
\mbox{\tt in}  & {\em value} & Value of the parameter.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+E\+D} & if Plasma is not initialized \\
\hline
{\em P\+L\+A\+S\+M\+A\+\_\+\+E\+R\+R\+\_\+\+I\+L\+L\+E\+G\+A\+L\+\_\+\+V\+A\+L\+U\+E} & if param is unknown \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga5ad620b73c1171fcbc75d001459e4036_ga5ad620b73c1171fcbc75d001459e4036}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack@{P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack@{P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack (
\begin{DoxyParamCaption}
\item[{{\bf P\+L\+A\+S\+M\+A\+\_\+desc} $\ast$}]{A, }
\item[{void $\ast$}]{Af77, }
\item[{int}]{L\+D\+A}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga5ad620b73c1171fcbc75d001459e4036_ga5ad620b73c1171fcbc75d001459e4036}
P\+L\+A\+S\+M\+A\+\_\+\+Tile\+\_\+to\+\_\+\+Lapack -\/ Conversion from tile layout to L\+A\+P\+A\+C\+K layout.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em A} & Descriptor of the P\+L\+A\+S\+M\+A matrix in tile layout.\\
\hline
\mbox{\tt in}  & {\em Af77} & L\+A\+P\+A\+C\+K matrix.\\
\hline
\mbox{\tt in}  & {\em L\+D\+A} & The leading dimension of the matrix Af77.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
\hypertarget{group__Auxiliary_ga1c33868dad636574717d15ec1a4fa230_ga1c33868dad636574717d15ec1a4fa230}{}\index{Main subroutines@{Main subroutines}!P\+L\+A\+S\+M\+A\+\_\+\+Version@{P\+L\+A\+S\+M\+A\+\_\+\+Version}}
\index{P\+L\+A\+S\+M\+A\+\_\+\+Version@{P\+L\+A\+S\+M\+A\+\_\+\+Version}!Main subroutines@{Main subroutines}}
\subsubsection[{P\+L\+A\+S\+M\+A\+\_\+\+Version}]{\setlength{\rightskip}{0pt plus 5cm}int P\+L\+A\+S\+M\+A\+\_\+\+Version (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{ver\+\_\+major, }
\item[{int $\ast$}]{ver\+\_\+minor, }
\item[{int $\ast$}]{ver\+\_\+micro}
\end{DoxyParamCaption}
)}\label{group__Auxiliary_ga1c33868dad636574717d15ec1a4fa230_ga1c33868dad636574717d15ec1a4fa230}
P\+L\+A\+S\+M\+A\+\_\+\+Version -\/ Reports P\+L\+A\+S\+M\+A version number.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ver\+\_\+major} & P\+L\+A\+S\+M\+A major version number.\\
\hline
\mbox{\tt out}  & {\em ver\+\_\+minor} & P\+L\+A\+S\+M\+A minor version number.\\
\hline
\mbox{\tt out}  & {\em ver\+\_\+micro} & P\+L\+A\+S\+M\+A micro version number.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}

\begin{DoxyRetVals}{Return values}
{\em P\+L\+A\+S\+M\+A\+\_\+\+S\+U\+C\+C\+E\+S\+S} & successful exit \\
\hline
\end{DoxyRetVals}
