Back| B- |
| B_i B_i
perform the triangular system solve {l_i}{{bu'}_i} = {B_i
transfer triangle B_i of local matrix to next processo apply factorization to odd-even connection block B_i conjugate transpose the connection block in preparation. apply factorization to odd-even connection block B_i
perform the triangular system solve {l_i}{{bu'}_i} = {B_i
transfer triangle B_i of local matrix to next processo apply factorization to odd-even connection block B_i transpose the connection block in preparation. apply factorization to odd-even connection block B_i
perform the triangular system solve {l_i}{{bu'}_i} = {B_i
transfer triangle B_i of local matrix to next processo apply factorization to odd-even connection block B_i transpose the connection block in preparation. apply factorization to odd-even connection block B_i
perform the triangular system solve {l_i}{{bu'}_i} = {B_i
transfer triangle B_i of local matrix to next processo apply factorization to odd-even connection block B_i conjugate transpose the connection block in preparation. apply factorization to odd-even connection block B_i |
| back back move the resulting block back to its location in main storage this brings us back to the point at which mvr2 is called work is done on that. at the end of the border, the data is passed back and everything stays a lot simpler move the resulting block back to its location in main storage work is done on that. at the end of the border, the data is passed back and everything stays a lot simpler this brings us back to the point at which mvr2 is called move the resulting block back to its location in main storage work is done on that. at the end of the border, the data is passed back and everything stays a lot simpler this brings us back to the point at which mvr2 is called move the resulting block back to its location in main storage this brings us back to the point at which mvr2 is called work is done on that. at the end of the border, the data is passed back and everything stays a lot simpler |
| Backsolve Backsolve algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: Backsolve left sid algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: Backsolve left sid algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: Backsolve left sid algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: Backsolve left sid algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous Backsolve, both using the structur 3) backsubsitution phase: ******************* Backsolve ************************************ ******************************************************************* |
| Backsubsitution Backsubsitution of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. of the factored matrix, are performed. 3) Backsubsitution phase each processor in parallel. |
| backsubstitution backsubstitution 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o 3) backsubsitution phase: for a linear system, a local backsubstitution is performed o |
| backtransform backtransform = 'b': compute all right and/or left eigenvectors, and backtransform them using the input matrice = 's': compute selected right and/or left eigenvectors, = 'b': compute all right and/or left eigenvectors, and backtransform them using the input matrice = 's': compute selected right and/or left eigenvectors, |
| backward backward pcgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o = 'f': q = h(1) h(2) . . . h(k) (forward) = 'b': q = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character*1 = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f' (forward) = 'b' (backward rowcol (global input) character equations when the coefficient matrix is hermitian positive definite and provides error bounds and backward error estimates for th 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate the algorithm used in this program is basically backward (forward the code robust against possible overflow. but scaling has not yet pctrrfs provides error bounds and backward error estimates for th coefficient matrix. pdgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o = 'f': q = h(1) h(2) . . . h(k) (forward) = 'b': q = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character*1 = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f' (forward) = 'b' (backward rowcol (global input) character equations when the coefficient matrix is symmetric positive definite and provides error bounds and backward error estimates for th 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate pdtrrfs provides error bounds and backward error estimates for th coefficient matrix. psgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o = 'f': q = h(1) h(2) . . . h(k) (forward) = 'b': q = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character*1 = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f' (forward) = 'b' (backward rowcol (global input) character equations when the coefficient matrix is symmetric positive definite and provides error bounds and backward error estimates for th 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate pstrrfs provides error bounds and backward error estimates for th coefficient matrix. pzgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o = 'f': q = h(1) h(2) . . . h(k) (forward) = 'b': q = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character*1 = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f': h = h(1) h(2) . . . h(k) (forward, not supported yet) = 'b': h = h(k) . . . h(2) h(1) (backward storev (global input) character = 'f' (forward) = 'b' (backward rowcol (global input) character equations when the coefficient matrix is hermitian positive definite and provides error bounds and backward error estimates for th 5. iterative refinement is applied to improve the computed solution matrix and calculate error bounds and backward error estimate the algorithm used in this program is basically backward (forward the code robust against possible overflow. but scaling has not yet pztrrfs provides error bounds and backward error estimates for th coefficient matrix. |
| bal bal n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 'c': solve with conjugate_transpose( a(1:n, ja:ja+n-1) ); n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 'c': solve with conjugate_transpose( a(1:n, ja:ja+n-1) ); n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 'c': solve with conjugate_transpose( a(1:n, ja:ja+n-1) ); each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process --------------- -------------- -------------------------------------- dtype_a(global) desca( dtype_) the descriptor type the blacs process grid a is distribu- each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process pclacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process pcmax1 computes the global index of the maximum element in absolut in indx and the value is returned in amax, uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 't' or 'c': solve with a(1:n, ja:ja+n-1)^t; n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 't' or 'c': solve with a(1:n, ja:ja+n-1)^t; n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 't' or 'c': solve with a(1:n, ja:ja+n-1)^t; each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process pdlacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process --------------- -------------- -------------------------------------- dtype_a(global) desca( dtype_) the descriptor type the blacs process grid a is distribu- each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 't' or 'c': solve with a(1:n, ja:ja+n-1)^t; n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 't' or 'c': solve with a(1:n, ja:ja+n-1)^t; n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 't' or 'c': solve with a(1:n, ja:ja+n-1)^t; each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process pslacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process --------------- -------------- -------------------------------------- dtype_a(global) desca( dtype_) the descriptor type the blacs process grid a is distribu- each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 'c': solve with conjugate_transpose( a(1:n, ja:ja+n-1) ); each global data object is described by an associated descriptio the mapping between an object element and its corresponding process n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 'c': solve with conjugate_transpose( a(1:n, ja:ja+n-1) ); n (global input) intege order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0. trans (global input) characte = 'c': solve with conjugate_transpose( a(1:n, ja:ja+n-1) ); each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process --------------- -------------- -------------------------------------- dtype_a(global) desca( dtype_) the descriptor type the blacs process grid a is distribu- each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process pzlacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process pzmax1 computes the global index of the maximum element in absolut in indx and the value is returned in amax, uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. uplo (global input) characte = 'l': lower triangle of a(1:n, ja:ja+n-1) is stored. each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process |
| balanced balanced work required in updating the current column of a. updating the block column of a is reasonably load balanced wherea processor column is involved). work required in updating the current column of a. updating the block column of a is reasonably load balanced wherea processor column is involved). work required in updating the current column of a. updating the block column of a is reasonably load balanced wherea processor column is involved). work required in updating the current column of a. updating the block column of a is reasonably load balanced wherea processor column is involved). |
| band band cdbtrf computes an lu factorization of a real m-by-n band matrix of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band ddbtrf computes an lu factorization of a real m-by-n band matrix of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band sdbtrf computes an lu factorization of a real m-by-n band matrix of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band zdbtrf computes an lu factorization of a real m-by-n band matrix of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band |
| banded banded where a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute furthermore, the elements in the same row are ldb=llda-1 apart the complicated formulas are to cope with the banded a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute where a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n real banded distribute furthermore, the elements in the same row are ldb=llda-1 apart the complicated formulas are to cope with the banded a(1:n, ja:ja+n-1) is an n-by-n real banded distribute where a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n real banded distribute furthermore, the elements in the same row are ldb=llda-1 apart the complicated formulas are to cope with the banded a(1:n, ja:ja+n-1) is an n-by-n real banded distribute where a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are where a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute furthermore, the elements in the same row are ldb=llda-1 apart the complicated formulas are to cope with the banded a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute where a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are |
| bandwidth bandwidth banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine pcdbtrf must be called first. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting lbwl, lbwu: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, bwu routine pcgbtrf must be called first. banded symmetric positive definite distributed matrix with bandwidth bw cholesky factorization is used to factor a reordering of banded symmetric positive definite distributed matrix with bandwidth bw a(1:n, ja:ja+n-1) = u'*u or l*l' as computed by pcpbtrf. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine pddbtrf must be called first. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting lbwl, lbwu: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, bwu routine pdgbtrf must be called first. banded symmetric positive definite distributed matrix with bandwidth bw cholesky factorization is used to factor a reordering of banded symmetric positive definite distributed matrix with bandwidth bw a(1:n, ja:ja+n-1) = u'*u or l*l' as computed by pdpbtrf. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine psdbtrf must be called first. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting lbwl, lbwu: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, bwu routine psgbtrf must be called first. banded symmetric positive definite distributed matrix with bandwidth bw cholesky factorization is used to factor a reordering of banded symmetric positive definite distributed matrix with bandwidth bw a(1:n, ja:ja+n-1) = u'*u or l*l' as computed by pspbtrf. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine pzdbtrf must be called first. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting lbwl, lbwu: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, bwu routine pzgbtrf must be called first. banded symmetric positive definite distributed matrix with bandwidth bw cholesky factorization is used to factor a reordering of banded symmetric positive definite distributed matrix with bandwidth bw a(1:n, ja:ja+n-1) = u'*u or l*l' as computed by pzpbtrf. the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, the best algorithm for solving banded and tridiagonal linear systems depends on a variety of parameters, especially the bandwidth implemented. these go by many names, including divide and conquer, |
| bandwidths bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths size of separator blocks is maximum of bandwidths |
| base base = 's' or 's , pdlamch := sfmin = 'b' or 'b', pdlamch := base = 'n' or 'n', pdlamch := t = 's' or 's , pslamch := sfmin = 'b' or 'b', pslamch := base = 'n' or 'n', pslamch := t |
| Based Based and marbwus hegland, australian natonal university. feb., 1997. Based on code written by : peter arbenz, eth zurich, 1996 ===================================================================== pchengst performs the same function as pchegst, but is Based o triangular solves (the basis of pchengst). find a new nbulge Based on the bulges we have thresh is a threshold value used to decide if row or column scaling should be done Based on the ratio of the row or column scalin colcnd < thresh, column scaling is done. thresh is a threshold value used to decide if scaling should be done Based on the ratio of the scaling factors. if scond < thresh Based on pcamax from level 1 pblas. the change is to use th and markus hegland, australian national university. feb., 1997. Based on code written by : peter arbenz, eth zurich, 1996 eth, zurich. thresh is a threshold value used to decide if row or column scaling should be done Based on the ratio of the row or column scalin colcnd < thresh, column scaling is done. thresh is a threshold value used to decide if scaling should be done Based on the ratio of the scaling factors. if scond < thresh pdsyngst performs the same function as pdhegst, but is Based o triangular solves (the basis of pdsyngst). Based on pdzasum from the level 1 pblas. the change i Based on pscasum from the level 1 pblas. the change i and markus hegland, australian national university. feb., 1997. Based on code written by : peter arbenz, eth zurich, 1996 eth, zurich. thresh is a threshold value used to decide if row or column scaling should be done Based on the ratio of the row or column scalin colcnd < thresh, column scaling is done. thresh is a threshold value used to decide if scaling should be done Based on the ratio of the scaling factors. if scond < thresh pssyngst performs the same function as pshegst, but is Based o triangular solves (the basis of pssyngst). and marbwus hegland, australian natonal university. feb., 1997. Based on code written by : peter arbenz, eth zurich, 1996 ===================================================================== pzhengst performs the same function as pzhegst, but is Based o triangular solves (the basis of pzhengst). find a new nbulge Based on the bulges we have thresh is a threshold value used to decide if row or column scaling should be done Based on the ratio of the row or column scalin colcnd < thresh, column scaling is done. thresh is a threshold value used to decide if scaling should be done Based on the ratio of the scaling factors. if scond < thresh Based on pzamax from level 1 pblas. the change is to use th |
| basic basic with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the on entry, the value sumsq in the equation above. on exit, sumsq is overwritten with smsq , the basic sum o with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the on entry, the value sumsq in the equation above. on exit, sumsq is overwritten with smsq , the basic sum o with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the on entry, the value sumsq in the equation above. on exit, sumsq is overwritten with smsq , the basic sum o with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the on entry, the value sumsq in the equation above. on exit, sumsq is overwritten with smsq , the basic sum o with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the banded matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the with columns atomic and rows divided amongst the processes. the basic algorithm divides the tridiagonal matrix up int and then proceeds in 2 phases for the factorization or 3 for the |
| basically basically this code is basically a parallelization of the following sni the algorithm used in this program is basically backward (forward the code robust against possible overflow. but scaling has not yet this code is basically a parallelization of the following sni this code is basically a parallelization of the following sni this code is basically a parallelization of the following sni the algorithm used in this program is basically backward (forward the code robust against possible overflow. but scaling has not yet |
| basis basis rank 2k updates, which are faster and more scalable than triangular solves (the basis of pchengst) pchengst calls pchegst when uplo='u', hence pchengst provides rank 2k updates, which are faster and more scalable than triangular solves (the basis of pdsyngst) pdsyngst calls pdhegst when uplo='u', hence pdhengst provides rank 2k updates, which are faster and more scalable than triangular solves (the basis of pssyngst) pssyngst calls pshegst when uplo='u', hence pshengst provides rank 2k updates, which are faster and more scalable than triangular solves (the basis of pzhengst) pzhengst calls pzhegst when uplo='u', hence pzhengst provides |
| because because + need not be set on entry, but are required by the routine to store elements of u, because of fill-in resulting from the ro perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because (nbulge > 1) and the first shift is starting in the middle of an unreduced hessenberg matrix because of two or more consecutiv + need not be set on entry, but are required by the routine to store elements of u, because of fill-in resulting from the ro (nbulge > 1) and the first shift is starting in the middle of an unreduced hessenberg matrix because of two or more consecutive smal we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. only spot checks of the consistency of the eigenvalues across the different processes. because of this, it is possible that messages. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. because vectors may be viewed as a subclass of matrices, perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. because vectors may be seen as particular matrices, a distribute means before entering this routine. pctrrfs does not do iterative refinement because doing so cannot improve the backward error notes we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. and redefine the underflow and overflow limits to be the square roots of the values computed by pdlamch. this subroutine is needed because the exponent range, as is found on a cray. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. because vectors may be seen as particular matrices, a distribute no checks for consistency of the eigenvalues or eigenvectors across the different processes. because of this, it is possible that messages. no checks for consistency of the eigenvalues or eigenvectors across the different processes. because of this, it is possible that messages. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. means before entering this routine. pdtrrfs does not do iterative refinement because doing so cannot improve the backward error notes because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. and redefine the underflow and overflow limits to be the square roots of the values computed by pslamch. this subroutine is needed because the exponent range, as is found on a cray. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. because vectors may be seen as particular matrices, a distribute no checks for consistency of the eigenvalues or eigenvectors across the different processes. because of this, it is possible that messages. no checks for consistency of the eigenvalues or eigenvectors across the different processes. because of this, it is possible that messages. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. means before entering this routine. pstrrfs does not do iterative refinement because doing so cannot improve the backward error notes because vectors may be seen as particular matrices, a distribute we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. only spot checks of the consistency of the eigenvalues across the different processes. because of this, it is possible that messages. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. to one or more clusters of eigenvalues could not be reorthogonalized because of insufficient workspace iclustr. because vectors may be viewed as a subclass of matrices, perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, because vectors may be viewed as a subclass of matrices, we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. we require that the distributed vectors storing the diagonals of a tridiagonal matrix be aligned with each other. because of this, of all diagonals simultaneously. means before entering this routine. pztrrfs does not do iterative refinement because doing so cannot improve the backward error notes + need not be set on entry, but are required by the routine to store elements of u, because of fill-in resulting from the ro (nbulge > 1) and the first shift is starting in the middle of an unreduced hessenberg matrix because of two or more consecutive smal + need not be set on entry, but are required by the routine to store elements of u, because of fill-in resulting from the ro perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because (nbulge > 1) and the first shift is starting in the middle of an unreduced hessenberg matrix because of two or more consecutiv |
| become become submatrix of order 1 or 2 splits off at the bottom because a subdiagonal element has become negligible submatrix of order 1 or 2 splits off at the bottom because a subdiagonal element has become negligible submatrix of order 1 or 2 splits off at the bottom because a subdiagonal element has become negligible submatrix of order 1 or 2 splits off at the bottom because a subdiagonal element has become negligible submatrix of order 1 or 2 splits off at the bottom because a subdiagonal element has become negligible submatrix of order 1 or 2 splits off at the bottom because a subdiagonal element has become negligible |
| been been > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. j2 and j3 are computed after ju has been updated factorize the current block of jb columns > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. this is the lookahead loop, going until we have convergence or too many steps have been taken > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. j2 and j3 are computed after ju has been updated factorize the current block of jb columns > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. on entry, a matrix already in schur form. on exit, the diagonal blocks of s have been rewritten to pai similar to the input. ****************************** reduced system has been solved, communicate solutions to neares ****************************** reduced system has been solved, communicate solutions to neares > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor computed. if equed is not 'n', the matrix a(ia:ia+n-1,ja:ja+n-1) has been equilibrated wit a(ia:ia+n-1,ja:ja+n-1), af(iaf:iaf+n-1,jaf:jaf+n-1), > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. sub( b ) must have been previously factorized as u**h*u or l*l**h b sub( b ) must have been previously factorized as u**h*u or l*l**h b sub( b ) must have been previously factorized as u**h*u or l*l**h b the serial version clacon has been contributed by nick higham march 16, 1988. pclamr1d has not been tested except withint the contect o irsr0 : pointer to part of work used to store the rowsums after they have been transposed to be along a process ro irsr0 : pointer to part of work used to store the rowsums after they have been transposed to be along a process ro = 'n': no equilibration = 'r': row equilibration, i.e., sub( a ) has been pre = 'c': column equilibration, i.e., sub( a ) has been post- = 'n': no equilibration. = 'y': equilibration was done, i.e., sub( a ) has been re diag(sr(ia:ia+n-1)) * sub( a ) * diag(sc(ja:ja+n-1)). on exit, sumsq is overwritten with smsq , the basic sum of squares from which scl has been factored out ===================================================================== sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use triangular part is not referenced. on exit, if uplo = 'u', the last nb columns have been reduce the diagonal elements of sub( a ); the elements above the ****************************** reduced system has been solved, communicate solutions to neares the factorization could not be completed, and the solution has not been computed ===================================================================== = 'f': on entry, af contains the factored form of a. if equed = 'y', the matrix a has been equilibrate be modified. ****************************** reduced system has been solved, communicate solutions to neares the code robust against possible overflow. but scaling has not yet been implemented in pclattrs which is called by this routine to solv zero, indicating that the submatrix is singular and the solutions x have not been computed ===================================================================== if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by- if nq >= k, q = h(1) h(2) . . . h(k); ****************************** reduced system has been solved, communicate solutions to neares ****************************** reduced system has been solved, communicate solutions to neares > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor computed. if equed is not 'n', the matrix a(ia:ia+n-1,ja:ja+n-1) has been equilibrated wit a(ia:ia+n-1,ja:ja+n-1), af(iaf:iaf+n-1,jaf:jaf+n-1), > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. the serial version dlacon has been contributed by nick higham march 16, 1988. on entry, the subdiagonal elements of the tridiagonal matrix. on exit, e has been destroyed q (local output) double precision array, being recombined. on exit, rho has been modified to the value required b being recombined. on exit, rho has been modified to the value required b pdlamr1d has not been tested except withint the contect o irsr0 : pointer to part of work used to store the rowsums after they have been transposed to be along a process ro = 'n': no equilibration = 'r': row equilibration, i.e., sub( a ) has been pre = 'c': column equilibration, i.e., sub( a ) has been post- = 'n': no equilibration. = 'y': equilibration was done, i.e., sub( a ) has been re diag(sr(ia:ia+n-1)) * sub( a ) * diag(sc(ja:ja+n-1)). on exit, sumsq is overwritten with smsq , the basic sum of squares from which scl has been factored out ===================================================================== sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use triangular part is not referenced. on exit, if uplo = 'u', the last nb columns have been reduce the diagonal elements of sub( a ); the elements above the if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by- if nq >= k, q = h(1) h(2) . . . h(k); ****************************** reduced system has been solved, communicate solutions to neares the factorization could not be completed, and the solution has not been computed ===================================================================== = 'f': on entry, af contains the factored form of a. if equed = 'y', the matrix a has been equilibrate be modified. ****************************** reduced system has been solved, communicate solutions to neares the absolute tolerance for the eigenvalues. an eigenvalue (or cluster) is considered to be located if it has been less. if abstol is less than or equal to zero, then ulp*|t| on entry, the subdiagonal elements of the tridiagonal matrix. on exit, e has been destroyed q (local output) double precision array, sub( b ) must have been previously factorized as u**t*u or l*l**t b sub( b ) must have been previously factorized as u**t*u or l*l**t b sub( b ) must have been previously factorized as u**h*u or l*l**h b zero, indicating that the submatrix is singular and the solutions x have not been computed ===================================================================== the following conventions have been used when calling pjlaenv fro 1) opts is a concatenation of all of the character options to ****************************** reduced system has been solved, communicate solutions to neares ****************************** reduced system has been solved, communicate solutions to neares > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor computed. if equed is not 'n', the matrix a(ia:ia+n-1,ja:ja+n-1) has been equilibrated wit a(ia:ia+n-1,ja:ja+n-1), af(iaf:iaf+n-1,jaf:jaf+n-1), > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. the serial version slacon has been contributed by nick higham march 16, 1988. on entry, the subdiagonal elements of the tridiagonal matrix. on exit, e has been destroyed q (local output) real array, being recombined. on exit, rho has been modified to the value required b being recombined. on exit, rho has been modified to the value required b pslamr1d has not been tested except withint the contect o irsr0 : pointer to part of work used to store the rowsums after they have been transposed to be along a process ro = 'n': no equilibration = 'r': row equilibration, i.e., sub( a ) has been pre = 'c': column equilibration, i.e., sub( a ) has been post- = 'n': no equilibration. = 'y': equilibration was done, i.e., sub( a ) has been re diag(sr(ia:ia+n-1)) * sub( a ) * diag(sc(ja:ja+n-1)). on exit, sumsq is overwritten with smsq , the basic sum of squares from which scl has been factored out ===================================================================== sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use triangular part is not referenced. on exit, if uplo = 'u', the last nb columns have been reduce the diagonal elements of sub( a ); the elements above the if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by- if nq >= k, q = h(1) h(2) . . . h(k); ****************************** reduced system has been solved, communicate solutions to neares the factorization could not be completed, and the solution has not been computed ===================================================================== = 'f': on entry, af contains the factored form of a. if equed = 'y', the matrix a has been equilibrate be modified. ****************************** reduced system has been solved, communicate solutions to neares the absolute tolerance for the eigenvalues. an eigenvalue (or cluster) is considered to be located if it has been less. if abstol is less than or equal to zero, then ulp*|t| on entry, the subdiagonal elements of the tridiagonal matrix. on exit, e has been destroyed q (local output) real array, sub( b ) must have been previously factorized as u**t*u or l*l**t b sub( b ) must have been previously factorized as u**t*u or l*l**t b sub( b ) must have been previously factorized as u**h*u or l*l**h b zero, indicating that the submatrix is singular and the solutions x have not been computed ===================================================================== ****************************** reduced system has been solved, communicate solutions to neares ****************************** reduced system has been solved, communicate solutions to neares > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor computed. if equed is not 'n', the matrix a(ia:ia+n-1,ja:ja+n-1) has been equilibrated wit a(ia:ia+n-1,ja:ja+n-1), af(iaf:iaf+n-1,jaf:jaf+n-1), > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. > 0: if info = k, u(ia+k-1,ja+k-1) is exactly zero. the factorization has been completed, but the factor it is used to solve a system of equations. sub( b ) must have been previously factorized as u**h*u or l*l**h b sub( b ) must have been previously factorized as u**h*u or l*l**h b sub( b ) must have been previously factorized as u**h*u or l*l**h b the serial version zlacon has been contributed by nick higham march 16, 1988. pzlamr1d has not been tested except withint the contect o irsr0 : pointer to part of work used to store the rowsums after they have been transposed to be along a process ro irsr0 : pointer to part of work used to store the rowsums after they have been transposed to be along a process ro = 'n': no equilibration = 'r': row equilibration, i.e., sub( a ) has been pre = 'c': column equilibration, i.e., sub( a ) has been post- = 'n': no equilibration. = 'y': equilibration was done, i.e., sub( a ) has been re diag(sr(ia:ia+n-1)) * sub( a ) * diag(sc(ja:ja+n-1)). on exit, sumsq is overwritten with smsq , the basic sum of squares from which scl has been factored out ===================================================================== sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use triangular part is not referenced. on exit, if uplo = 'u', the last nb columns have been reduce the diagonal elements of sub( a ); the elements above the ****************************** reduced system has been solved, communicate solutions to neares the factorization could not be completed, and the solution has not been computed ===================================================================== = 'f': on entry, af contains the factored form of a. if equed = 'y', the matrix a has been equilibrate be modified. ****************************** reduced system has been solved, communicate solutions to neares the code robust against possible overflow. but scaling has not yet been implemented in pzlattrs which is called by this routine to solv zero, indicating that the submatrix is singular and the solutions x have not been computed ===================================================================== if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by- if nq >= k, q = h(1) h(2) . . . h(k); > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. j2 and j3 are computed after ju has been updated factorize the current block of jb columns > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. on entry, a matrix already in schur form. on exit, the diagonal blocks of s have been rewritten to pai similar to the input. > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. j2 and j3 are computed after ju has been updated factorize the current block of jb columns > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. this is the lookahead loop, going until we have convergence or too many steps have been taken |
| before before t - complex array of dimension ( ldt, n ). before entry with uplo = 'u' or 'u', the leading n by triangular matrix and the strictly lower triangular part of t - double precision array of dimension ( ldt, n ). before entry with uplo = 'u' or 'u', the leading n by triangular matrix and the strictly lower triangular part of to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i trans = 't' or 'c') so that it solves the original system before equilibration arguments insufficient space and pcheevx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) insufficient space and pchegvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) contains the local pieces of the distributed vector sub( x ). before entry, the incremented array sub( x ) must contai otherwise, scale column of a by uscal before do to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system before to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i the solution matrix x must be computed by pctrtrs or some other means before entering this routine. pctrrfs does not do iterativ to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i trans = 't' or 'c') so that it solves the original system before equilibration arguments rnd = 1.0 when rounding occurs in addition, 0.0 otherwise emin = minimum exponent before (gradual) underflo emax = largest exponent before overflow contains the local pieces of the distributed vector sub( x ). before entry, the incremented array sub( x ) must contai to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system before to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i insufficient space and pdsyevx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) insufficient space and pdsygvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) the solution matrix x must be computed by pdtrtrs or some other means before entering this routine. pdtrrfs does not do iterativ to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i trans = 't' or 'c') so that it solves the original system before equilibration arguments rnd = 1.0 when rounding occurs in addition, 0.0 otherwise emin = minimum exponent before (gradual) underflo emax = largest exponent before overflow contains the local pieces of the distributed vector sub( x ). before entry, the incremented array sub( x ) must contai to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system before to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i insufficient space and pssyevx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) insufficient space and pssygvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) the solution matrix x must be computed by pstrtrs or some other means before entering this routine. pstrrfs does not do iterativ to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i trans = 't' or 'c') so that it solves the original system before equilibration arguments insufficient space and pzheevx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) insufficient space and pzhegvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) contains the local pieces of the distributed vector sub( x ). before entry, the incremented array sub( x ) must contai otherwise, scale column of a by uscal before do to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system before to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i to opposite requirements for the orientation of the blacs grid, and as noted before, the *same* blacs context must be used i the solution matrix x must be computed by pztrtrs or some other means before entering this routine. pztrrfs does not do iterativ t - real array of dimension ( ldt, n ). before entry with uplo = 'u' or 'u', the leading n by triangular matrix and the strictly lower triangular part of t - complex*16 array of dimension ( ldt, n ). before entry with uplo = 'u' or 'u', the leading n by triangular matrix and the strictly lower triangular part of |
| Begin Begin adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat adjust addressing into matrix space to properly get into the Beginning part of the relevant dat |
| beginning beginning adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th insufficient space and pchegvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) ia (global input) integer a's global row index, which points to the beginning of th iz (global input) integer z's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning o ip (global input) integer ipiv's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat iz (global input) integer z's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat iq (global input) integer q's global row index, which points to the beginning of th id (global input) integer q's global row/col index, which points to the beginning iz (global input) integer z's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning o ip (global input) integer ipiv's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat the interval [vl, vu], or the eigenvalues indexed il through iu. a static partitioning of work is done at the beginning of pdstebz whic eigenvalues. iq (global input) integer q's global row index, which points to the beginning of th iz (global input) integer z's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th insufficient space and pdsygvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) ia (global input) integer a's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat iq (global input) integer q's global row index, which points to the beginning of th id (global input) integer q's global row/col index, which points to the beginning iz (global input) integer z's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning o ip (global input) integer ipiv's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat the interval [vl, vu], or the eigenvalues indexed il through iu. a static partitioning of work is done at the beginning of psstebz whic eigenvalues. iq (global input) integer q's global row index, which points to the beginning of th iz (global input) integer z's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th insufficient space and pssygvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) ia (global input) integer a's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning of th insufficient space and pzhegvx is not able to detect this before beginning computation. to get all the eigenvector space to hold the eigenvectors in z (m .le. descz(n_)) ia (global input) integer a's global row index, which points to the beginning of th iz (global input) integer z's global row index, which points to the beginning of th ia (global input) integer a's global row index, which points to the beginning o ip (global input) integer ipiv's global row index, which points to the beginning of th adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat adjust addressing into matrix space to properly get into the beginning part of the relevant dat iz (global input) integer z's global row index, which points to the beginning of th |
| begins begins the main loop begins here. i is the loop index and decreases fro with the active submatrix in rows and columns l to i. the main loop begins here. i is the loop index and decreases fro iteration of the loop works with the active submatrix in rows the main loop begins here. i is the loop index and decreases fro iteration of the loop works with the active submatrix in rows the main loop begins here. i is the loop index and decreases fro iteration of the loop works with the active submatrix in rows the main loop begins here. i is the loop index and decreases fro iteration of the loop works with the active submatrix in rows the main loop begins here. i is the loop index and decreases fro with the active submatrix in rows and columns l to i. |
| being being to which transformations must be applied. if eigenvalues only are being computed, i1 and i2 are set inside the main loop value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute on entry, the hessenberg matrix whose tridiagonal part is being scanned to which transformations must be applied. if eigenvalues only are being computed, i1 and i2 are set inside the main loop on entry, the hessenberg matrix whose tridiagonal part is being scanned already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pclapiv. be made available only within the scope which owns the vector(s) being operated on. let x be a generic term for the input vector(s) an operation involves more than one vector, the processes which re- value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute on entry, the hessenberg matrix whose tridiagonal part is being scanned cut which originally split the two submatrices which are now being recombined pdlaed3. cut which originally split the two submatrices which are now being recombined pdlaed3. to which transformations must be applied. if eigenvalues only are being computed, i1 and i2 are set inside the main loop it contains the same values as bycol, but it is replicated across all processes rather than being distribute byall(i) = bycol( numroc(i,desc( nb_ ),myrow,0,nprow ) on the procs it contains the same values as byrow, but it is replicated across all processes rather than being distribute byall(i) = byrow( numroc(i,desc( mb_ ),mycol,0,npcol ) on the procs on entry, the hessenberg matrix whose tridiagonal part is being scanned already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pdlapiv. value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and be made available only within the scope which owns the vector(s) being operated on. let x be a generic term for the input vector(s) an operation involves more than one vector, the processes which re- be made available only within the scope which owns the vector(s) being operated on. let x be a generic term for the input vector(s) an operation involves more than one vector, the processes which re- value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute on entry, the hessenberg matrix whose tridiagonal part is being scanned cut which originally split the two submatrices which are now being recombined pslaed3. cut which originally split the two submatrices which are now being recombined pslaed3. to which transformations must be applied. if eigenvalues only are being computed, i1 and i2 are set inside the main loop it contains the same values as bycol, but it is replicated across all processes rather than being distribute byall(i) = bycol( numroc(i,desc( nb_ ),myrow,0,nprow ) on the procs it contains the same values as byrow, but it is replicated across all processes rather than being distribute byall(i) = byrow( numroc(i,desc( mb_ ),mycol,0,npcol ) on the procs on entry, the hessenberg matrix whose tridiagonal part is being scanned already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pslapiv. value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute on entry, the hessenberg matrix whose tridiagonal part is being scanned to which transformations must be applied. if eigenvalues only are being computed, i1 and i2 are set inside the main loop on entry, the hessenberg matrix whose tridiagonal part is being scanned already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pzlapiv. be made available only within the scope which owns the vector(s) being operated on. let x be a generic term for the input vector(s) an operation involves more than one vector, the processes which re- value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute value) may vary. n_a (global) desca( 3 ) the size of the array dimension being nb_a (global) desca( 4 ) the blocking factor used to distribute as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects being have adopted the convention that both the p-by-1 descriptor and to which transformations must be applied. if eigenvalues only are being computed, i1 and i2 are set inside the main loop |
| belonging belonging the submatrix indices associated with the corresponding eigenvalues in w -- 1 for eigenvalues belonging to th the second submatrix, etc. (the output array iblock the submatrix indices associated with the corresponding eigenvalues in w -- 1 for eigenvalues belonging to th the second submatrix, etc. (the output array iblock the submatrix indices associated with the corresponding eigenvalues in w -- 1 for eigenvalues belonging to th the second submatrix, etc. (the output array iblock the submatrix indices associated with the corresponding eigenvalues in w -- 1 for eigenvalues belonging to th the second submatrix, etc. (the output array iblock |
| belongs belongs matrix. on exit iblock(i) specifies which block (from 1 to the number of blocks) the eigenvalue w(i) belongs to does not converge for some or all eigenvalues, info is set matrix. on exit iblock(i) specifies which block (from 1 to the number of blocks) the eigenvalue w(i) belongs to does not converge for some or all eigenvalues, info is set |
| below below factorization are stored in rows kl+ku+2 to 2*kl+ku+1. see below for further details ldab (input) integer from the vector v and applies it from left and right to h, thus creating a nonzero bulge below the subdiagonal each subsequent iteration determines a reflection g to factorization are stored in rows kl+ku+2 to 2*kl+ku+1. see below for further details ldab (input) integer this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex pointer into this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th the elements above the first superdiagonal, with the array overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th the elements above the first superdiagonal, with the array overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau, repre reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if n >= m); the elements below the diagonal, with the array taua elementary reflectors (see further details). upper trapezoidal matrix t (t is upper triangular if p >= n); the elements below the diagonal, with the array taub reflectors (see further details). lwork (local input) integer see below for definitions of variables used to define lwork lwork >= max( nb*( np0+1 ), 3 ) +3*n space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. by pchetrd to keep the interface simple. these restrictions are documented below. (search for "restrictions". notes corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. the rest of the distributed matrix sub( a ) is unchanged. if m >= n, elements on and below the diagonal in the first n matrix q as a product of elementary reflectors; and n-by-(n-k+1) distributed matrix a(ia:ia+n-1,ja:ja+n-k) so that elements below the k-th subdiagonal are zero. the reduction i routine returns the matrices v and t which determine q as a block triangular matrix, stopping/starting at the diagonal, which is the point of reflection. the pictures below demonstrate this refered to as rowsums, and the column sums shown by | are refered triangular matrix, stopping/starting at the diagonal, which is the point of reflection. the pictures below demonstrate this refered to as rowsums, and the column sums shown by | are refered the diagonal elements overwriting the diagonal elements of sub( a ); the elements below the diagonal with the array tau reflectors; see further details. otherwise, scale column of a by uscal before dot product. below is not the best way to do it do 130 i = 1, j - 1 this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex pointer into this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) double precision pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) double precision pointer into this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th and the elements above the first superdiagonal, with the overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th and the elements above the first superdiagonal, with the overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau, repre reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if n >= m); the elements below the diagonal, with the array taua elementary reflectors (see further details). upper trapezoidal matrix t (t is upper triangular if p >= n); the elements below the diagonal, with the array taub reflectors (see further details). the rest of the distributed matrix sub( a ) is unchanged. if m >= n, elements on and below the diagonal in the first n matrix q as a product of elementary reflectors; and elements only at and above n1, the second contains non-zero elements only below n1, and the third is dense indxp (workspace) integer array, dimension (n) pdlahrd reduces the first nb columns of a real general n-by-(n-k+1) distributed matrix a(ia:ia+n-1,ja:ja+n-k) so that elements below th nal similarity transformation q' * a * q. the routine returns the triangular matrix, stopping/starting at the diagonal, which is the point of reflection. the pictures below demonstrate this refered to as rowsums, and the column sums shown by | are refered the diagonal elements overwriting the diagonal elements of sub( a ); the elements below the diagonal with the array tau reflectors; see further details. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) double precision pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) double precision pointer into lwork (local input) integer see below for definitions of variables used to define lwork lwork >= 5*n + sizesytrd + 1 space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. by pdsytrd to keep the interface simple. these restrictions are documented below. (search for "restrictions". notes corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) real pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) real pointer into this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th and the elements above the first superdiagonal, with the overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th and the elements above the first superdiagonal, with the overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau, repre reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if n >= m); the elements below the diagonal, with the array taua elementary reflectors (see further details). upper trapezoidal matrix t (t is upper triangular if p >= n); the elements below the diagonal, with the array taub reflectors (see further details). the rest of the distributed matrix sub( a ) is unchanged. if m >= n, elements on and below the diagonal in the first n matrix q as a product of elementary reflectors; and elements only at and above n1, the second contains non-zero elements only below n1, and the third is dense indxp (workspace) integer array, dimension (n) pslahrd reduces the first nb columns of a real general n-by-(n-k+1) distributed matrix a(ia:ia+n-1,ja:ja+n-k) so that elements below th nal similarity transformation q' * a * q. the routine returns the triangular matrix, stopping/starting at the diagonal, which is the point of reflection. the pictures below demonstrate this refered to as rowsums, and the column sums shown by | are refered the diagonal elements overwriting the diagonal elements of sub( a ); the elements below the diagonal with the array tau reflectors; see further details. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) real pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) real pointer into lwork (local input) integer see below for definitions of variables used to define lwork lwork >= 5*n + sizesytrd + 1 space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. by pssytrd to keep the interface simple. these restrictions are documented below. (search for "restrictions". notes corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex*16 pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex*16 pointer into this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th the elements above the first superdiagonal, with the array overwritten with the upper bidiagonal matrix b; the elements below the diagonal, with the array tauq, represent th the elements above the first superdiagonal, with the array overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. overwritten with the upper hessenberg matrix h, and the ele- ments below the first subdiagonal, with the array tau, repre reflectors. see further details. sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- sub( a ) which is to be factored. on exit, the elements on and below the diagonal of sub( a ) contain the m by min(m,n the elements above the diagonal, with the array tau, repre- a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the a( ia+m-n:ia+m-1, ja:ja+n-1 ) contains the n-by-n lower triangular matrix l; if m <= n, the elements on and below trapezoidal matrix l; the remaining elements, with the upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau, repre reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if m >= n); the elements below the diagonal, with the array tau reflectors (see further details). upper trapezoidal matrix r (r is upper triangular if n >= m); the elements below the diagonal, with the array taua elementary reflectors (see further details). upper trapezoidal matrix t (t is upper triangular if p >= n); the elements below the diagonal, with the array taub reflectors (see further details). lwork (local input) integer see below for definitions of variables used to define lwork lwork >= max( nb*( np0+1 ), 3 ) +3*n space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. space to hold the eigenvectors in z (m .le. descz(n_)) and sufficient workspace to compute them. (see lwork below. computation unless range .eq. 'v'. by pzhetrd to keep the interface simple. these restrictions are documented below. (search for "restrictions". notes corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. corresponding elements of the tridiagonal matrix t, and the elements below the first subdiagonal, with the array tau reflectors. see further details. the rest of the distributed matrix sub( a ) is unchanged. if m >= n, elements on and below the diagonal in the first n matrix q as a product of elementary reflectors; and n-by-(n-k+1) distributed matrix a(ia:ia+n-1,ja:ja+n-k) so that elements below the k-th subdiagonal are zero. the reduction i routine returns the matrices v and t which determine q as a block triangular matrix, stopping/starting at the diagonal, which is the point of reflection. the pictures below demonstrate this refered to as rowsums, and the column sums shown by | are refered triangular matrix, stopping/starting at the diagonal, which is the point of reflection. the pictures below demonstrate this refered to as rowsums, and the column sums shown by | are refered the diagonal elements overwriting the diagonal elements of sub( a ); the elements below the diagonal with the array tau reflectors; see further details. otherwise, scale column of a by uscal before dot product. below is not the best way to do it do 130 i = 1, j - 1 this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. this local portion is stored in the packed banded format used in lapack. please see the notes below and th distributed matrices. contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex*16 pointer into contains information of mapping of a to memory. please see notes below for full description and options b (local input/local output) complex*16 pointer into factorization are stored in rows kl+ku+2 to 2*kl+ku+1. see below for further details ldab (input) integer factorization are stored in rows kl+ku+2 to 2*kl+ku+1. see below for further details ldab (input) integer from the vector v and applies it from left and right to h, thus creating a nonzero bulge below the subdiagonal each subsequent iteration determines a reflection g to |
| BERR BERR BERR (local output) real array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) real array, dimension locc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) real array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) real array, dimension (loc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) real array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) double precision array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) double precision array, dimension locc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) double precision array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) double precision array, dimension (loc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) double precision array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) real array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) real array, dimension locc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) real array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) real array, dimension (loc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) real array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) double precision array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) double precision array, dimension locc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) double precision array of local dimensio error of each solution vector (i.e., the smallest re- BERR (local output) double precision array, dimension (loc(n_b) vector x(j) (i.e., the smallest relative change in BERR (local output) double precision array of local dimensio error of each solution vector (i.e., the smallest re- |
| best best (size 2). on exit, the data is rearranged in the best order fo (size 2). on exit, the data is rearranged in the best order fo the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the otherwise, scale column of a by uscal before dot product. below is not the best way to do it do 130 i = 1, j - 1 the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are note : to obtain orthogonal vectors, it is best i done by setting abstol to the underflow threshold = the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are note : to obtain orthogonal vectors, it is best i done by setting abstol to the underflow threshold = call pjlaenv in this release. pxyytevx.f and pxyytgvx.f redistribute the data to the best data layout for each transformation. pxyyttrd. the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are note : to obtain orthogonal vectors, it is best i done by setting abstol to the underflow threshold = the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the the shape of the matrix v and the storage of the vectors which define the h(i) is best illustrated by the following example with n = 5 an array elements are modified but restored on exit. the rest of the otherwise, scale column of a by uscal before dot product. below is not the best way to do it do 130 i = 1, j - 1 the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are the best algorithm for solving banded and tridiagonal linear system currently, only algorithms designed for the case n/p >> bw are note : to obtain orthogonal vectors, it is best i done by setting abstol to the underflow threshold = (size 2). on exit, the data is rearranged in the best order fo (size 2). on exit, the data is rearranged in the best order fo |
| BETA BETA pclase2 initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th operand is distributed. pclaset initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th pdlase2 initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th operand is distributed. pdlaset initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th pslase2 initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th operand is distributed. pslaset initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th pzlase2 initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th operand is distributed. pzlaset initializes an m-by-n distributed matrix sub( a ) denoting a(ia:ia+m-1,ja:ja+n-1) to BETA on the diagonal and alpha on th |
| better better performance. in the limit (i.e. clustersize = n-1) pcstein will perform no better than cstein on for clustersize = n/sqrt(nprow*npcol) reorthogonalizing performance. in the limit (i.e. clustersize = n-1) pcstein will perform no better than cstein on 1 processor all eigenvectors will increase the total execution time elements of the tridiagonal matrix t. these elements are assumed to be interleaved in memory for better cach d(1),d(3),...,d(2*n-1), while the squares of the off-diagonal elements of the tridiagonal matrix t. these elements are assumed to be interleaved in memory for better cach d(1),d(3),...,d(2*n-1), while the squares of the off-diagonal performance. in the limit (i.e. clustersize = n-1) pdstein will perform no better than dstein on for clustersize = n/sqrt(nprow*npcol) reorthogonalizing performance. in the limit (i.e. clustersize = n-1) pdstein will perform no better than dstein on 1 processor all eigenvectors will increase the total execution time elements of the tridiagonal matrix t. these elements are assumed to be interleaved in memory for better cach d(1),d(3),...,d(2*n-1), while the squares of the off-diagonal elements of the tridiagonal matrix t. these elements are assumed to be interleaved in memory for better cach d(1),d(3),...,d(2*n-1), while the squares of the off-diagonal performance. in the limit (i.e. clustersize = n-1) psstein will perform no better than sstein on for clustersize = n/sqrt(nprow*npcol) reorthogonalizing performance. in the limit (i.e. clustersize = n-1) psstein will perform no better than sstein on 1 processor all eigenvectors will increase the total execution time performance. in the limit (i.e. clustersize = n-1) pzstein will perform no better than zstein on for clustersize = n/sqrt(nprow*npcol) reorthogonalizing performance. in the limit (i.e. clustersize = n-1) pzstein will perform no better than zstein on 1 processor all eigenvectors will increase the total execution time |
| between between choose between ql and qr iteratio complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. pivot indices for local factorizations. users *should not* alter the contents between the two integers npact (nu. of active processors) and npstr (stride between active processors) are used to control th pivot indices for local factorizations. users *should not* alter the contents between vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces r(i) and c(j) are restricted to be between smlnum = smallest saf factors is not guaranteed to reduce the condition number of vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces tributed matrix. this vector stores the information required to establish the mapping between a matrix entry and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. pivot indices for local factorizations. users *should not* alter the contents between the two integers npact (nu. of active processors) and npstr (stride between active processors) are used to control th pivot indices for local factorizations. users *should not* alter the contents between vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces r(i) and c(j) are restricted to be between smlnum = smallest saf factors is not guaranteed to reduce the condition number of vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces pdlaed3 finds the roots of the secular equation, as defined by the values in d, w, and rho, between 1 and k. it makes th vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. double precision temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces which is less accurate than pdlamch says. = 2 : there is a mismatch between the number o = 3 : range='i', and the gershgorin interval initially vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces tributed matrix. this vector stores the information required to establish the mapping between a matrix entry and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. pivot indices for local factorizations. users *should not* alter the contents between the two integers npact (nu. of active processors) and npstr (stride between active processors) are used to control th pivot indices for local factorizations. users *should not* alter the contents between vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces r(i) and c(j) are restricted to be between smlnum = smallest saf factors is not guaranteed to reduce the condition number of vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces pslaed3 finds the roots of the secular equation, as defined by the values in d, w, and rho, between 1 and k. it makes th vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces which is less accurate than pslamch says. = 2 : there is a mismatch between the number o = 3 : range='i', and the gershgorin interval initially vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces tributed matrix. this vector stores the information required to establish the mapping between a matrix entry and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. pivot indices for local factorizations. users *should not* alter the contents between the two integers npact (nu. of active processors) and npstr (stride between active processors) are used to control th pivot indices for local factorizations. users *should not* alter the contents between vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces r(i) and c(j) are restricted to be between smlnum = smallest saf factors is not guaranteed to reduce the condition number of vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces tributed matrix. this vector stores the information required to establish the mapping between a matrix entry and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its correspondin vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. complex*16 temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces vector. this vector stores the information required to establish the mapping between an object element and its corresponding proces choose between ql and qr iteratio |
| bewtween bewtween sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor sizes of the extra triangles communicated bewtween processor |
| bidiagonal bidiagonal a = l * u where l is a product of unit lower bidiagonal diagonal and first superdiagonal. e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagonal (see uplo). a = l * u where l is a product of unit lower bidiagonal diagonal and first superdiagonal. e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagonal (see uplo). pointer to first element of block bidiagonal matrix in a pcgebd2 reduces a complex general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal pcgebrd reduces a complex general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonaliz singular value decomposition u*s*vt. see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form by an unitary transformation q' * a * p, an mation to the unreduced part of sub( a ). pcgebrd when reducing a complex distributed matrix a(ia:*,ja:*) to bidiagonal form: a(ia:*,ja:*) = q * b * p**h. q and p**h are define pointer to first element of block bidiagonal matrix in a pdgebd2 reduces a real general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal pdgebrd reduces a real general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonaliz singular value decomposition u*s*vt. m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form by an orthogonal transformation q' * a * p transformation to the unreduced part of sub( a ). pdgebrd when reducing a real distributed matrix a(ia:*,ja:*) to bidiagonal form: a(ia:*,ja:*) = q * b * p**t. q and p**t are define see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. pointer to first element of block bidiagonal matrix in a psgebd2 reduces a real general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal psgebrd reduces a real general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonaliz singular value decomposition u*s*vt. m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form by an orthogonal transformation q' * a * p transformation to the unreduced part of sub( a ). psgebrd when reducing a real distributed matrix a(ia:*,ja:*) to bidiagonal form: a(ia:*,ja:*) = q * b * p**t. q and p**t are define see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. pointer to first element of block bidiagonal matrix in a pzgebd2 reduces a complex general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal pzgebrd reduces a complex general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonaliz singular value decomposition u*s*vt. see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. see "computing small singular values of bidiagonal matrice kahan, lapack working note #3. m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form by an unitary transformation q' * a * p, an mation to the unreduced part of sub( a ). pzgebrd when reducing a complex distributed matrix a(ia:*,ja:*) to bidiagonal form: a(ia:*,ja:*) = q * b * p**h. q and p**h are define a = l * u where l is a product of unit lower bidiagonal diagonal and first superdiagonal. e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagonal (see uplo). a = l * u where l is a product of unit lower bidiagonal diagonal and first superdiagonal. e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagonal (see uplo). |
| bidiagonalize bidiagonalize where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonalize singular value decomposition u*s*vt. where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonalize singular value decomposition u*s*vt. where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonalize singular value decomposition u*s*vt. where sizeb = max(m,n), and watobd and wbdtosvd refer, respectively, to the workspace required to bidiagonalize singular value decomposition u*s*vt. |
| big big want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. want to find errors with min( ), so if no error, set it to a big descriptor multiplier. |
| bigger bigger for schur form, use 2x2 blocks if we don't want the schur form, use bigger blocks now the active submatrix is in rows and columns l to i. if for schur form, use 2x2 blocks if we don't want the schur form, use bigger blocks now the active submatrix is in rows and columns l to i. if |
| biggest biggest for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). |
| BIGNUM BIGNUM r(i) and c(j) are restricted to be between smlnum = smallest safe number and BIGNUM = largest safe number. use of these scalin sub( a ) but works well in practice. scale the column norms by tscal if the maximum element in cnorm is greater than BIGNUM/2 r(i) and c(j) are restricted to be between smlnum = smallest safe number and BIGNUM = largest safe number. use of these scalin sub( a ) but works well in practice. r(i) and c(j) are restricted to be between smlnum = smallest safe number and BIGNUM = largest safe number. use of these scalin sub( a ) but works well in practice. r(i) and c(j) are restricted to be between smlnum = smallest safe number and BIGNUM = largest safe number. use of these scalin sub( a ) but works well in practice. scale the column norms by tscal if the maximum element in cnorm is greater than BIGNUM/2 |
| binary binary arithmetic. it will work on machines with a guard digit in add/subtract, or on those binary machines without guard digit it could conceivably fail on hexadecimal or decimal machines arithmetic. it will work on machines with a guard digit in add/subtract, or on those binary machines without guard digit it could conceivably fail on hexadecimal or decimal machines arithmetic. it will work on machines with a guard digit in add/subtract, or on those binary machines without guard digit it could conceivably fail on hexadecimal or decimal machines arithmetic. it will work on machines with a guard digit in add/subtract, or on those binary machines without guard digit it could conceivably fail on hexadecimal or decimal machines |
| BINDEX BINDEX the following variables point into the arrays a, v, h, v^t, h^t: BINDEX =index-minindex: the column index in v, h, v^t, h^t lij: local index j: the local column number for column index the following variables point into the arrays a, v, h, v^t, h^t: BINDEX =index-minindex: the column index in v, h, v^t, h^t lij: local index j: the local column number for column index the following variables point into the arrays a, v, h, v^t, h^t: BINDEX =index-minindex: the column index in v, h, v^t, h^t lij: local index j: the local column number for column index the following variables point into the arrays a, v, h, v^t, h^t: BINDEX =index-minindex: the column index in v, h, v^t, h^t lij: local index j: the local column number for column index |
| BIPTR BIPTR the last processor does not need to send anything. BIPTR = location of triangle b_i in memor the last processor does not need to send anything. BIPTR = location of triangle b_i in memor the last processor does not need to send anything. BIPTR = location of triangle b_i in memor the last processor does not need to send anything. BIPTR = location of triangle b_i in memor |
| Bisection Bisection see "on the correctness of parallel Bisection in floatin see "on the correctness of parallel Bisection in floatin interval with a desired value of n(w). = 2 : perform Bisection iteration to find eigenvalues of t n (input) integer to the number of blocks) the eigenvalue w(i) belongs to. note: in the (theoretically impossible) event that Bisection to 1 and the ones for which it did not are identified by a see "on the correctness of parallel Bisection in floatin see "on the correctness of parallel Bisection in floatin interval with a desired value of n(w). = 2 : perform Bisection iteration to find eigenvalues of t n (input) integer to the number of blocks) the eigenvalue w(i) belongs to. note: in the (theoretically impossible) event that Bisection to 1 and the ones for which it did not are identified by a see "on the correctness of parallel Bisection in floatin see "on the correctness of parallel Bisection in floatin see "on the correctness of parallel Bisection in floatin see "on the correctness of parallel Bisection in floatin |
| bit bit are needed for the "fast" sturm count are : (a) infinity arithmetic (b) the sign bit of a single precision floatin (c) the sign of negative zero. are needed for the "fast" sturm count are : (a) infinity arithmetic (b) the sign bit of a double precision floatin (c) the sign of negative zero. |
| BL_i BL_i apply factorization to lower connection block BL_i apply factorization to upper connection block bu_i apply factorization to lower connection block BL_i apply factorization to lower connection block BL_i apply factorization to upper connection block bu_i apply factorization to lower connection block BL_i apply factorization to lower connection block BL_i apply factorization to upper connection block bu_i apply factorization to lower connection block BL_i apply factorization to lower connection block BL_i apply factorization to upper connection block bu_i apply factorization to lower connection block BL_i |
| BLACS BLACS dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a(global) desca( dtype_) the descriptor type. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dt_a = 1. ctxt_a (global) desca[ ctxt_ ] the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle in which the computation take dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle, indicating the global context o ictxt (global input) integer the BLACS context handle, indicating the global context o dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle in which the computation take dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dt_a = 1. ctxt_a (global) desca[ ctxt_ ] the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle range (global input) character dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a(global) desca( dtype_) the descriptor type. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle in which the computation take dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle, indicating the global context o ictxt (global input) integer the BLACS context handle, indicating the global context o dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle in which the computation take dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dt_a = 1. ctxt_a (global) desca[ ctxt_ ] the BLACS context handle, indicatin ted over. the context itself is glo- ictxt (global input) integer the BLACS context handle range (global input) character dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a(global) desca( dtype_) the descriptor type. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dt_a = 1. ctxt_a (global) desca[ ctxt_ ] the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a(global) desca( dtype_) the descriptor type. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- form a new BLACS grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- dtype_a = 1. ctxt_a (global) desca( ctxt_ ) the BLACS context handle, indicatin ted over. the context itself is glo- |
| BLACS_GET BLACS_GET with myprowc defined when a new context is created as: call BLACS_GET( desca( ctxt_ ), 0, contextc call blacs_gridinfo( contextc, nprowc, npcolc, myprowc, with myprowc defined when a new context is created as: call BLACS_GET( desca( ctxt_ ), 0, contextc call blacs_gridinfo( contextc, nprowc, npcolc, myprowc, |
| BLACS_GRIDINFO BLACS_GRIDINFO myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace tool function numroc; nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lrwork = -1, then lrwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO info (global output) integer myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO ===================================================================== myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace tool function numroc; nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO ===================================================================== myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace call blacs_gridinit( contextc, 'r', nprocs, 1 ) call BLACS_GRIDINFO( contextc, nprowc, npcolc, myprowc myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO for large n, no extra workspace is needed, however the myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO for large n, no extra workspace is needed, however the myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO info (global output) integer myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace tool function numroc; nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO ===================================================================== myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace call blacs_gridinit( contextc, 'r', nprocs, 1 ) call BLACS_GRIDINFO( contextc, nprowc, npcolc, myprowc myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO for large n, no extra workspace is needed, however the myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO for large n, no extra workspace is needed, however the myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO info (global output) integer myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace tool function numroc; nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lrwork = -1, then lrwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO info (global output) integer myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO ===================================================================== myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO alignment requirements myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO further details myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace myrow, mycol, nprow and npcol can be determined by calling the subroutine BLACS_GRIDINFO if lwork = -1, then lwork is global input and a workspace |
| BLACS_GRIDINIT BLACS_GRIDINIT call blacs_get( desca( ctxt_ ), 0, contextc ) call BLACS_GRIDINIT( contextc, 'r', nprocs, 1 mypcolc ) call blacs_get( desca( ctxt_ ), 0, contextc ) call BLACS_GRIDINIT( contextc, 'r', nprocs, 1 mypcolc ) |
| BLAS BLAS this is the unblocked version of the algorithm, calling level 2 BLAS arguments level 2 BLAS routine this is the unblocked version of the algorithm, calling level 2 BLAS arguments level 2 BLAS routine the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine this is the right-looking parallel level 2 BLAS version of th this is the right-looking parallel level 3 BLAS version of th this is the unblocked form of the algorithm, calling level 2 BLAS on should be strictly local to one process. the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine since there is no element-by-element vector multiplication in the BLAS, this loop must be hardwired in without a blas cal the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine this is the right-looking parallel level 2 BLAS version of th this is the right-looking parallel level 3 BLAS version of th this is the unblocked form of the algorithm, calling level 2 BLAS on should be strictly local to one process. the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine since there is no element-by-element vector multiplication in the BLAS, this loop must be hardwired in without a blas cal the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine this is the right-looking parallel level 2 BLAS version of th this is the right-looking parallel level 3 BLAS version of th this is the unblocked form of the algorithm, calling level 2 BLAS on should be strictly local to one process. the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine since there is no element-by-element vector multiplication in the BLAS, this loop must be hardwired in without a blas cal the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine this is the right-looking parallel level 2 BLAS version of th this is the right-looking parallel level 3 BLAS version of th this is the unblocked form of the algorithm, calling level 2 BLAS on should be strictly local to one process. the following method uses more flops than necessary but does not necessitate the writing of a new BLAS routine since there is no element-by-element vector multiplication in the BLAS, this loop must be hardwired in without a blas cal this is the unblocked version of the algorithm, calling level 2 BLAS arguments level 2 BLAS routine this is the unblocked version of the algorithm, calling level 2 BLAS arguments level 2 BLAS routine |
| block block determine the block size for this environmen block (global input) logica their data from the vecs array. determine the block size for this environmen block (global input) logica their data from the vecs array. compute eigenvectors of matrix blocks determine where the matrix splits and choose ql or qr iteration for each block, according to whether top or bottom diagona p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one size of separator blocks is maximum of bandwidth p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as ===== a description vector is associated with each 2d block-cyclicly dis establish the mapping between a matrix entry and its corresponding a (local input/workspace) block cyclic complex array locc(ja+n-1) ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclaevswp moves the eigenvectors (potentially unsorted) from where they are computed, to a scalapack standard block cycli the main loop begins here. i is the loop index and decreases from ihi to ilo in steps of our schur block size (<=2*iblk). eac and columns l to i. eigenvalues i+1 to ihi have already performed by an unitary similarity transformation q' * a * q. the routine returns the matrices v and t which determine q as a block let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as ii, jj : local indices into array a icurrow : process row containing diagonal block irsc0 : pointer to part of work used to store the rowsums while handle first block of columns separatel ii, jj : local indices into array a icurrow : process row containing diagonal block irsc0 : pointer to part of work used to store the rowsums while loop over remaining block of column let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclarfb applies a complex block reflector q or its conjugat denoting c(ic:ic+m-1,jc:jc+n-1), from the left or the right. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclarft forms the triangular factor t of a complex block reflector pclarzb applies a complex block reflector q or its conjugat denoting c(ic:ic+m-1,jc:jc+n-1), from the left or the right. pclarzt forms the triangular factor t of a complex block reflecto reflectors as returned by pctzrzf. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as also note that this routine will only work for k1-k2 being in the same mb (or nb) block. if you want to pivot a full matrix, us let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as this is the unblocked form of the algorithm, calling level 2 blas on should be strictly local to one process. this is the blocked form of the algorithm, calling level 3 pblas notes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pctrti2 computes the inverse of a complex upper or lower triangular block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should b let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one size of separator blocks is maximum of bandwidth p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as tridiagonal matrix. on output, q is distributed across the p processes in block pdlaevswp moves the eigenvectors (potentially unsorted) from where they are computed, to a scalapack standard block cycli the main loop begins here. i is the loop index and decreases from ihi to ilo in steps of our schur block size (<=2*iblk). eac and columns l to i. eigenvalues i+1 to ihi have already nal similarity transformation q' * a * q. the routine returns the matrices v and t which determine q as a block reflector i - v*t*v' let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as handle first block of columns separatel ii, jj : local indices into array a icurrow : process row containing diagonal block irsc0 : pointer to part of work used to store the rowsums while loop over remaining block of column let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlarfb applies a real block reflector q or its transpose q**t to from the left or the right. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlarft forms the triangular factor t of a real block reflector pdlarzb applies a real block reflector q or its transpose q**t t from the left or the right. pdlarzt forms the triangular factor t of a real block reflecto reflectors as returned by pdtzrzf. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as also note that this routine will only work for k1-k2 being in the same mb (or nb) block. if you want to pivot a full matrix, us let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as this is the unblocked form of the algorithm, calling level 2 blas on should be strictly local to one process. this is the blocked form of the algorithm, calling level 3 pblas notes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as order (global input) character
specifies the order in which the eigenvalues and their block
= 'b': ("by block") the eigenvalues will be grouped by
tridiagonal matrix. on output, q is distributed across the p processes in block let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as ===== a description vector is associated with each 2d block-cyclicly dis establish the mapping between a matrix entry and its corresponding a (local input/workspace) block cyclic double precision array locc(ja+n-1) ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdtrti2 computes the inverse of a real upper or lower triangular block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should b let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one size of separator blocks is maximum of bandwidth p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as tridiagonal matrix. on output, q is distributed across the p processes in block pslaevswp moves the eigenvectors (potentially unsorted) from where they are computed, to a scalapack standard block cycli the main loop begins here. i is the loop index and decreases from ihi to ilo in steps of our schur block size (<=2*iblk). eac and columns l to i. eigenvalues i+1 to ihi have already nal similarity transformation q' * a * q. the routine returns the matrices v and t which determine q as a block reflector i - v*t*v' let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as handle first block of columns separatel ii, jj : local indices into array a icurrow : process row containing diagonal block irsc0 : pointer to part of work used to store the rowsums while loop over remaining block of column let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslarfb applies a real block reflector q or its transpose q**t to from the left or the right. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslarft forms the triangular factor t of a real block reflector pslarzb applies a real block reflector q or its transpose q**t t from the left or the right. pslarzt forms the triangular factor t of a real block reflecto reflectors as returned by pstzrzf. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as also note that this routine will only work for k1-k2 being in the same mb (or nb) block. if you want to pivot a full matrix, us let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as this is the unblocked form of the algorithm, calling level 2 blas on should be strictly local to one process. this is the blocked form of the algorithm, calling level 3 pblas notes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as order (global input) character
specifies the order in which the eigenvalues and their block
= 'b': ("by block") the eigenvalues will be grouped by
tridiagonal matrix. on output, q is distributed across the p processes in block let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as ===== a description vector is associated with each 2d block-cyclicly dis establish the mapping between a matrix entry and its corresponding a (local input/workspace) block cyclic real array locc(ja+n-1) ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pstrti2 computes the inverse of a real upper or lower triangular block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should b let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one size of separator blocks is maximum of bandwidth p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as ===== a description vector is associated with each 2d block-cyclicly dis establish the mapping between a matrix entry and its corresponding a (local input/workspace) block cyclic complex*16 array locc(ja+n-1) ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlaevswp moves the eigenvectors (potentially unsorted) from where they are computed, to a scalapack standard block cycli the main loop begins here. i is the loop index and decreases from ihi to ilo in steps of our schur block size (<=2*iblk). eac and columns l to i. eigenvalues i+1 to ihi have already performed by an unitary similarity transformation q' * a * q. the routine returns the matrices v and t which determine q as a block let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as ii, jj : local indices into array a icurrow : process row containing diagonal block irsc0 : pointer to part of work used to store the rowsums while handle first block of columns separatel ii, jj : local indices into array a icurrow : process row containing diagonal block irsc0 : pointer to part of work used to store the rowsums while loop over remaining block of column let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlarfb applies a complex block reflector q or its conjugat denoting c(ic:ic+m-1,jc:jc+n-1), from the left or the right. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlarft forms the triangular factor t of a complex block reflector pzlarzb applies a complex block reflector q or its conjugat denoting c(ic:ic+m-1,jc:jc+n-1), from the left or the right. pzlarzt forms the triangular factor t of a complex block reflecto reflectors as returned by pztzrzf. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as also note that this routine will only work for k1-k2 being in the same mb (or nb) block. if you want to pivot a full matrix, us let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as this is the unblocked form of the algorithm, calling level 2 blas on should be strictly local to one process. this is the blocked form of the algorithm, calling level 3 pblas notes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one which needs it to calculate fillin due to factorization of its main (odd) block a_i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one block sizes must be the sam source processor must be the same let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pztrti2 computes the inverse of a complex upper or lower triangular block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should b let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as determine the block size for this environmen block (global input) logica their data from the vecs array. compute eigenvectors of matrix blocks determine where the matrix splits and choose ql or qr iteration for each block, according to whether top or bottom diagona determine the block size for this environmen block (global input) logica their data from the vecs array. |
| blocked blocked use unblocked cod use unblocked cod p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one the matrix a does not hold the same values that it would in an unblocked code nor the values that it would hold i this is the blocked form of the algorithm, calling level 3 pblas notes p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one this is the blocked form of the algorithm, calling level 3 pblas notes p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one the matrix a does not hold the same values that it would in an unblocked code nor the values that it would hold i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one this is the blocked form of the algorithm, calling level 3 pblas notes p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one the matrix a does not hold the same values that it would in an unblocked code nor the values that it would hold i p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one the matrix a does not hold the same values that it would in an unblocked code nor the values that it would hold i this is the blocked form of the algorithm, calling level 3 pblas notes p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one p*nb>= mod(ja-1,nb)+n. the mapping for matrices must be blocked, reflecting the natur this formula in words is: no processor may have more than one use unblocked cod use unblocked cod |
| blocking blocking array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute buted matrix a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used t nb_a (global) desca( nb_ ) the blocking factor used to array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca[ mb_ ] the blocking factor used to distribu nb_a (global) desca[ nb_ ] the blocking factor used to distribu- array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute nb (global input) integer the blocking factor used to distribute the columns of th nb (global input) integer the blocking factor used to distribute the columns of th array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca[ mb_ ] the blocking factor used to distribu nb_a (global) desca[ nb_ ] the blocking factor used to distribu- array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute buted matrix a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used t nb_a (global) desca( nb_ ) the blocking factor used to array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute = 1: the data layout blocksize; = 2: the panel blocking factor = 4: execution path control; array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute nb (global input) integer the blocking factor used to distribute the columns of th nb (global input) integer the blocking factor used to distribute the columns of th array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca[ mb_ ] the blocking factor used to distribu nb_a (global) desca[ nb_ ] the blocking factor used to distribu- array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute buted matrix a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used t nb_a (global) desca( nb_ ) the blocking factor used to array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca[ mb_ ] the blocking factor used to distribu nb_a (global) desca[ nb_ ] the blocking factor used to distribu- array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute buted matrix a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used t nb_a (global) desca( nb_ ) the blocking factor used to array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute array a. mb_a (global) desca( mb_ ) the blocking factor used to distribut nb_a (global) desca( nb_ ) the blocking factor used to distribute |
| blocks blocks on entry, a matrix already in schur form. on exit, the diagonal blocks of s have been rewritten to pai similar to the input. compute eigenvectors of matrix blocks blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it blocksize cannot be too small restriction on nb, the size of each block on each processor, lld_a (local) desca( lld_ ) the leading dimension of the local array storing the local blocks of th lld_a >= max(1,locr(m_a)). and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally for schur form, use 2x2 blocks blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. factor diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it blocksize cannot be too small restriction on nb, the size of each block on each processor, and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally on entry, q contains the eigenvectors of two submatrices in the two square blocks with corners at (1,1), (n1,n1 on exit, q contains the trailing (n-k) updated eigenvectors on entry, q contains the eigenvectors of two submatrices in the two square blocks with corners at (1,1), (n1,n1 on exit, q contains the trailing (n-k) updated eigenvectors blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. factor diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block nsplit (global output) integer the number of diagonal blocks in the matrix t lld_a (local) desca( lld_ ) the leading dimension of the local array storing the local blocks of th lld_a >= max(1,locr(m_a)). blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it blocksize cannot be too small restriction on nb, the size of each block on each processor, and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally on entry, q contains the eigenvectors of two submatrices in the two square blocks with corners at (1,1), (n1,n1 on exit, q contains the trailing (n-k) updated eigenvectors on entry, q contains the eigenvectors of two submatrices in the two square blocks with corners at (1,1), (n1,n1 on exit, q contains the trailing (n-k) updated eigenvectors blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. factor diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block nsplit (global output) integer the number of diagonal blocks in the matrix t lld_a (local) desca( lld_ ) the leading dimension of the local array storing the local blocks of th lld_a >= max(1,locr(m_a)). blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, size of separator blocks is maximum of bandwidth blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, lbwl, lbwu: lower and upper bandwidth of local solver note that for mycol > 0 one has lower triangular blocks mycol = 0 where it is bwu less and mycol=npcol-1 where it blocksize cannot be too small restriction on nb, the size of each block on each processor, lld_a (local) desca( lld_ ) the leading dimension of the local array storing the local blocks of th lld_a >= max(1,locr(m_a)). and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally for schur form, use 2x2 blocks blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. factor diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other procs'.. **************************************************************** blocksize cannot be too small restriction on nb, the size of each block on each processor, ********************************* calculate and use this proc's blocks to modify other proc solve with diagonal block on entry, a matrix already in schur form. on exit, the diagonal blocks of s have been rewritten to pai similar to the input. compute eigenvectors of matrix blocks |
| Blocksize Blocksize Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, pjlaenv. = 1: the data layout Blocksize = 3: the algorithmic blocking factor; Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, Blocksize cannot be too small restriction on nb, the size of each block on each processor, |
| BM1 BM1 BM1 = m for 1st block on proc pair, bm2 2nd bloc BM1 = m for 1st block on proc pair, bm2 2nd bloc BM1 = m for 1st block on proc pair, bm2 2nd bloc BM1 = m for 1st block on proc pair, bm2 2nd bloc |
| BM2 BM2 bm1 = m for 1st block on proc pair, BM2 2nd bloc bm1 = m for 1st block on proc pair, BM2 2nd bloc bm1 = m for 1st block on proc pair, BM2 2nd bloc bm1 = m for 1st block on proc pair, BM2 2nd bloc |
| boolean boolean further optimization is met with the boolean skip. a borde efficient parallelism: further optimization is met with the boolean skip. a borde efficient parallelism: |
| boost boost for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). for large n, no extra workspace is needed, however the biggest boost in performance comes for small n, so i than a megabyte per process). |
| border border and has each node store whatever values of the 7 it has that the node owning h(m,m) does not. this will occur on a border square blocks. there are 5 buffers that each node stores these go past that range while later bulges (ki+1,ki+2,etc..) are finishing up. even if rotn=1, in order to minimize border border messages can be handled at once. and has each node store whatever values of the 7 it has that the node owning h(m,m) does not. this will occur on a border square blocks. there are 5 buffers that each node stores these we first hit a border when mod(k1(ki)-1,hbl)=hbl-2 and we hi and has each node store whatever values of the 7 it has that the node owning h(m,m) does not. this will occur on a border square blocks. there are 5 buffers that each node stores these we first hit a border when mod(k1(ki)-1,hbl)=hbl-2 and we hi and has each node store whatever values of the 7 it has that the node owning h(m,m) does not. this will occur on a border square blocks. there are 5 buffers that each node stores these go past that range while later bulges (ki+1,ki+2,etc..) are finishing up. even if rotn=1, in order to minimize border border messages can be handled at once. |
| both both algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: has been postmultiplied by diag(c). = 'b': both row and column equilibration, i.e. diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) tril(a) * v + v^t * tril(a,-1). this is performed as two local triangular matrix-vector multiplications (both i in the local computation, work( invt ) is used to compute the eigenvectors on output. the eigenvectors are distributed in a block cyclic manner in both dimensions, with finishing up. even if rotn=1, in order to minimize border communication sometimes k1(ki)=hbl-2 & k2(ki)=hbl-1 so both multiplied by diag(c(ja:ja+n-1)), = 'b': both row and column equilibration, i.e., sub( a diag(r(ia:ia+m-1)) * sub( a ) * diag(c(ja:ja+n-1)). algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: = 'l': compute left eigenvectors only; = 'b': compute both right and left eigenvectors howmny (global input) character*1 algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: has been postmultiplied by diag(c). = 'b': both row and column equilibration, i.e. diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). the eigenvectors on output. the eigenvectors are distributed in a block cyclic manner in both dimensions, with multiplied by diag(c(ja:ja+n-1)), = 'b': both row and column equilibration, i.e., sub( a diag(r(ia:ia+m-1)) * sub( a ) * diag(c(ja:ja+n-1)). algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) tril(a) * v + v^t * tril(a,-1). this is performed as two local triangular matrix-vector multiplications (both i in the local computation, work( invt ) is used to compute algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: has been postmultiplied by diag(c). = 'b': both row and column equilibration, i.e. diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). the eigenvectors on output. the eigenvectors are distributed in a block cyclic manner in both dimensions, with multiplied by diag(c(ja:ja+n-1)), = 'b': both row and column equilibration, i.e., sub( a diag(r(ia:ia+m-1)) * sub( a ) * diag(c(ja:ja+n-1)). algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) tril(a) * v + v^t * tril(a,-1). this is performed as two local triangular matrix-vector multiplications (both i in the local computation, work( invt ) is used to compute algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: has been postmultiplied by diag(c). = 'b': both row and column equilibration, i.e. diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) before beginning computation. to get all the eigenvectors requested, the user must supply both sufficien and sufficient workspace to compute them. (see lwork below.) tril(a) * v + v^t * tril(a,-1). this is performed as two local triangular matrix-vector multiplications (both i in the local computation, work( invt ) is used to compute the eigenvectors on output. the eigenvectors are distributed in a block cyclic manner in both dimensions, with finishing up. even if rotn=1, in order to minimize border communication sometimes k1(ki)=hbl-2 & k2(ki)=hbl-1 so both multiplied by diag(c(ja:ja+n-1)), = 'b': both row and column equilibration, i.e., sub( a diag(r(ia:ia+m-1)) * sub( a ) * diag(c(ja:ja+n-1)). algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: algorithm is used. for a linear system, a parallel front solve followed by an analagous backsolve, both using the structur 3) backsubsitution phase: = 'l': compute left eigenvectors only; = 'b': compute both right and left eigenvectors howmny (global input) character*1 |
| bottom bottom perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because determine where the matrix splits and choose ql or qr iteration for each block, according to whether top or bottom diagona at the bottom of the inner loop where h = h( maxindex:n, 1:bindex ) and i (global input) integer the global location of the bottom of the unreduce unchanged on exit. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o pclasmsub looks for a small subdiagonal element from the bottom i (global input) integer the global location of the bottom of the unreduce unchanged on exit. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o pdlasmsub looks for a small subdiagonal element from the bottom at the bottom of the inner loop where h = h( maxindex:n, 1:bindex ) and i (global input) integer the global location of the bottom of the unreduce unchanged on exit. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o pslasmsub looks for a small subdiagonal element from the bottom at the bottom of the inner loop where h = h( maxindex:n, 1:bindex ) and at the bottom of the inner loop where h = h( maxindex:n, 1:bindex ) and i (global input) integer the global location of the bottom of the unreduce unchanged on exit. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because computes p*sub( a ). = 'b' (backward) applies pivots backward from bottom o computes p * sub( a ); = 'b' (backward) applies pivots backward from bottom o pzlasmsub looks for a small subdiagonal element from the bottom determine where the matrix splits and choose ql or qr iteration for each block, according to whether top or bottom diagona perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because |
| bound bound locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pcgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locq( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locq( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a compute a bound on the computed solution vector to see if th locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a equations when the coefficient matrix is hermitian positive definite and provides error bounds and backward error estimates for th locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pctrrfs provides error bounds and backward error estimates for th coefficient matrix. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pdgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a equations when the coefficient matrix is symmetric positive definite and provides error bounds and backward error estimates for th locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a vl (global input) double precision if range='v', the lower bound of the interval to be searche returned. not referenced if range='a' or 'i'. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locq( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locq( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pdtrrfs provides error bounds and backward error estimates for th coefficient matrix. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a psgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a equations when the coefficient matrix is symmetric positive definite and provides error bounds and backward error estimates for th locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a vl (global input) real if range='v', the lower bound of the interval to be searche returned. not referenced if range='a' or 'i'. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locq( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locq( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pstrrfs provides error bounds and backward error estimates for th coefficient matrix. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pzgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locq( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locq( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a compute a bound on the computed solution vector to see if th locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a equations when the coefficient matrix is hermitian positive definite and provides error bounds and backward error estimates for th locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a pztrrfs provides error bounds and backward error estimates for th coefficient matrix. locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a locc( n ) = numroc( n, nb_a, mycol, csrc_a, npcol ). an upper bound for these quantities may be computed by locc( n ) <= ceil( ceil(n/nb_a)/npcol )*nb_a |
| boundary boundary moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( af ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, moreover, this routine requires the distributed submatrices sub( a ), sub( x ), and sub( b ) to be aligned on a block boundary f( ia, desca( mb_ ) ) = f( ja, desca( nb_ ) ) = 0, |
| bounds bounds pcgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo error bounds on the solution and a condition estimate are als equations when the coefficient matrix is hermitian positive definite and provides error bounds and backward error estimates for th error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. pctrrfs provides error bounds and backward error estimates for th coefficient matrix. pdgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo error bounds on the solution and a condition estimate are als equations when the coefficient matrix is symmetric positive definite and provides error bounds and backward error estimates for th error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. pdtrrfs provides error bounds and backward error estimates for th coefficient matrix. psgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo error bounds on the solution and a condition estimate are als equations when the coefficient matrix is symmetric positive definite and provides error bounds and backward error estimates for th error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. pstrrfs provides error bounds and backward error estimates for th coefficient matrix. pzgerfs improves the computed solution to a system of linear equations and provides error bounds and backward error estimates fo error bounds on the solution and a condition estimate are als equations when the coefficient matrix is hermitian positive definite and provides error bounds and backward error estimates for th error bounds on the solution and a condition estimate are als a m-by-k matrix where y can be a, af, b and x. pztrrfs provides error bounds and backward error estimates for th coefficient matrix. |
| brated brated trans = 'c': (diag(r)*a*diag(c))**h *inv(diag(r))*x = diag(c)*b whether or not the system will be equilibrated depends on th overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n') trans = 'c': (diag(r)*a*diag(c))**h *inv(diag(r))*x = diag(c)*b whether or not the system will be equilibrated depends on th overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n') trans = 'c': (diag(r)*a*diag(c))**h *inv(diag(r))*x = diag(c)*b whether or not the system will be equilibrated depends on th overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n') trans = 'c': (diag(r)*a*diag(c))**h *inv(diag(r))*x = diag(c)*b whether or not the system will be equilibrated depends on th overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n') |
| break break subdiagonal elements, we need to see how many bulges we can send through without breaking the consecutive smal column application to h. here we do something a little more clever. we break each transformation down into 1.) the minimum amount of work it takes to determine column application to h. here we do something a little more clever. we break each transformation down into 1.) the minimum amount of work it takes to determine subdiagonal elements, we need to see how many bulges we can send through without breaking the consecutive smal |
| breaking breaking subdiagonal elements, we need to see how many bulges we can send through without breaking the consecutive smal subdiagonal elements, we need to see how many bulges we can send through without breaking the consecutive smal |
| breaks breaks isplit (global input) integer array, dimension (n) the splitting points, at which t breaks up into submatrices the second of rows/columns isplit(1)+1 through isplit(2), isplit (global output) integer array, dimension (n) the splitting points, at which t breaks up into submatrices the second of rows/columns isplit(1)+1 through isplit(2), isplit (global input) integer array, dimension (n) the splitting points, at which t breaks up into submatrices the second of rows/columns isplit(1)+1 through isplit(2), isplit (global output) integer array, dimension (n) the splitting points, at which t breaks up into submatrices the second of rows/columns isplit(1)+1 through isplit(2), isplit (global input) integer array, dimension (n) the splitting points, at which t breaks up into submatrices the second of rows/columns isplit(1)+1 through isplit(2), isplit (global input) integer array, dimension (n) the splitting points, at which t breaks up into submatrices the second of rows/columns isplit(1)+1 through isplit(2), |
| brings brings this brings us back to the point at which mvr2 is called this brings us back to the point at which mvr2 is called this brings us back to the point at which mvr2 is called this brings us back to the point at which mvr2 is called |
| broadcast broadcast however, the traditional way of computing v requires that tau be broadcast to all processors in the current column (to comput compute v' * h ). we use the following formula instead: the critical path.) (loops 50-120) (the data is broadcast now: loops 180-240 and columns is at the same place. for example, transpose and broadcast row vector transpose and broadcast row vector transpose and broadcast row vector v (icoffv=iroffc2 transpose and broadcast row vector v (icoffv=iroffc2 sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use proc(iqrow,iqcol) broadcast z=(z1,z2 transpose and broadcast row vector transpose and broadcast row vector v (icoffv=iroffc2 sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use however, the traditional way of computing v requires that tau be broadcast to all processors in the current column (to comput compute v' * h ). we use the following formula instead: proc(iqrow,iqcol) broadcast z=(z1,z2 transpose and broadcast row vector transpose and broadcast row vector v (icoffv=iroffc2 sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use however, the traditional way of computing v requires that tau be broadcast to all processors in the current column (to comput compute v' * h ). we use the following formula instead: however, the traditional way of computing v requires that tau be broadcast to all processors in the current column (to comput compute v' * h ). we use the following formula instead: the critical path.) (loops 50-120) (the data is broadcast now: loops 180-240 and columns is at the same place. for example, transpose and broadcast row vector transpose and broadcast row vector transpose and broadcast row vector v (icoffv=iroffc2 transpose and broadcast row vector v (icoffv=iroffc2 sub( a ). this routine assumes that the pivoting information has already been broadcast along the process row or column same mb (or nb) block. if you want to pivot a full matrix, use |
| broken broken further optimization is met with the boolean skip. a border communication can be broken into several parts fo loop over all the bulges, just sending the data out further optimization is met with the boolean skip. a border communication can be broken into several parts fo loop over all the bulges, just sending the data out |
| BU_i BU_i conjugate transpose the connection block in preparation. apply factorization to upper connection block BU_i apply factorization to lower connection block bl_i apply factorization to upper connection block BU_i transpose the connection block in preparation. apply factorization to upper connection block BU_i apply factorization to lower connection block bl_i apply factorization to upper connection block BU_i transpose the connection block in preparation. apply factorization to upper connection block BU_i apply factorization to lower connection block bl_i apply factorization to upper connection block BU_i conjugate transpose the connection block in preparation. apply factorization to upper connection block BU_i apply factorization to lower connection block bl_i apply factorization to upper connection block BU_i |
| BUF BUF BUF (local output) complex array of size lwork lwork (global input) integer BUF (local output) complex array of size lwork lwork (global input) integer BUF (local output) double precision array of size lwork lwork (global input) integer BUF (local output) double precision array of size lwork lwork (global input) integer BUF (local output) real array of size lwork lwork (global input) integer BUF (local output) real array of size lwork lwork (global input) integer BUF (local output) complex*16 array of size lwork lwork (global input) integer BUF (local output) complex*16 array of size lwork lwork (global input) integer |
| buffer buffer out (local input/output) double precision array, dimension jx2 this is the work buffer required by this routine info (local input) integer lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) lwork (global input) integer on exit, lwork is the size of the work buffer lcm(nprow,npcol) ) out (local input/output) real array, dimension jx2 this is the work buffer required by this routine info (local input) integer |
| buffers buffers and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally work (local workspace) double precision dimension (lwork) used to hold the buffers sent from one process to anothe lwork (local input) integer size of work array work (local workspace) double precision dimension (lwork) used to hold the buffers sent from one process to anothe lwork (local input) integer size of work array and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally work (local workspace) real dimension (lwork) used to hold the buffers sent from one process to anothe lwork (local input) integer size of work array work (local workspace) real dimension (lwork) used to hold the buffers sent from one process to anothe lwork (local input) integer size of work array and can happen in no more than 3 locations per block assuming square blocks. there are 5 buffers that each node stores thes to send up, a buffer to send left, a buffer to send diagonally |
| Bugs Bugs .. Bugs Bugs Bugs .. Bugs Bugs .. Bugs .. Bugs Bugs |
| bulge bulge from the vector v and applies it from left and right to h, thus creating a nonzero bulge below the subdiagonal each subsequent iteration determines a reflection g to from the vector v and applies it from left and right to h, thus creating a nonzero bulge below the subdiagonal each subsequent iteration determines a reflection g to |
| bulges bulges see how consecutive small subdiagonal elements are modified by subsequent shifts in an effort to maximize the number of bulges clamsh should only be called when there are multiple shifts/bulges see how consecutive small subdiagonal elements are modified by subsequent shifts in an effort to maximize the number of bulges dlamsh should only be called when there are multiple shifts/bulges nbulge is the number of bulges that will be attempte nbulge is the number of bulges that will be attempte nbulge is the number of bulges that will be attempte nbulge is the number of bulges that will be attempte see how consecutive small subdiagonal elements are modified by subsequent shifts in an effort to maximize the number of bulges slamsh should only be called when there are multiple shifts/bulges see how consecutive small subdiagonal elements are modified by subsequent shifts in an effort to maximize the number of bulges zlamsh should only be called when there are multiple shifts/bulges |
| bulk bulk nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*max(bwl,bwu) the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= (bwl+bwu)+1 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2*bw the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. nb >= 2 the bulk of parallel computation is done on the matrix of siz is a poor choice of algorithm. |
| but but > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. lihiz (local input) integer these serve the same purpose as itmp1,itmp2 but for > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. lihiz (local input) integer these serve the same purpose as itmp1,itmp2 but for where a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute pcgebd2 reduces a complex general m-by-n distributed matri form b by an unitary transformation: q' * sub( a ) * p = b. pcgebrd reduces a complex general m-by-n distributed matri form b by an unitary transformation: q' * sub( a ) * p = b. pcgecon estimates the reciprocal of the condition number of a general distributed complex matrix a(ia:ia+n-1,ja:ja+n-1), in either th pcgetrf. pcgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in pcgehd2 reduces a complex general distributed matrix sub( a q' * sub( a ) * q = h, where pcgehrd reduces a complex general distributed matrix sub( a q' * sub( a ) * q = h, where pcgelq2 computes a lq factorization of a complex distributed m-by- pcgelqf computes a lq factorization of a complex distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pcgeql2 computes a ql factorization of a complex distributed m-by- pcgeqlf computes a ql factorization of a complex distributed m-by- pcgeqpf computes a qr factorization with column pivoting of a m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) sub( a ) * p = q * r. pcgeqr2 computes a qr factorization of a complex distributed m-by- pcgeqrf computes a qr factorization of a complex distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pcgerq2 computes a rq factorization of a complex distributed m-by- pcgerqf computes a rq factorization of a complex distributed m-by- where sub( a ) = a(ia:ia+n-1,ja:ja+n-1) is an n-by-n distribute distributed matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pcgetf2 computes an lu factorization of a general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) usin pcgetrf computes an lu factorization of a general m-by-n distribute row interchanges. pcgetri computes the inverse of a distributed matrix using the l computes the inverse of sub( a ) = a(ia:ia+n-1,ja:ja+n-1) denoted pcgetrs solves a system of distributed linear equation op( sub( a ) ) * x = sub( b ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pchengst performs the same function as pchegst, but is based o triangular solves (the basis of pchengst). let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. pclabrd reduces the first nb rows and columns of a complex general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to uppe returns the matrices x and y which are needed to apply the transfor- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclacon estimates the 1-norm of a square, complex distributed matri products. x and v are aligned with the distributed matrix a, this let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclacp2 copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclacpy copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as or the infinity norm, or the element of largest absolute value of a distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1) pclange returns the value pclapiv applies either p (permutation matrix indicated by ipiv) or inv( p ) to a general m-by-n distributed matri pivoting. the pivot vector may be distributed across a process row pclapv2 applies either p (permutation matrix indicated by ipiv) or inv( p ) to a m-by-n distributed matrix sub( a ) denotin pivot vector should be aligned with the distributed matrix a. for pclaqge equilibrates a general m-by-n distributed matri factors in the vectors r and c. pclaqsy equilibrates a symmetric distributed matri vectors sr and sc. pclarfb applies a complex block reflector q or its conjugate transpose q**h to a complex m-by-n distributed matrix sub( c where alpha is a real scalar, and sub( x ) is an (n-1)-element complex distributed vector x(ix:ix+n-2,jx) if incx = 1 an if storev = 'c', the vector which defines the elementary reflector h(i) is stored in the i-th column of the distributed matrix v, an h = i - v * t * v' pclarzb applies a complex block reflector q or its conjugate transpose q**h to a complex m-by-n distributed matrix sub( c let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclascl multiplies the m-by-n complex distributed matrix sub( a is done without over/underflow as long as the final result pclase2 initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. pclase2 requires that only dimension of the matrix pclaset initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pclaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has pclatra computes the trace of an n-by-n distributed matrix sub( a process of the grid. pclatrd reduces nb rows and columns of a complex hermitian distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) to comple q' * sub( a ) * q, and returns the matrices v and w which are let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as factor u or l is stored in the upper or lower triangular part of the distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) if uplo = 'u' or 'u' then the upper triangle of the result is stored, let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pcmax1 computes the global index of the maximum element in absolute value of a distributed vector sub( x ). the global index is returne where a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn pcpocon estimates the reciprocal of the condition number (in the 1-norm) of a complex hermitian positive definite distributed matri pcpotrf. pcpoequ computes row and column scalings intended to equilibrate a distributed hermitian positive definite matri (with respect to the two-norm). sr and sc contain the scale let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is an n-by-n hermitian distributed positive definite matrix and x and sub( b matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pcpotf2 computes the cholesky factorization of a complex hermitian positive definite distributed matrix sub( a )=a(ia:ia+n-1,ja:ja+n-1) the factorization has the form pcpotrf computes the cholesky factorization of an n-by-n complex hermitian positive definite distributed matrix sub( a ) denotin pcpotri computes the inverse of a complex hermitian positive definite distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) using th pcpotrf. where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a n-by-n hermitian positive definite distributed matrix using the cholesk sub( b ) denotes the distributed matrix b(ib:ib+n-1,jb:jb+nrhs-1). where a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn pcsrscl multiplies an n-element complex distributed vecto underflow as long as the final sub( x )/a does not overflow or let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pctrcon estimates the reciprocal of the condition number of a triangular distributed matrix a(ia:ia+n-1,ja:ja+n-1), in either th let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pctrtri computes the inverse of a upper or lower triangular distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) notes where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a triangular distributed matrix of order n, and b(ib:ib+n-1,jb:jb+nrhs-1) is a to verify that sub( a ) is nonsingular. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pcung2l generates an m-by-n complex distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m pcung2r generates an m-by-n complex distributed matrix q denotin the first n columns of a product of k elementary reflectors of order pcungl2 generates an m-by-n complex distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n pcunglq generates an m-by-n complex distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n pcungql generates an m-by-n complex distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m pcungqr generates an m-by-n complex distributed matrix q denotin the first n columns of a product of k elementary reflectors of order pcungr2 generates an m-by-n complex distributed matrix q denotin last m rows of a product of k elementary reflectors of order n pcungrq generates an m-by-n complex distributed matrix q denotin last m rows of a product of k elementary reflectors of order n pcunm2l overwrites the general complex m-by-n distributed matri pcunm2r overwrites the general complex m-by-n distributed matri if vect = 'q', pcunmbr overwrites the general complex distribute pcunmhr overwrites the general complex m-by-n distributed matri pcunml2 overwrites the general complex m-by-n distributed matri pcunmlq overwrites the general complex m-by-n distributed matri pcunmql overwrites the general complex m-by-n distributed matri pcunmqr overwrites the general complex m-by-n distributed matri pcunmr2 overwrites the general complex m-by-n distributed matri pcunmr3 overwrites the general complex m-by-n distributed matri pcunmrq overwrites the general complex m-by-n distributed matri pcunmrz overwrites the general complex m-by-n distributed matri pcunmtr overwrites the general complex m-by-n distributed matri where a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n real banded distribute a(1:n, ja:ja+n-1) is an n-by-n real banded distribute pdgebd2 reduces a real general m-by-n distributed matri form b by an orthogonal transformation: q' * sub( a ) * p = b. pdgebrd reduces a real general m-by-n distributed matri form b by an orthogonal transformation: q' * sub( a ) * p = b. pdgecon estimates the reciprocal of the condition number of a general distributed real matrix a(ia:ia+n-1,ja:ja+n-1), in either the 1-nor pdgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in pdgehd2 reduces a real general distributed matrix sub( a tion: q' * sub( a ) * q = h, where pdgehrd reduces a real general distributed matrix sub( a tion: q' * sub( a ) * q = h, where pdgelq2 computes a lq factorization of a real distributed m-by- pdgelqf computes a lq factorization of a real distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdgeql2 computes a ql factorization of a real distributed m-by- pdgeqlf computes a ql factorization of a real distributed m-by- pdgeqpf computes a qr factorization with column pivoting of a m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) sub( a ) * p = q * r. pdgeqr2 computes a qr factorization of a real distributed m-by- pdgeqrf computes a qr factorization of a real distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdgerq2 computes a rq factorization of a real distributed m-by- pdgerqf computes a rq factorization of a real distributed m-by- where sub( a ) = a(ia:ia+n-1,ja:ja+n-1) is an n-by-n distribute distributed matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdgetf2 computes an lu factorization of a general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) usin pdgetrf computes an lu factorization of a general m-by-n distribute row interchanges. pdgetri computes the inverse of a distributed matrix using the l computes the inverse of sub( a ) = a(ia:ia+n-1,ja:ja+n-1) denoted pdgetrs solves a system of distributed linear equation op( sub( a ) ) * x = sub( b ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlabrd reduces the first nb rows and columns of a real general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to uppe and returns the matrices x and y which are needed to apply the pdlacon estimates the 1-norm of a square, real distributed matrix a x and v are aligned with the distributed matrix a, this information let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlacp2 copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlacpy copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes it could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none arguments let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as or the infinity norm, or the element of largest absolute value of a distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1) pdlange returns the value pdlapiv applies either p (permutation matrix indicated by ipiv) or inv( p ) to a general m-by-n distributed matri pivoting. the pivot vector may be distributed across a process row pdlapv2 applies either p (permutation matrix indicated by ipiv) or inv( p ) to a m-by-n distributed matrix sub( a ) denotin pivot vector should be aligned with the distributed matrix a. for pdlaqge equilibrates a general m-by-n distributed matri factors in the vectors r and c. pdlaqsy equilibrates a symmetric distributed matri vectors sr and sc. pdlared1d redistributes a 1d arra it assumes that the input array, bycol, is distributed across pdlared2d redistributes a 1d arra it assumes that the input array, byrow, is distributed across pdlarfb applies a real block reflector q or its transpose q**t to a real distributed m-by-n matrix sub( c ) = c(ic:ic+m-1,jc:jc+n-1 where alpha is a scalar, and sub( x ) is an (n-1)-element real distributed vector x(ix:ix+n-2,jx) if incx = 1 and x(ix,jx:jx+n-2) i if storev = 'c', the vector which defines the elementary reflector h(i) is stored in the i-th column of the distributed matrix v, an h = i - v * t * v' pdlarzb applies a real block reflector q or its transpose q**t to a real distributed m-by-n matrix sub( c ) = c(ic:ic+m-1,jc:jc+n-1 let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlascl multiplies the m-by-n real distributed matrix sub( a is done without over/underflow as long as the final result pdlase2 initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. pdlase2 requires that only dimension of the matrix pdlaset initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdlaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has pdlatra computes the trace of an n-by-n distributed matrix sub( a process of the grid. pdlatrd reduces nb rows and columns of a real symmetric distribute form by an orthogonal similarity transformation q' * sub( a ) * q, let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as factor u or l is stored in the upper or lower triangular part of the distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) if uplo = 'u' or 'u' then the upper triangle of the result is stored, let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdorg2l generates an m-by-n real distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m pdorg2r generates an m-by-n real distributed matrix q denotin the first n columns of a product of k elementary reflectors of order pdorgl2 generates an m-by-n real distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n pdorglq generates an m-by-n real distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n pdorgql generates an m-by-n real distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m pdorgqr generates an m-by-n real distributed matrix q denotin the first n columns of a product of k elementary reflectors of order pdorgr2 generates an m-by-n real distributed matrix q denotin last m rows of a product of k elementary reflectors of order n pdorgrq generates an m-by-n real distributed matrix q denotin last m rows of a product of k elementary reflectors of order n pdorm2l overwrites the general real m-by-n distributed matri pdorm2r overwrites the general real m-by-n distributed matri if vect = 'q', pdormbr overwrites the general real distributed m-by- pdormhr overwrites the general real m-by-n distributed matri pdorml2 overwrites the general real m-by-n distributed matri pdormlq overwrites the general real m-by-n distributed matri pdormql overwrites the general real m-by-n distributed matri pdormqr overwrites the general real m-by-n distributed matri pdormr2 overwrites the general real m-by-n distributed matri pdormr3 overwrites the general real m-by-n distributed matri pdormrq overwrites the general real m-by-n distributed matri pdormrz overwrites the general real m-by-n distributed matri pdormtr overwrites the general real m-by-n distributed matri where a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn pdpocon estimates the reciprocal of the condition number (in the 1-norm) of a real symmetric positive definite distributed matri pdpotrf. pdpoequ computes row and column scalings intended to equilibrate a distributed symmetric positive definite matri (with respect to the two-norm). sr and sc contain the scale let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is an n-by-n symmetric distributed positive definite matrix and x and sub( b matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdpotf2 computes the cholesky factorization of a real symmetric positive definite distributed matrix sub( a )=a(ia:ia+n-1,ja:ja+n-1) the factorization has the form pdpotrf computes the cholesky factorization of an n-by-n real symmetric positive definite distributed matrix sub( a ) denotin pdpotri computes the inverse of a real symmetric positive definite distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) using th pdpotrf. where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a n-by-n symmetric positive definite distributed matrix using the cholesk sub( b ) denotes the distributed matrix b(ib:ib+n-1,jb:jb+nrhs-1). where a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal symmetric positive definite distribute pdrscl multiplies an n-element real distributed vector sub( x ) b long as the final result sub( x )/a does not overflow or underflow. isplit(nsplit-1)+1 through isplit(nsplit)=n. (only the first nsplit elements will actually be used, but have, n words must be reserved for isplit.) it could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none. see dlaed3 for details arguments let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdsyngst performs the same function as pdhegst, but is based o triangular solves (the basis of pdsyngst). let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. pdtrcon estimates the reciprocal of the condition number of a triangular distributed matrix a(ia:ia+n-1,ja:ja+n-1), in either th let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdtrtri computes the inverse of a upper or lower triangular distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) notes where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a triangular distributed matrix of order n, and b(ib:ib+n-1,jb:jb+nrhs-1) is a to verify that sub( a ) is nonsingular. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pdzsum1 returns the sum of absolute values of a complex distributed vector sub( x ) in asum where sub( x ) denotes x(ix:ix+n-1,jx:jx), if incx = 1, this version provides a set of parameters which should give good, but not optimal, performance on many of the currently availabl the tuning parameters for their particular machine using the option pscsum1 returns the sum of absolute values of a complex distributed vector sub( x ) in asum where sub( x ) denotes x(ix:ix+n-1,jx:jx), if incx = 1, where a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n real banded distribute a(1:n, ja:ja+n-1) is an n-by-n real banded distribute psgebd2 reduces a real general m-by-n distributed matri form b by an orthogonal transformation: q' * sub( a ) * p = b. psgebrd reduces a real general m-by-n distributed matri form b by an orthogonal transformation: q' * sub( a ) * p = b. psgecon estimates the reciprocal of the condition number of a general distributed real matrix a(ia:ia+n-1,ja:ja+n-1), in either the 1-nor psgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in psgehd2 reduces a real general distributed matrix sub( a tion: q' * sub( a ) * q = h, where psgehrd reduces a real general distributed matrix sub( a tion: q' * sub( a ) * q = h, where psgelq2 computes a lq factorization of a real distributed m-by- psgelqf computes a lq factorization of a real distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as psgeql2 computes a ql factorization of a real distributed m-by- psgeqlf computes a ql factorization of a real distributed m-by- psgeqpf computes a qr factorization with column pivoting of a m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) sub( a ) * p = q * r. psgeqr2 computes a qr factorization of a real distributed m-by- psgeqrf computes a qr factorization of a real distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as psgerq2 computes a rq factorization of a real distributed m-by- psgerqf computes a rq factorization of a real distributed m-by- where sub( a ) = a(ia:ia+n-1,ja:ja+n-1) is an n-by-n distribute distributed matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as psgetf2 computes an lu factorization of a general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) usin psgetrf computes an lu factorization of a general m-by-n distribute row interchanges. psgetri computes the inverse of a distributed matrix using the l computes the inverse of sub( a ) = a(ia:ia+n-1,ja:ja+n-1) denoted psgetrs solves a system of distributed linear equation op( sub( a ) ) * x = sub( b ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslabrd reduces the first nb rows and columns of a real general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to uppe and returns the matrices x and y which are needed to apply the pslacon estimates the 1-norm of a square, real distributed matrix a x and v are aligned with the distributed matrix a, this information let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslacp2 copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslacpy copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes it could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none arguments let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as or the infinity norm, or the element of largest absolute value of a distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1) pslange returns the value pslapiv applies either p (permutation matrix indicated by ipiv) or inv( p ) to a general m-by-n distributed matri pivoting. the pivot vector may be distributed across a process row pslapv2 applies either p (permutation matrix indicated by ipiv) or inv( p ) to a m-by-n distributed matrix sub( a ) denotin pivot vector should be aligned with the distributed matrix a. for pslaqge equilibrates a general m-by-n distributed matri factors in the vectors r and c. pslaqsy equilibrates a symmetric distributed matri vectors sr and sc. pslared1d redistributes a 1d arra it assumes that the input array, bycol, is distributed across pslared2d redistributes a 1d arra it assumes that the input array, byrow, is distributed across pslarfb applies a real block reflector q or its transpose q**t to a real distributed m-by-n matrix sub( c ) = c(ic:ic+m-1,jc:jc+n-1 where alpha is a scalar, and sub( x ) is an (n-1)-element real distributed vector x(ix:ix+n-2,jx) if incx = 1 and x(ix,jx:jx+n-2) i if storev = 'c', the vector which defines the elementary reflector h(i) is stored in the i-th column of the distributed matrix v, an h = i - v * t * v' pslarzb applies a real block reflector q or its transpose q**t to a real distributed m-by-n matrix sub( c ) = c(ic:ic+m-1,jc:jc+n-1 let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslascl multiplies the m-by-n real distributed matrix sub( a is done without over/underflow as long as the final result pslase2 initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. pslase2 requires that only dimension of the matrix pslaset initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pslaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has pslatra computes the trace of an n-by-n distributed matrix sub( a process of the grid. pslatrd reduces nb rows and columns of a real symmetric distribute form by an orthogonal similarity transformation q' * sub( a ) * q, let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as factor u or l is stored in the upper or lower triangular part of the distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) if uplo = 'u' or 'u' then the upper triangle of the result is stored, let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as psorg2l generates an m-by-n real distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m psorg2r generates an m-by-n real distributed matrix q denotin the first n columns of a product of k elementary reflectors of order psorgl2 generates an m-by-n real distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n psorglq generates an m-by-n real distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n psorgql generates an m-by-n real distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m psorgqr generates an m-by-n real distributed matrix q denotin the first n columns of a product of k elementary reflectors of order psorgr2 generates an m-by-n real distributed matrix q denotin last m rows of a product of k elementary reflectors of order n psorgrq generates an m-by-n real distributed matrix q denotin last m rows of a product of k elementary reflectors of order n psorm2l overwrites the general real m-by-n distributed matri psorm2r overwrites the general real m-by-n distributed matri if vect = 'q', psormbr overwrites the general real distributed m-by- psormhr overwrites the general real m-by-n distributed matri psorml2 overwrites the general real m-by-n distributed matri psormlq overwrites the general real m-by-n distributed matri psormql overwrites the general real m-by-n distributed matri psormqr overwrites the general real m-by-n distributed matri psormr2 overwrites the general real m-by-n distributed matri psormr3 overwrites the general real m-by-n distributed matri psormrq overwrites the general real m-by-n distributed matri psormrz overwrites the general real m-by-n distributed matri psormtr overwrites the general real m-by-n distributed matri where a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn pspocon estimates the reciprocal of the condition number (in the 1-norm) of a real symmetric positive definite distributed matri pspotrf. pspoequ computes row and column scalings intended to equilibrate a distributed symmetric positive definite matri (with respect to the two-norm). sr and sc contain the scale let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is an n-by-n symmetric distributed positive definite matrix and x and sub( b matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pspotf2 computes the cholesky factorization of a real symmetric positive definite distributed matrix sub( a )=a(ia:ia+n-1,ja:ja+n-1) the factorization has the form pspotrf computes the cholesky factorization of an n-by-n real symmetric positive definite distributed matrix sub( a ) denotin pspotri computes the inverse of a real symmetric positive definite distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) using th pspotrf. where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a n-by-n symmetric positive definite distributed matrix using the cholesk sub( b ) denotes the distributed matrix b(ib:ib+n-1,jb:jb+nrhs-1). where a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n real tridiagonal symmetric positive definite distribute psrscl multiplies an n-element real distributed vector sub( x ) b long as the final result sub( x )/a does not overflow or underflow. isplit(nsplit-1)+1 through isplit(nsplit)=n. (only the first nsplit elements will actually be used, but have, n words must be reserved for isplit.) it could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none. see slaed3 for details arguments let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pssyngst performs the same function as pshegst, but is based o triangular solves (the basis of pssyngst). let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. pstrcon estimates the reciprocal of the condition number of a triangular distributed matrix a(ia:ia+n-1,ja:ja+n-1), in either th let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pstrtri computes the inverse of a upper or lower triangular distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) notes where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a triangular distributed matrix of order n, and b(ib:ib+n-1,jb:jb+nrhs-1) is a to verify that sub( a ) is nonsingular. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as where a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distribute pzdrscl multiplies an n-element complex distributed vecto underflow as long as the final sub( x )/a does not overflow or where a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal diagonally dominant-like distribute a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal diagonally dominant-like distribute where a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute a(1:n, ja:ja+n-1) is an n-by-n complex banded distribute pzgebd2 reduces a complex general m-by-n distributed matri form b by an unitary transformation: q' * sub( a ) * p = b. pzgebrd reduces a complex general m-by-n distributed matri form b by an unitary transformation: q' * sub( a ) * p = b. pzgecon estimates the reciprocal of the condition number of a general distributed complex matrix a(ia:ia+n-1,ja:ja+n-1), in either th pzgetrf. pzgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in pzgehd2 reduces a complex general distributed matrix sub( a q' * sub( a ) * q = h, where pzgehrd reduces a complex general distributed matrix sub( a q' * sub( a ) * q = h, where pzgelq2 computes a lq factorization of a complex distributed m-by- pzgelqf computes a lq factorization of a complex distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzgeql2 computes a ql factorization of a complex distributed m-by- pzgeqlf computes a ql factorization of a complex distributed m-by- pzgeqpf computes a qr factorization with column pivoting of a m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) sub( a ) * p = q * r. pzgeqr2 computes a qr factorization of a complex distributed m-by- pzgeqrf computes a qr factorization of a complex distributed m-by- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzgerq2 computes a rq factorization of a complex distributed m-by- pzgerqf computes a rq factorization of a complex distributed m-by- where sub( a ) = a(ia:ia+n-1,ja:ja+n-1) is an n-by-n distribute distributed matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzgetf2 computes an lu factorization of a general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) usin pzgetrf computes an lu factorization of a general m-by-n distribute row interchanges. pzgetri computes the inverse of a distributed matrix using the l computes the inverse of sub( a ) = a(ia:ia+n-1,ja:ja+n-1) denoted pzgetrs solves a system of distributed linear equation op( sub( a ) ) * x = sub( b ) let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzhengst performs the same function as pzhegst, but is based o triangular solves (the basis of pzhengst). let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distribute such a global array has an associated description vector desca. pzlabrd reduces the first nb rows and columns of a complex general m-by-n distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to uppe returns the matrices x and y which are needed to apply the transfor- let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlacon estimates the 1-norm of a square, complex distributed matri products. x and v are aligned with the distributed matrix a, this let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlacp2 copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlacpy copies all or part of a distributed matrix a to anothe performs a local copy sub( a ) := sub( b ), where sub( a ) denotes let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as or the infinity norm, or the element of largest absolute value of a distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1) pzlange returns the value pzlapiv applies either p (permutation matrix indicated by ipiv) or inv( p ) to a general m-by-n distributed matri pivoting. the pivot vector may be distributed across a process row pzlapv2 applies either p (permutation matrix indicated by ipiv) or inv( p ) to a m-by-n distributed matrix sub( a ) denotin pivot vector should be aligned with the distributed matrix a. for pzlaqge equilibrates a general m-by-n distributed matri factors in the vectors r and c. pzlaqsy equilibrates a symmetric distributed matri vectors sr and sc. pzlarfb applies a complex block reflector q or its conjugate transpose q**h to a complex m-by-n distributed matrix sub( c where alpha is a real scalar, and sub( x ) is an (n-1)-element complex distributed vector x(ix:ix+n-2,jx) if incx = 1 an if storev = 'c', the vector which defines the elementary reflector h(i) is stored in the i-th column of the distributed matrix v, an h = i - v * t * v' pzlarzb applies a complex block reflector q or its conjugate transpose q**h to a complex m-by-n distributed matrix sub( c let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlascl multiplies the m-by-n complex distributed matrix sub( a is done without over/underflow as long as the final result pzlase2 initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. pzlase2 requires that only dimension of the matrix pzlaset initializes an m-by-n distributed matrix sub( a ) denotin offdiagonals. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzlaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has pzlatra computes the trace of an n-by-n distributed matrix sub( a process of the grid. pzlatrd reduces nb rows and columns of a complex hermitian distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) to comple q' * sub( a ) * q, and returns the matrices v and w which are let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as factor u or l is stored in the upper or lower triangular part of the distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) if uplo = 'u' or 'u' then the upper triangle of the result is stored, let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzmax1 computes the global index of the maximum element in absolute value of a distributed vector sub( x ). the global index is returne where a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute compute contribution to diagonal block(s) of reduced system a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn pzpocon estimates the reciprocal of the condition number (in the 1-norm) of a complex hermitian positive definite distributed matri pzpotrf. pzpoequ computes row and column scalings intended to equilibrate a distributed hermitian positive definite matri (with respect to the two-norm). sr and sc contain the scale let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is an n-by-n hermitian distributed positive definite matrix and x and sub( b matrices. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzpotf2 computes the cholesky factorization of a complex hermitian positive definite distributed matrix sub( a )=a(ia:ia+n-1,ja:ja+n-1) the factorization has the form pzpotrf computes the cholesky factorization of an n-by-n complex hermitian positive definite distributed matrix sub( a ) denotin pzpotri computes the inverse of a complex hermitian positive definite distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) using th pzpotrf. where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a n-by-n hermitian positive definite distributed matrix using the cholesk sub( b ) denotes the distributed matrix b(ib:ib+n-1,jb:jb+nrhs-1). where a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal symmetric positive definite distribute a(1:n, ja:ja+n-1) is an n-by-n complex tridiagonal symmetric positive definite distribute depending on the value of uplo, a stores either u or l in the equn let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pztrcon estimates the reciprocal of the condition number of a triangular distributed matrix a(ia:ia+n-1,ja:ja+n-1), in either th let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pztrtri computes the inverse of a upper or lower triangular distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) notes where sub( a ) denotes a(ia:ia+n-1,ja:ja+n-1) and is a triangular distributed matrix of order n, and b(ib:ib+n-1,jb:jb+nrhs-1) is a to verify that sub( a ) is nonsingular. let a be a generic term for any 2d block cyclicly distributed array in the following comments, the character _ should be read as pzung2l generates an m-by-n complex distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m pzung2r generates an m-by-n complex distributed matrix q denotin the first n columns of a product of k elementary reflectors of order pzungl2 generates an m-by-n complex distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n pzunglq generates an m-by-n complex distributed matrix q denotin the first m rows of a product of k elementary reflectors of order n pzungql generates an m-by-n complex distributed matrix q denotin the last n columns of a product of k elementary reflectors of order m pzungqr generates an m-by-n complex distributed matrix q denotin the first n columns of a product of k elementary reflectors of order pzungr2 generates an m-by-n complex distributed matrix q denotin last m rows of a product of k elementary reflectors of order n pzungrq generates an m-by-n complex distributed matrix q denotin last m rows of a product of k elementary reflectors of order n pzunm2l overwrites the general complex m-by-n distributed matri pzunm2r overwrites the general complex m-by-n distributed matri if vect = 'q', pzunmbr overwrites the general complex distribute pzunmhr overwrites the general complex m-by-n distributed matri pzunml2 overwrites the general complex m-by-n distributed matri pzunmlq overwrites the general complex m-by-n distributed matri pzunmql overwrites the general complex m-by-n distributed matri pzunmqr overwrites the general complex m-by-n distributed matri pzunmr2 overwrites the general complex m-by-n distributed matri pzunmr3 overwrites the general complex m-by-n distributed matri pzunmrq overwrites the general complex m-by-n distributed matri pzunmrz overwrites the general complex m-by-n distributed matri pzunmtr overwrites the general complex m-by-n distributed matri > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. lihiz (local input) integer these serve the same purpose as itmp1,itmp2 but for > 0: if info = +i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. > 0: if info = i, u(i,i) is exactly zero. the factorization has been completed, but the factor u is exactl to solve a system of equations. lihiz (local input) integer these serve the same purpose as itmp1,itmp2 but for |
| buted buted where a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distributed a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distributed where a(1:n, ja:ja+n-1) is an n-by-n complex banded distributed a(1:n, ja:ja+n-1) is an n-by-n complex banded distributed pcgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. pclaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has where a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distributed a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distributed depending on the value of uplo, a stores either u or l in the equn pcpoequ computes row and column scalings intended to equilibrate a distributed hermitian positive definite matri (with respect to the two-norm). sr and sc contain the scale where a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distributed a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distributed where a(1:n, ja:ja+n-1) is an n-by-n real banded distributed a(1:n, ja:ja+n-1) is an n-by-n real banded distributed pdgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in pdlaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has where a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distributed a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distributed depending on the value of uplo, a stores either u or l in the equn pdpoequ computes row and column scalings intended to equilibrate a distributed symmetric positive definite matri (with respect to the two-norm). sr and sc contain the scale a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. where a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distributed a(1:n, ja:ja+n-1) is an n-by-n real banded diagonally dominant-like distributed where a(1:n, ja:ja+n-1) is an n-by-n real banded distributed a(1:n, ja:ja+n-1) is an n-by-n real banded distributed psgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in pslaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has where a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distributed a(1:n, ja:ja+n-1) is an n-by-n real banded symmetric positive definite distributed depending on the value of uplo, a stores either u or l in the equn pspoequ computes row and column scalings intended to equilibrate a distributed symmetric positive definite matri (with respect to the two-norm). sr and sc contain the scale a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. where a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distributed a(1:n, ja:ja+n-1) is an n-by-n complex banded diagonally dominant-like distributed where a(1:n, ja:ja+n-1) is an n-by-n complex banded distributed a(1:n, ja:ja+n-1) is an n-by-n complex banded distributed pzgeequ computes row and column scalings intended to equilibrate an m-by-n distributed matrix sub( a ) = a(ia:ia+n-1,ja:ja:ja+n-1) an the column scale factors, chosen to try to make the largest entry in a description vector is associated with each 2d block-cyclicly dis- tributed matrix. this vector stores the information required t process and memory location. pzlaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). on sub( a ). this routine assumes that the pivoting information has where a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distributed a(1:n, ja:ja+n-1) is an n-by-n complex banded symmetric positive definite distributed depending on the value of uplo, a stores either u or l in the equn pzpoequ computes row and column scalings intended to equilibrate a distributed hermitian positive definite matri (with respect to the two-norm). sr and sc contain the scale |
| bwl bwl banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine pcdbtrf must be called first. banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting banded distributed matrix with bandwidth bwl, bwu routine pcgbtrf must be called first. banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine pddbtrf must be called first. banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting banded distributed matrix with bandwidth bwl, bwu routine pdgbtrf must be called first. banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine psdbtrf must be called first. banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting banded distributed matrix with bandwidth bwl, bwu routine psgbtrf must be called first. banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, bwu routine pzdbtrf must be called first. banded distributed matrix with bandwidth bwl, bwu gaussian elimination with pivoting banded distributed matrix with bandwidth bwl, bwu routine pzgbtrf must be called first. |
| BWU BWU banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, BWU)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU routine pcdbtrf must be called first. banded distributed matrix with bandwidth bwl, BWU gaussian elimination with pivoting lbwl, lBWU: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, BWU routine pcgbtrf must be called first. banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, BWU)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU routine pddbtrf must be called first. banded distributed matrix with bandwidth bwl, BWU gaussian elimination with pivoting lbwl, lBWU: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, BWU routine pdgbtrf must be called first. banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, BWU)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU routine psdbtrf must be called first. banded distributed matrix with bandwidth bwl, BWU gaussian elimination with pivoting lbwl, lBWU: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, BWU routine psgbtrf must be called first. banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU gaussian elimination without pivoting discard temporary matrix stored beginning in af( (odd_size+2*bwl, BWU)*bwl, bwu+1 ) and use fo banded diagonally dominant-like distributed matrix with bandwidth bwl, BWU routine pzdbtrf must be called first. banded distributed matrix with bandwidth bwl, BWU gaussian elimination with pivoting lbwl, lBWU: lower and upper bandwidth of local solve lm is the number of rows which is usually nb except for banded distributed matrix with bandwidth bwl, BWU routine pzgbtrf must be called first. |
| BYALL BYALL rows and that all process columns contain the same copy of bycol. the output array, BYALL, will be identical on all processe columns and that all process rows contain the same copy of byrow. the output array, BYALL, will be identical on all processe rows and that all process columns contain the same copy of bycol. the output array, BYALL, will be identical on all processe columns and that all process rows contain the same copy of byrow. the output array, BYALL, will be identical on all processe |
| BYCOL BYCOL it assumes that the input array, BYCOL, is distributed acros bycol. the output array, byall, will be identical on all processes it assumes that the input array, BYCOL, is distributed acros bycol. the output array, byall, will be identical on all processes |
| BYROW BYROW it assumes that the input array, BYROW, is distributed acros byrow. the output array, byall, will be identical on all processes it assumes that the input array, BYROW, is distributed acros byrow. the output array, byall, will be identical on all processes |