Back| O- |
| object object each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object 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 each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object 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 each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object 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 each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process ===== each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object 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 each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process each global data object is described by an associated descriptio the mapping between an object element and its corresponding process |
| objects objects as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and as described below. however, for tridiagonal matrices, since the objects bein have adopted the convention that both the p-by-1 descriptor and |
| obtain obtain note : if the eigenvectors obtained are not orthogonal, increas note : if the eigenvectors obtained are not orthogonal, increas note : if the eigenvectors obtained are not orthogonal, increas note : if the eigenvectors obtained are not orthogonal, increas |
| obtained obtained an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * where nq0 and mp0 refer, respectively, to the values obtained the workspace is given by a workspace required on local memory to an array of dimension (lld_a,locc(ja+n-1)). on entry, the local pieces of the l and u obtained by th exit, if info = 0, sub( a ) contains the inverse of the where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is of the matrix. a sum of row (column) i of the complete matrix can be obtained by adding along row i and column i of the th the point of reflection. the pictures below demonstrate this. of the matrix. a sum of row (column) i of the complete matrix can be obtained by adding along row i and column i of the th the point of reflection. the pictures below demonstrate this. the factorization is obtained by householder's method. the kt introduce zeros into the (m - k + 1)th row of sub( a ), is given in an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * note : if the eigenvectors obtained are not orthogonal, increas the norm of a(ia:ia+n-1,ja:ja+n-1) is computed and an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), then the reciproca rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * products q*x and/or q*y, where q is an input unitary matrix. if t was obtained from the schur factorization of a right or left eigenvectors of a. the factorization is obtained by householder's method. the kt introduce zeros into the (m - k + 1)th row of sub( a ), is given in an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * where nq0 and mp0 refer, respectively, to the values obtained the workspace is given by a workspace required on local memory to an array of dimension (lld_a,locc(ja+n-1)). on entry, the local pieces of the l and u obtained by th exit, if info = 0, sub( a ) contains the inverse of the of the matrix. a sum of row (column) i of the complete matrix can be obtained by adding along row i and column i of the th the point of reflection. the pictures below demonstrate this. the factorization is obtained by householder's method. the kt the (m - k + 1)th row of sub( a ), is given in the form an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * note : if the eigenvectors obtained are not orthogonal, increas where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is the norm of a(ia:ia+n-1,ja:ja+n-1) is computed and an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), then the reciproca rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * the factorization is obtained by householder's method. the kt the (m - k + 1)th row of sub( a ), is given in the form an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * where nq0 and mp0 refer, respectively, to the values obtained the workspace is given by a workspace required on local memory to an array of dimension (lld_a,locc(ja+n-1)). on entry, the local pieces of the l and u obtained by th exit, if info = 0, sub( a ) contains the inverse of the of the matrix. a sum of row (column) i of the complete matrix can be obtained by adding along row i and column i of the th the point of reflection. the pictures below demonstrate this. the factorization is obtained by householder's method. the kt the (m - k + 1)th row of sub( a ), is given in the form an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * note : if the eigenvectors obtained are not orthogonal, increas where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is the norm of a(ia:ia+n-1,ja:ja+n-1) is computed and an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), then the reciproca rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * the factorization is obtained by householder's method. the kt the (m - k + 1)th row of sub( a ), is given in the form an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * where nq0 and mp0 refer, respectively, to the values obtained the workspace is given by a workspace required on local memory to an array of dimension (lld_a,locc(ja+n-1)). on entry, the local pieces of the l and u obtained by th exit, if info = 0, sub( a ) contains the inverse of the where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is where norm(t) is the 1-norm of the tridiagonal matrix obtained by reducing a to tridiagonal form eigenvalues will be computed most accurately when abstol is of the matrix. a sum of row (column) i of the complete matrix can be obtained by adding along row i and column i of the th the point of reflection. the pictures below demonstrate this. of the matrix. a sum of row (column) i of the complete matrix can be obtained by adding along row i and column i of the th the point of reflection. the pictures below demonstrate this. the factorization is obtained by householder's method. the kt introduce zeros into the (m - k + 1)th row of sub( a ), is given in an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), an rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * note : if the eigenvectors obtained are not orthogonal, increas the norm of a(ia:ia+n-1,ja:ja+n-1) is computed and an estimate is obtained for norm(inv(a(ia:ia+n-1,ja:ja+n-1))), then the reciproca rcond = 1 / ( norm( a(ia:ia+n-1,ja:ja+n-1) ) * products q*x and/or q*y, where q is an input unitary matrix. if t was obtained from the schur factorization of a right or left eigenvectors of a. the factorization is obtained by householder's method. the kt introduce zeros into the (m - k + 1)th row of sub( a ), is given in |
| obvious obvious partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& partitioning, domain decomposition-type, etc. for tridiagonal matrices, it is obvious: n/p >> bw(=1), and so d& |
| occupies occupies used to store the eigenvectors. if howmny = 'a' or 'b', m is set to n. each selected eigenvector occupies on used to store the eigenvectors. if howmny = 'a' or 'b', m is set to n. each selected eigenvector occupies on |
| occur occur has been completed, but the factor u is exactly singular, and division by zero will occur if it is use has been completed, but the factor u is exactly singular, and division by zero will occur if it is use set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur has been completed, but the factor u is exactly singular, and division by zero will occur if it is use has been completed, but the factor u is exactly singular, and division by zero will occur if it is use the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i 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 borde square blocks. there are 5 buffers that each node stores these set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i 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 borde square blocks. there are 5 buffers that each node stores these sorted set. then it tries to deflate the size of the problem. there are two ways in which deflation can occur: when two or mor z vector. for each such occurrence the order of the related secular set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i 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 borde square blocks. there are 5 buffers that each node stores these sorted set. then it tries to deflate the size of the problem. there are two ways in which deflation can occur: when two or mor z vector. for each such occurrence the order of the related secular set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i the factorization has been completed, but the factor u is exactly singular, and division by zero will occur i 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 borde square blocks. there are 5 buffers that each node stores these set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur has been completed, but the factor u is exactly singular, and division by zero will occur if it is use has been completed, but the factor u is exactly singular, and division by zero will occur if it is use has been completed, but the factor u is exactly singular, and division by zero will occur if it is use has been completed, but the factor u is exactly singular, and division by zero will occur if it is use set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur |
| occurence occurence when there are multiple eigenvalues or if there is a zero in the z vector. for each such occurence the dimension of th performed by the routine pdlaed2. when there are multiple eigenvalues or if there is a zero in the z vector. for each such occurence the dimension of th performed by the routine pslaed2. |
| occurrence occurrence eigenvalues are close together or if there is a tiny entry in the z vector. for each such occurrence the order of the related secula eigenvalues are close together or if there is a tiny entry in the z vector. for each such occurrence the order of the related secula |
| occurs occurs loop over levels ... only occurs if npcol > the two integers npact (nu. of active processors) and npstr loop over levels ... only occurs if npcol > the two integers npact (nu. of active processors) and npstr t = number of (base) digits in the mantissa rnd = 1.0 when rounding occurs in addition, 0.0 otherwis rmin = underflow threshold - base**(emin-1) loop over levels ... only occurs if npcol > the two integers npact (nu. of active processors) and npstr t = number of (base) digits in the mantissa rnd = 1.0 when rounding occurs in addition, 0.0 otherwis rmin = underflow threshold - base**(emin-1) loop over levels ... only occurs if npcol > the two integers npact (nu. of active processors) and npstr |
| odd odd info (local input) integer this is set if the input matrix had an odd number of rea matrix s was not originally in schur form. size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo size of main (or odd) partition in each processo info (local input) integer this is set if the input matrix had an odd number of rea matrix s was not originally in schur form. |
| odd_size odd_size discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bw)*bw+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bw)*bw+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bw)*bw+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use fo discard temporary matrix stored beginning in af( (odd_size+2*bw)*bw+1 ) and use fo |
| ODPTR ODPTR ODPTR = pointer to offdiagonal blocks in ODPTR = pointer to offdiagonal blocks in ODPTR = pointer to offdiagonal blocks in ODPTR = pointer to offdiagonal blocks in |
| oendpoint oendpoint the endpoints of the intervals. intvl(2*j-1) is the left oendpoint f the j-th interval, and intvl(2*j) is the righ in general, be reordered on output. the endpoints of the intervals. intvl(2*j-1) is the left oendpoint f the j-th interval, and intvl(2*j) is the righ in general, be reordered on output. |
| off off perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagona (see uplo). e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagona (see uplo). calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(ia+i-1,ja+i) for i = 1,2,...,n-1; perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors e (global input) real array, dimension (n-1) the (n-1) off-diagonal elements of the tridiagonal matrix t m (global input) integer calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(ia+i-1,ja+i) for i = 1,2,...,n-1; d (input) double precision array, dimension (2*n - 1) contains the diagonals and the squares of the off-diagona assumed to be interleaved in memory for better cache rho (global input/output) double precision on entry, the off-diagonal element associated with the rank- being recombined. rho (global input/output) double precision on entry, the off-diagonal element associated with the rank- being recombined. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because d (input) double precision array, dimension (2*n - 1) contains the diagonals and the squares of the off-diagona assumed to be interleaved in memory for better cache e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors = 'b': ("by block") the eigenvalues will be grouped by
split-off block (see iblock, isplit) an
the block.
e (global input) double precision array, dimension (n-1) the (n-1) off-diagonal elements of the tridiagonal matrix t m (global input) integer e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(ia+i-1,ja+i) for i = 1,2,...,n-1; d (input) real array, dimension (2*n - 1) contains the diagonals and the squares of the off-diagona assumed to be interleaved in memory for better cache rho (global input/output) real on entry, the off-diagonal element associated with the rank- being recombined. rho (global input/output) real on entry, the off-diagonal element associated with the rank- being recombined. perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because d (input) real array, dimension (2*n - 1) contains the diagonals and the squares of the off-diagona assumed to be interleaved in memory for better cache e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors = 'b': ("by block") the eigenvalues will be grouped by
split-off block (see iblock, isplit) an
the block.
e (global input) real array, dimension (n-1) the (n-1) off-diagonal elements of the tridiagonal matrix t m (global input) integer e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(i,i+1) for i = 1,2,...,n-1; e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-2) otherwise. the distributed off-diagonal elements of the bidiagona if m >= n, e(i) = a(ia+i-1,ja+i) for i = 1,2,...,n-1; perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors calculate new ja one while dropping off unused processors e (global input) double precision array, dimension (n-1) the (n-1) off-diagonal elements of the tridiagonal matrix t m (global input) integer e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagona (see uplo). perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because e (input) complex array, dimension (n-1) the (n-1) off-diagonal elements of the unit bidiagona (see uplo). |
| off_diagonal off_diagonal af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify lower off_diagonal block with diagonal bloc af( (odd_size+2*bw)*bw+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify upper off_diagonal block with diagonal bloc af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify lower off_diagonal block with diagonal bloc af( (odd_size+2*bw)*bw+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify upper off_diagonal block with diagonal bloc af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify lower off_diagonal block with diagonal bloc af( (odd_size+2*bw)*bw+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify upper off_diagonal block with diagonal bloc af( (odd_size+2*bwl, bwu)*bwl, bwu+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify lower off_diagonal block with diagonal bloc af( (odd_size+2*bw)*bw+1 ) and use for off_diagonal block of reduced system receive previously transmitted matrix section, which forms modify upper off_diagonal block with diagonal bloc |
| offdiag offdiag **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. |
| offdiagonal offdiagonal **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc define the initial dimensions of the diagonal blocks the offdiagonal blocks (for mycol > 0) are of size bm by b a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pclase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc define the initial dimensions of the diagonal blocks the offdiagonal blocks (for mycol > 0) are of size bm by b a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pdlase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc define the initial dimensions of the diagonal blocks the offdiagonal blocks (for mycol > 0) are of size bm by b a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pslase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc define the initial dimensions of the diagonal blocks the offdiagonal blocks (for mycol > 0) are of size bm by b a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pzlase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc **************************************************************** receive offdiagonal block from processor to right from a different processor than otherwise. use offdiagonal block to calculate modification to diag bloc |
| offdiagonals offdiagonals a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pclase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pdlase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pslase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pzlase2 requires that only dimension of the matri a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals notes |
| Offset Offset Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro k (global input) integer the Offset for the reduction. elements below the k-t Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro k (global input) integer the Offset for the reduction. elements below the k-t Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro k (global input) integer the Offset for the reduction. elements below the k-t Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro k (global input) integer the Offset for the reduction. elements below the k-t Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro Offset in columns to beginning of main partition in each pro |
| old old restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size support for uplo='u' is limited to calling the old, slow, pchetr restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size support for uplo='u' is limited to calling the old, slow, pdsytr restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size support for uplo='u' is limited to calling the old, slow, pssytr restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size support for uplo='u' is limited to calling the old, slow, pzhetr restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size restriction on nb, the size of each block on each processor, must hold the bulk of parallel computation is done on the matrix of size |
| OLDGP OLDGP gp = ( ( OLDGP+p )-( d( l )-p ) ) make sure that we are making progress gp = ( ( OLDGP+p )-( d( l )-p ) ) make sure that we are making progress |
| OLDRP OLDRP gp = ( ( oldgp+p )-( d( l )-p ) ) / $ ( two*( c*OLDRP-b )+safmin gp = ( ( oldgp+p )-( d( l )-p ) ) / $ ( two*( c*OLDRP-b )+safmin |
| once once block (global input) logical if .true., then apply several reflectors at once and rea if .false., apply the single reflector given by v2, v3, block (global input) logical if .true., then apply several reflectors at once and rea if .false., apply the single reflector given by v2, v3, communication sometimes k1(ki)=hbl-2 & k2(ki)=hbl-1 so both border messages can be handled at once rules: communication sometimes k1(ki)=hbl-2 & k2(ki)=hbl-1 so both border messages can be handled at once rules: block (global input) logical if .true., then apply several reflectors at once and rea if .false., apply the single reflector given by v2, v3, block (global input) logical if .true., then apply several reflectors at once and rea if .false., apply the single reflector given by v2, v3, |
| one one cdttrsv solves one of the systems of equation u * x = b, u**t * x = b, or u**h * x = b, restore the hessenberg form in the (k-1)th column, and thus chases the bulge one step toward the bottom of the activ claref applies one or several householder reflectors of size rows or columns. cpttrsv solves one of the triangular system u * x = b, or u**h * x = b, ddttrsv solves one of the systems of equation u * x = b, u**t * x = b, or u**h * x = b, partition d( start:endd ) and stack parts, largest one firs choose partition entry as median of 3 dlaref applies one or several householder reflectors of size rows or columns. dlasorte sorts eigenpairs so that real eigenpairs are together and complex are together. this way one can employ 2x2 shifts easil this routine does no parallel work. partition d( start:endd ) and stack parts, largest one firs choose partition entry as median of 3 dpttrsv solves one of the triangular system where l is the cholesky factor of a hermitian positive skip all the work if the block size is one of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one where q is an n-by-n unitary matrix, z is a p-by-p unitary matrix, and r and t assume one of the forms if n >= m, r = ( r11 ) m , or if n < m, r = ( r11 r12 ) n, where q is an n-by-n unitary matrix, z is a p-by-p unitary matrix, and r and t assume one of the forms if m <= n, r = ( 0 r12 ) m, or if m > n, r = ( r11 ) m-n, tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. temporary variables. the following variables are used within a few lines after they are set and do hold state from one loo the serial version clacon has been contributed by nick higham, university of manchester. it was originally named sonest, date up and left and a buffer to send right. each of these buffers is actually stored in one buffer buf where buf(istr1+1) start the values are stored, if there are any values that a node array into a local replicated array or vise versa. notice that the entire submatrix that is copied gets placed on one node o can receive, or just one row or column of nodes. the eigenvectors on input. each eigenvector resides entirely in one process. each process holds a contiguous set o process holds is: sum for i=[0,iam-1) of nvs(i) everyone needs to receive the new nbulg pclamr1d redistributes a one-dimensional row vector from one dat pclange returns the value of the one norm, or the frobenius norm distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1). only one process ro the routine makes only one pass through the vector sub( x ) notes pclaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). one sub( a ). this routine assumes that the pivoting information has no communication is performed by this routine, the matrix to operate on should be strictly local to one process notes then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors individual process. if insufficient workspace is allocated, the expected orthogonalization may not be done note : if the eigenvectors obtained are not orthogonal, increase used to store the eigenvectors. if howmny = 'a' or 'b', m is set to n. each selected eigenvector occupies one block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one where q is an n-by-n orthogonal matrix, z is a p-by-p orthogonal matrix, and r and t assume one of the forms if n >= m, r = ( r11 ) m , or if n < m, r = ( r11 r12 ) n, where q is an n-by-n orthogonal matrix, z is a p-by-p orthogonal matrix, and r and t assume one of the forms if m <= n, r = ( 0 r12 ) m, or if m > n, r = ( r11 ) m-n, the serial version dlacon has been contributed by nick higham, university of manchester. it was originally named sonest, date up and left and a buffer to send right. each of these buffers is actually stored in one buffer buf where buf(istr1+1) start the values are stored, if there are any values that a node array into a local replicated array or vise versa. notice that the entire submatrix that is copied gets placed on one node o can receive, or just one row or column of nodes. pdlaed1 computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix z vector. for each such occurrence the order of the related secular equation problem is reduced by one arguments the eigenvectors on input. each eigenvector resides entirely in one process. each process holds a contiguous set o process holds is: sum for i=[0,iam-1) of nvs(i) "congested." as a remedy, when we first hit a border, a 6x6 *local* matrix is generated on one node (called smalla) an passed back and everything stays a lot simpler. pdlamr1d redistributes a one-dimensional row vector from one dat pdlange returns the value of the one norm, or the frobenius norm distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1). only one process ro 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 the routine makes only one pass through the vector sub( x ) notes pdlaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). one sub( a ). this routine assumes that the pivoting information has no communication is performed by this routine, the matrix to operate on should be strictly local to one process notes of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors individual process. if insufficient workspace is allocated, the expected orthogonalization may not be done note : if the eigenvectors obtained are not orthogonal, increase tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. temporary variables. the following variables are used within a few lines after they are set and do hold state from one loo block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one where q is an n-by-n orthogonal matrix, z is a p-by-p orthogonal matrix, and r and t assume one of the forms if n >= m, r = ( r11 ) m , or if n < m, r = ( r11 r12 ) n, where q is an n-by-n orthogonal matrix, z is a p-by-p orthogonal matrix, and r and t assume one of the forms if m <= n, r = ( 0 r12 ) m, or if m > n, r = ( r11 ) m-n, the serial version slacon has been contributed by nick higham, university of manchester. it was originally named sonest, date up and left and a buffer to send right. each of these buffers is actually stored in one buffer buf where buf(istr1+1) start the values are stored, if there are any values that a node array into a local replicated array or vise versa. notice that the entire submatrix that is copied gets placed on one node o can receive, or just one row or column of nodes. pslaed1 computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix z vector. for each such occurrence the order of the related secular equation problem is reduced by one arguments the eigenvectors on input. each eigenvector resides entirely in one process. each process holds a contiguous set o process holds is: sum for i=[0,iam-1) of nvs(i) "congested." as a remedy, when we first hit a border, a 6x6 *local* matrix is generated on one node (called smalla) an passed back and everything stays a lot simpler. pslamr1d redistributes a one-dimensional row vector from one dat pslange returns the value of the one norm, or the frobenius norm distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1). only one process ro 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 the routine makes only one pass through the vector sub( x ) notes pslaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). one sub( a ). this routine assumes that the pivoting information has no communication is performed by this routine, the matrix to operate on should be strictly local to one process notes of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors individual process. if insufficient workspace is allocated, the expected orthogonalization may not be done note : if the eigenvectors obtained are not orthogonal, increase tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. temporary variables. the following variables are used within a few lines after they are set and do hold state from one loo block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one where q is an n-by-n unitary matrix, z is a p-by-p unitary matrix, and r and t assume one of the forms if n >= m, r = ( r11 ) m , or if n < m, r = ( r11 r12 ) n, where q is an n-by-n unitary matrix, z is a p-by-p unitary matrix, and r and t assume one of the forms if m <= n, r = ( 0 r12 ) m, or if m > n, r = ( r11 ) m-n, tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. tol may be decreased until all eigenvectors to be reorthogonalized can be stored in one process a default value of 10^-3 is used if orfac is negative. temporary variables. the following variables are used within a few lines after they are set and do hold state from one loo the serial version zlacon has been contributed by nick higham, university of manchester. it was originally named sonest, date up and left and a buffer to send right. each of these buffers is actually stored in one buffer buf where buf(istr1+1) start the values are stored, if there are any values that a node array into a local replicated array or vise versa. notice that the entire submatrix that is copied gets placed on one node o can receive, or just one row or column of nodes. the eigenvectors on input. each eigenvector resides entirely in one process. each process holds a contiguous set o process holds is: sum for i=[0,iam-1) of nvs(i) everyone needs to receive the new nbulg pzlamr1d redistributes a one-dimensional row vector from one dat pzlange returns the value of the one norm, or the frobenius norm distributed matrix sub( a ) = a(ia:ia+m-1, ja:ja+n-1). only one process ro the routine makes only one pass through the vector sub( x ) notes pzlaswp performs a series of row or column interchanges on the distributed matrix sub( a ) = a(ia:ia+m-1,ja:ja+n-1). one sub( a ). this routine assumes that the pivoting information has no communication is performed by this routine, the matrix to operate on should be strictly local to one process notes then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors of the divide and conquer algorithm as a task-parallel algorithm. this formula in words is: no processor may have more than one calculate new ja one while dropping off unused processors individual process. if insufficient workspace is allocated, the expected orthogonalization may not be done note : if the eigenvectors obtained are not orthogonal, increase used to store the eigenvectors. if howmny = 'a' or 'b', m is set to n. each selected eigenvector occupies one block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes sdttrsv solves one of the systems of equation u * x = b, u**t * x = b, or u**h * x = b, partition d( start:endd ) and stack parts, largest one firs choose partition entry as median of 3 slaref applies one or several householder reflectors of size rows or columns. slasorte sorts eigenpairs so that real eigenpairs are together and complex are together. this way one can employ 2x2 shifts easil this routine does no parallel work. partition d( start:endd ) and stack parts, largest one firs choose partition entry as median of 3 spttrsv solves one of the triangular system where l is the cholesky factor of a hermitian positive skip all the work if the block size is one zdttrsv solves one of the systems of equation u * x = b, u**t * x = b, or u**h * x = b, restore the hessenberg form in the (k-1)th column, and thus chases the bulge one step toward the bottom of the activ zlaref applies one or several householder reflectors of size rows or columns. zpttrsv solves one of the triangular system u * x = b, or u**h * x = b, |
| ones ones pchentrd is faster than pchetrd on almost all matrices, particularly small ones (i.e. n < 500 * sqrt(p) ), provided tha factors, s(i) = 1/sqrt(a(i,i)), chosen so that the scaled distri- buted matrix b with elements b(i,j) = s(i)*a(i,j)*s(j) has ones o of b within a factor n of the smallest possible condition number where z = q'u, u is a vector of length n with ones in th factors, s(i) = 1/sqrt(a(i,i)), chosen so that the scaled distri- buted matrix b with elements b(i,j) = s(i)*a(i,j)*s(j) has ones o of b within a factor n of the smallest possible condition number does not converge for some or all eigenvalues, info is set to 1 and the ones for which it did not are identified by pdsyntrd is faster than pdsytrd on almost all matrices, particularly small ones (i.e. n < 500 * sqrt(p) ), provided tha where z = q'u, u is a vector of length n with ones in th factors, s(i) = 1/sqrt(a(i,i)), chosen so that the scaled distri- buted matrix b with elements b(i,j) = s(i)*a(i,j)*s(j) has ones o of b within a factor n of the smallest possible condition number does not converge for some or all eigenvalues, info is set to 1 and the ones for which it did not are identified by pssyntrd is faster than pssytrd on almost all matrices, particularly small ones (i.e. n < 500 * sqrt(p) ), provided tha pzhentrd is faster than pzhetrd on almost all matrices, particularly small ones (i.e. n < 500 * sqrt(p) ), provided tha factors, s(i) = 1/sqrt(a(i,i)), chosen so that the scaled distri- buted matrix b with elements b(i,j) = s(i)*a(i,j)*s(j) has ones o of b within a factor n of the smallest possible condition number |
| only only where l is a product of unit lower bidiagonal matrices and u is upper triangular with nonzeros in only the mai i1 and i2 are the indices of the first row and last column of h to which transformations must be applied. if eigenvalues only ar that can be sent through. clamsh should only be called when there are multiple shifts/bulge unreduced hessenberg matrix because of two or more consecutive on entry, the second matrix to receive column reflections. this is changed only if wantz is set ldz (local input) integer where l is a product of unit lower bidiagonal matrices and u is upper triangular with nonzeros in only the mai that can be sent through. dlamsh should only be called when there are multiple shifts/bulge unreduced hessenberg matrix because of two or more consecutive small on entry, the second matrix to receive column reflections. this is changed only if wantz is set ldz (local input) integer depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding singular values are returned in array s in decreasing order and only the first min(m,n) columns of u and rows of vt = v**t ar if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding in its present form, pcheev assumes a homogeneous system and makes only spot checks of the consistency of the eigenvalues across th heterogeneous system may return incorrect results without any error jobz (input) character*1 = 'n': compute eigenvalues only; (not implemented yet the appropriate slmake.inc file to include the compiler switch -dno_ieee. this switch only affects the compilation of pslaiect.c arguments jobz (global input) character*1 = 'n': compute eigenvalues only pchengst calls pchegst when uplo='u', hence pchengst provides improved performance only when uplo='l', ibtype=1 pchengst also calls pchegst when insufficient workspace is if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding the process grid must be square ( i.e. nprow = npcol ) and only lower triangular storage is supported local variables incx (global input) integer the global increment for the elements of x. only two value incx must not be zero. a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pclacp2 requires that only dimension of the matrix operands i i1 and i2 are the indices of the first row and last column of h to which transformations must be applied. if eigenvalues only ar although all processes call pcgemr2d, only the processes that ow first column of b receive data. the calls to cgebs2d/cgebr2d if the matrix is hermitian, we address only a triangular portio can be obtained by adding along row i and column i of the the only one process ro if the matrix is symmetric, we address only a triangular portio can be obtained by adding along row i and column i of the the is sub( c ) only distributed over a process row is sub( c ) only distributed over a process row incx (global input) integer the global increment for the elements of x. only two value incx must not be zero. is sub( c ) only distributed over a process row currently, only storev = 'r' and direct = 'b' are supported notes is sub( c ) only distributed over a process row currently, only storev = 'r' and direct = 'b' are supported notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pclase2 requires that only dimension of the matri the routine makes only one pass through the vector sub( x ) notes already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pclapiv. when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding n-by-n hermitian positive definite distributed matrix sub( a ) whose scaling factors are to be computed. only th if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. important note: the current version of this code supports only ib=j descb (global and local input) integer array of dimension dlen. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. incx (global input) pointer to integer the global increment for the elements of x. only two value if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding side (global input) character*1 = 'r': compute right eigenvectors only = 'b': compute both right and left eigenvectors. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding singular values are returned in array s in decreasing order and only the first min(m,n) columns of u and rows of vt = v**t ar if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pdlacp2 requires that only dimension of the matrix operands i q matrix into three groups: the first group contains non-zero elements only at and above n1, the second contain i1 and i2 are the indices of the first row and last column of h to which transformations must be applied. if eigenvalues only ar although all processes call pdgemr2d, only the processes that ow first column of b receive data. the calls to dgebs2d/dgebr2d only one process ro if the matrix is symmetric, we address only a triangular portio can be obtained by adding along row i and column i of the the is sub( c ) only distributed over a process row incx (global input) integer the global increment for the elements of x. only two value incx must not be zero. is sub( c ) only distributed over a process row currently, only storev = 'r' and direct = 'b' are supported notes currently, only storev = 'r' and direct = 'b' are supported notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pdlase2 requires that only dimension of the matri the routine makes only one pass through the vector sub( x ) notes already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pdlapiv. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding n-by-n symmetric positive definite distributed matrix sub( a ) whose scaling factors are to be computed. only th if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. important note: the current version of this code supports only ib=j descb (global and local input) integer array of dimension dlen. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. incx (global input) pointer to integer the global increment for the elements of x. only two value isplit(nsplit-1)+1 through isplit(nsplit)=n. (only the first nsplit elements will actually be used, bu have, n words must be reserved for isplit.) compz (input) character*1 = 'n': compute eigenvalues only. (not implemented yet = 'v': compute eigenvectors of original dense symmetric if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding specifies whether or not to compute the eigenvectors: = 'n': compute eigenvalues only jobz (input) character*1 = 'n': compute eigenvalues only; (not implemented yet the appropriate slmake.inc file to include the compiler switch -dno_ieee. this switch only affects the compilation of pdlaiect.c arguments jobz (global input) character*1 = 'n': compute eigenvalues only pdsyngst calls pdhegst when uplo='u', hence pdhengst provides improved performance only when uplo='l', ibtype=1 pdsyngst also calls pdhegst when insufficient workspace is if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding the process grid must be square ( i.e. nprow = npcol ) and only lower triangular storage is supported local variables if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if at present, only n1 is used, and it (n1) is used only fo when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding singular values are returned in array s in decreasing order and only the first min(m,n) columns of u and rows of vt = v**t ar if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pslacp2 requires that only dimension of the matrix operands i q matrix into three groups: the first group contains non-zero elements only at and above n1, the second contain i1 and i2 are the indices of the first row and last column of h to which transformations must be applied. if eigenvalues only ar although all processes call psgemr2d, only the processes that ow first column of b receive data. the calls to sgebs2d/sgebr2d only one process ro if the matrix is symmetric, we address only a triangular portio can be obtained by adding along row i and column i of the the is sub( c ) only distributed over a process row incx (global input) integer the global increment for the elements of x. only two value incx must not be zero. is sub( c ) only distributed over a process row currently, only storev = 'r' and direct = 'b' are supported notes currently, only storev = 'r' and direct = 'b' are supported notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pslase2 requires that only dimension of the matri the routine makes only one pass through the vector sub( x ) notes already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pslapiv. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding n-by-n symmetric positive definite distributed matrix sub( a ) whose scaling factors are to be computed. only th if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. important note: the current version of this code supports only ib=j descb (global and local input) integer array of dimension dlen. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. incx (global input) pointer to integer the global increment for the elements of x. only two value isplit(nsplit-1)+1 through isplit(nsplit)=n. (only the first nsplit elements will actually be used, bu have, n words must be reserved for isplit.) compz (input) character*1 = 'n': compute eigenvalues only. (not implemented yet = 'v': compute eigenvectors of original dense symmetric if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding specifies whether or not to compute the eigenvectors: = 'n': compute eigenvalues only jobz (input) character*1 = 'n': compute eigenvalues only; (not implemented yet the appropriate slmake.inc file to include the compiler switch -dno_ieee. this switch only affects the compilation of pslaiect.c arguments jobz (global input) character*1 = 'n': compute eigenvalues only pssyngst calls pshegst when uplo='u', hence pshengst provides improved performance only when uplo='l', ibtype=1 pssyngst also calls pshegst when insufficient workspace is if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding the process grid must be square ( i.e. nprow = npcol ) and only lower triangular storage is supported local variables if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. incx (global input) pointer to integer the global increment for the elements of x. only two value depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding singular values are returned in array s in decreasing order and only the first min(m,n) columns of u and rows of vt = v**t ar if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding in its present form, pzheev assumes a homogeneous system and makes only spot checks of the consistency of the eigenvalues across th heterogeneous system may return incorrect results without any error jobz (input) character*1 = 'n': compute eigenvalues only; (not implemented yet the appropriate slmake.inc file to include the compiler switch -dno_ieee. this switch only affects the compilation of pdlaiect.c arguments jobz (global input) character*1 = 'n': compute eigenvalues only pzhengst calls pzhegst when uplo='u', hence pzhengst provides improved performance only when uplo='l', ibtype=1 pzhengst also calls pzhegst when insufficient workspace is if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding the process grid must be square ( i.e. nprow = npcol ) and only lower triangular storage is supported local variables incx (global input) integer the global increment for the elements of x. only two value incx must not be zero. a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pzlacp2 requires that only dimension of the matrix operands i i1 and i2 are the indices of the first row and last column of h to which transformations must be applied. if eigenvalues only ar although all processes call pzgemr2d, only the processes that ow first column of b receive data. the calls to zgebs2d/zgebr2d if the matrix is hermitian, we address only a triangular portio can be obtained by adding along row i and column i of the the only one process ro if the matrix is symmetric, we address only a triangular portio can be obtained by adding along row i and column i of the the is sub( c ) only distributed over a process row is sub( c ) only distributed over a process row incx (global input) integer the global increment for the elements of x. only two value incx must not be zero. is sub( c ) only distributed over a process row currently, only storev = 'r' and direct = 'b' are supported notes is sub( c ) only distributed over a process row currently, only storev = 'r' and direct = 'b' are supported notes a(ia:ia+m-1,ja:ja+n-1) to beta on the diagonal and alpha on the offdiagonals. pzlase2 requires that only dimension of the matri the routine makes only one pass through the vector sub( x ) notes already been broadcast along the process row or column. also note that this routine will only work for k1-k2 being in th pzlapiv. when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding n-by-n hermitian positive definite distributed matrix sub( a ) whose scaling factors are to be computed. only th if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding depends on a variety of parameters, especially the bandwidth. currently, only algorithms designed for the case n/p >> bw ar partitioning, domain decomposition-type, etc. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. important note: the current version of this code supports only ib=j descb (global and local input) integer array of dimension dlen. form a new blacs grid (the "standard form" grid) with only proc starting at csrc=0, with ja modified to reflect dropped procs. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding side (global input) character*1 = 'r': compute right eigenvectors only = 'b': compute both right and left eigenvectors. if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding if lwork = -1, then lwork is global input and a workspace query is assumed; the routine only calculates the minimu values is returned in the first entry of the corresponding where l is a product of unit lower bidiagonal matrices and u is upper triangular with nonzeros in only the mai that can be sent through. slamsh should only be called when there are multiple shifts/bulge unreduced hessenberg matrix because of two or more consecutive small on entry, the second matrix to receive column reflections. this is changed only if wantz is set ldz (local input) integer where l is a product of unit lower bidiagonal matrices and u is upper triangular with nonzeros in only the mai i1 and i2 are the indices of the first row and last column of h to which transformations must be applied. if eigenvalues only ar that can be sent through. zlamsh should only be called when there are multiple shifts/bulge unreduced hessenberg matrix because of two or more consecutive on entry, the second matrix to receive column reflections. this is changed only if wantz is set ldz (local input) integer |
| operand operand offdiagonals. pclase2 requires that only dimension of the matrix operand is distributed notes if n = 1, m_x = 1 and incx = 1, then one can't determine if a process row or process column owns the vector operand, therefore only th offdiagonals. pdlase2 requires that only dimension of the matrix operand is distributed notes if n = 1, m_x = 1 and incx = 1, then one can't determine if a process row or process column owns the vector operand, therefore only th if n = 1, m_x = 1 and incx = 1, then one can't determine if a process row or process column owns the vector operand, therefore only th offdiagonals. pslase2 requires that only dimension of the matrix operand is distributed notes offdiagonals. pzlase2 requires that only dimension of the matrix operand is distributed notes if n = 1, m_x = 1 and incx = 1, then one can't determine if a process row or process column owns the vector operand, therefore only th |
| operands operands a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pclacp2 requires that only dimension of the matrix operands i a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pdlacp2 requires that only dimension of the matrix operands i a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pslacp2 requires that only dimension of the matrix operands i a(ia:ia+m-1,ja:ja+n-1) and sub( b ) denotes b(ib:ib+m-1,jb:jb+n-1). pzlacp2 requires that only dimension of the matrix operands i |
| operate operate this is the unblocked form of the algorithm, calling level 2 blas. no communication is performed by this routine, the matrix to operate the global row index of the submatrix of the distributed matrix x to operate on jx (global input) pointer to integer this is the unblocked form of the algorithm, calling level 2 blas. no communication is performed by this routine, the matrix to operate the global row index of the submatrix of the distributed matrix x to operate on jx (global input) pointer to integer 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- this is the unblocked form of the algorithm, calling level 2 blas. no communication is performed by this routine, the matrix to operate the global row index of the submatrix of the distributed matrix x to operate on jx (global input) pointer to integer the global row index of the submatrix of the distributed matrix x to operate on jx (global input) pointer to integer this is the unblocked form of the algorithm, calling level 2 blas. no communication is performed by this routine, the matrix to operate |
| operated operated n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number o a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer m (global input) integer the number of rows to be operated on i.e the number of row is set to zero. m >= 0. m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th 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- n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row q's global row index, which points to the beginning of the submatrix which is to be operated on jq (global input) integer q's global row/col index, which points to the beginning of the submatrix which is to be operated on q (local output) double precision array, z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer m (global input) integer the number of rows to be operated on i.e the number of row is set to zero. m >= 0. m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of columns to be operated on i.e the number o n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th q's global row index, which points to the beginning of the submatrix which is to be operated on jq (global input) integer z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th m (global input) integer the number of rows to be operated on, i.e. the number of row 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- n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row q's global row index, which points to the beginning of the submatrix which is to be operated on jq (global input) integer q's global row/col index, which points to the beginning of the submatrix which is to be operated on q (local output) real array, z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer m (global input) integer the number of rows to be operated on i.e the number of row is set to zero. m >= 0. m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of columns to be operated on i.e the number o n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th q's global row index, which points to the beginning of the submatrix which is to be operated on jq (global input) integer z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number o a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. a's global row index, which points to the beginning of the submatrix which is to be operated on ja (global input) integer m (global input) integer the number of rows to be operated on i.e the number of row is set to zero. m >= 0. m (global input) integer the number of rows to be operated on, i.e. the number o m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th m (global input) integer the number of rows to be operated on, i.e. the number of row n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th 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- n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n >= 0. n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th z's global row index, which points to the beginning of the submatrix which is to be operated on jz (global input) integer n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on, i.e. th n (global input) integer the number of rows and columns to be operated on i.e th m (global input) integer the number of rows to be operated on, i.e. the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row m (global input) integer the number of rows to be operated on i.e the number of row |
| operation operation then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes the blacs context handle, indicating the global context of the operation on the matrix. the context itself is global k (output) integer the blacs context handle, indicating the global context of the operation on the matrix. the context itself is global k (output) integer block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): the blacs context handle, indicating the global context of the operation on the matrix. the context itself is global k (output) integer the blacs context handle, indicating the global context of the operation on the matrix. the context itself is global k (output) integer block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes then, the processes which receive the answer will be (note that if an operation involves more than one vector, the processes which re each vector): block matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1). this matrix should be contained in one and only one process memory space (local operation) notes |
| operations operations ctrmvt performs the matrix-vector operations x := conjg( t' ) *y, and w := t *z, dtrmvt performs the matrix-vector operations x := t' *y, and w := t *z, this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. copy last diagonal block into af storage for subsequent operations this routine will interpret the grid properly either way. scalapack routines *do not support intercontext operations* so tha for all array descriptors passed to that routine. strmvt performs the matrix-vector operations x := t' *y, and w := t *z, ztrmvt performs the matrix-vector operations x := conjg( t' ) *y, and w := t *z, |
| opportunity opportunity data layout blocking factor as the algorithmic blocking factor - hence there is no need or opportunity to set the algorithmic o |
| opposite opposite for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. for *both* dtype_a and dtype_b to be 2d_type(1), as these lead to opposite requirements for the orientation of the blacs grid all descriptors in a single scalapack subroutine call. |
| optimal optimal dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer (lwork) on exit, if info = 0, work(1) returns the optimal lwork lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer work(1) returns workspace adequate workspace to allow optimal performance lwork (local input) integer dimension (lwork) work(1) returns the optimal workspace lwork (local input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer work (local workspace) complex array, dimension (lwork) on exit, work( 1 ) returns the minimal and optimal workspac lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer query is assumed; the routine only calculates the minimum and optimal size for all work arrays. each of thes work array, and no error message is issued by pxerbla. dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer (lwork) on exit, if info = 0, work(1) returns the optimal lwork lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer query is assumed; the routine only calculates the minimum and optimal size for all work arrays. each of thes work array, and no error message is issued by pxerbla. iwork (local workspace/output) integer array, dimension (liwork) on exit, if liwork > 0, iwork(1) returns the optimal liwork liwork (input) integer query is assumed; the routine only calculates the minimum and optimal size for all work arrays. each of thes work array, and no error message is issued by pxerbla. if jobz='n' work(1) = minimal=optimal amount of workspac generate all the eigenvectors. iwork (local workspace/output) integer array, dimension (liwork) on exit, if liwork > 0, iwork(1) returns the optimal liwork liwork (input) integer dimension max(3,lwork) on return, work(1) contains the optimal amount o if jobz='n' work(1) = optimal amount of workspace dimension max(3,lwork) if jobz='n' work(1) = optimal amount of workspac if jobz='v' work(1) = optimal amount of workspace dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer work (local workspace) double precision array, dimension (lwork) on exit, work( 1 ) returns the minimal and optimal workspac lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer 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 dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer (lwork) on exit, if info = 0, work(1) returns the optimal lwork lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer query is assumed; the routine only calculates the minimum and optimal size for all work arrays. each of thes work array, and no error message is issued by pxerbla. iwork (local workspace/output) integer array, dimension (liwork) on exit, if liwork > 0, iwork(1) returns the optimal liwork liwork (input) integer query is assumed; the routine only calculates the minimum and optimal size for all work arrays. each of thes work array, and no error message is issued by pxerbla. if jobz='n' work(1) = minimal=optimal amount of workspac generate all the eigenvectors. iwork (local workspace/output) integer array, dimension (liwork) on exit, if liwork > 0, iwork(1) returns the optimal liwork liwork (input) integer dimension max(3,lwork) on return, work(1) contains the optimal amount o if jobz='n' work(1) = optimal amount of workspace dimension max(3,lwork) if jobz='n' work(1) = optimal amount of workspac if jobz='v' work(1) = optimal amount of workspace dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer work (local workspace) real array, dimension (lwork) on exit, work( 1 ) returns the minimal and optimal workspac lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer (lwork) on exit, if info = 0, work(1) returns the optimal lwork lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer work(1) returns workspace adequate workspace to allow optimal performance lwork (local input) integer dimension (lwork) work(1) returns the optimal workspace lwork (local input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work( 1 ) returns the minimal and optimal lwork lwork (local or global input) integer work (local workspace) complex*16 array, dimension (lwork) on exit, work( 1 ) returns the minimal and optimal workspac lwork (local input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer query is assumed; the routine only calculates the minimum and optimal size for all work arrays. each of thes work array, and no error message is issued by pxerbla. dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer dimension (lwork) on exit, work(1) returns the minimal and optimal lwork lwork (local or global input) integer |
| optimization optimization further optimization is met with the boolean skip. a borde efficient parallelism: further optimization is met with the boolean skip. a borde efficient parallelism: |
| option option computers. users are encouraged to modify this subroutine to set the tuning parameters for their particular machine using the option |
| optionally optionally pcgesvd computes the singular value decomposition (svd) of an m-by-n matrix a, optionally computing the left and/or righ pcheev computes selected eigenvalues and, optionally, eigenvector of scalapack routines. pcheevx computes selected eigenvalues and, optionally, eigenvector of scalapack routines. eigenvalues/vectors can be selected by pchegvx computes all the eigenvalues, and optionally of a complex generalized hermitian-definite eigenproblem, of the form pdgesvd computes the singular value decomposition (svd) of an m-by-n matrix a, optionally computing the left and/or righ pdsyev computes all eigenvalues and, optionally, eigenvector of scalapack routines. pdsyevx computes selected eigenvalues and, optionally, eigenvector of scalapack routines. eigenvalues/vectors can be selected by pdsygvx computes all the eigenvalues, and optionally of a real generalized sy-definite eigenproblem, of the form psgesvd computes the singular value decomposition (svd) of an m-by-n matrix a, optionally computing the left and/or righ pssyev computes all eigenvalues and, optionally, eigenvector of scalapack routines. pssyevx computes selected eigenvalues and, optionally, eigenvector of scalapack routines. eigenvalues/vectors can be selected by pssygvx computes all the eigenvalues, and optionally of a real generalized sy-definite eigenproblem, of the form pzgesvd computes the singular value decomposition (svd) of an m-by-n matrix a, optionally computing the left and/or righ pzheev computes selected eigenvalues and, optionally, eigenvector of scalapack routines. pzheevx computes selected eigenvalues and, optionally, eigenvector of scalapack routines. eigenvalues/vectors can be selected by pzhegvx computes all the eigenvalues, and optionally of a complex generalized hermitian-definite eigenproblem, of the form |
| options options 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 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 contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). the following options are provided 1. if trans = 'n' and m >= n: find the least squares solution of jobu (global input) character*1 specifies options for computing u vectors) are returned in the array u; 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 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 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 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 contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). the following options are provided 1. if trans = 'n' and m >= n: find the least squares solution of jobu (global input) character*1 specifies options for computing u vectors) are returned in the array u; 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 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 opts (global input) character*(*) the character options to the subroutine name, concatenate trans = 't', and diag = 'n' for a triangular routine would 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 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 contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). the following options are provided 1. if trans = 'n' and m >= n: find the least squares solution of jobu (global input) character*1 specifies options for computing u vectors) are returned in the array u; 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 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 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 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 contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). contains information of mapping of a to memory. please see notes below for full description and options ipiv (local output) integer array, dimension >= desca( nb ). the following options are provided 1. if trans = 'n' and m >= n: find the least squares solution of jobu (global input) character*1 specifies options for computing u vectors) are returned in the array u; 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 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 |
| OPTS OPTS OPTS (global input) character*(* into a single character string. for example, uplo = 'u', |
| order order n (input) integer the order of the matrix a. n >= 0 dl (input/output) complex array, dimension (n-1) n (input) integer the order of the matrix a. n >= 0 nrhs (input) integer perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because (size 2). on exit, the data is rearranged in the best order fo n (input) integer the order of the tridiagonal matrix a. n >= 0 nrhs (input) integer n - integer. on entry, n specifies the order of the matrix a unchanged on exit. n (input) integer the order of the matrix a. n >= 0 dl (input/output) complex array, dimension (n-1) n (input) integer the order of the matrix a. n >= 0 nrhs (input) integer (size 2). on exit, the data is rearranged in the best order fo sort into decreasing order j (local input) integer on entry, the order of the matrix s sort into decreasing order n (input) integer the order of the tridiagonal matrix a. n >= 0 nrhs (input) integer n - integer. on entry, n specifies the order of the matrix a unchanged on exit. gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer gaussian elimination with pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer corresponding right and left singular vectors, respectively. the singular values are returned in array s in decreasing order an computed. the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer on normal exit, the first m entries contain the selected eigenvalues in ascending order z (local output) complex array, w (global output) real array, dimension (n) if info=0, the eigenvalues in ascending order z (local output) complex array, on normal exit, the first m entries contain the selected eigenvalues in ascending order orfac (global input) real n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the m (global input) integer m is the order of the square submatrix that is copied unchanged on exit n (global input) integer the order of the matrix a. n >= 0 zin (local input) real array, perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ) direc (global input) character*1 specifies in which order the permutation is applied computes p*sub( a ). direc (global input) character specifies in which order the permutation is applied computes p * sub( a ); the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (input/output) complex pointer into the local k (global input) integer the order of the matrix t (= the number of elementar pclarfg generates a complex elementary reflector h of order n, suc pclarft forms the triangular factor t of a complex block reflector h of order n, which is defined as a product of k elementary reflectors if direct = 'f', h = h(1) h(2) . . . h(k) and t is upper triangular; k (global input) integer the order of the matrix t (= the number of elementar pclarzt forms the triangular factor t of a complex block reflector h of order > n, which is defined as a product of k elementar direc (global input) character specifies in which order the permutation is applied = 'b' (backward) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) complex pointer into the local memory the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nb (global input) integer the number of rows and columns to be operated on, i.e. the order of the order of the triangular factor u or l. n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the triangular factor u or l. n >= 0 a (local input/local output) complex pointer into the cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bw (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) complex pointer into the local memory to an n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input) real array, dimension (n) n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) n (global input) integer the order of the matrix t. n >= 0 t (global input/output) complex array, dimension n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex pointer into the 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. a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k)' . . . h(2)' h(1)' a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k)' . . . h(2)' h(1)' a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1)' h(2)' . . . h(k)' a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1)' h(2)' . . . h(k)' as returned by pcgeqlf. q is of order m if side = 'l' and of order as returned by pcgeqrf. q is of order m if side = 'l' and of order let nq = m if side = 'l' and nq = n if side = 'r'. thus nq is the order of the unitary matrix q or p**h that is applied if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by-k where q is a complex unitary distributed matrix of order nq, wit product of ihi-ilo elementary reflectors, as returned by pcgehrd: as returned by pcgelqf. q is of order m if side = 'l' and of order as returned by pcgelqf. q is of order m if side = 'l' and of order as returned by pcgeqlf. q is of order m if side = 'l' and of order as returned by pcgeqrf. q is of order m if side = 'l' and of order as returned by pcgerqf. q is of order m if side = 'l' and of order as returned by pctzrzf. q is of order m if side = 'l' and of order as returned by pcgerqf. q is of order m if side = 'l' and of order as returned by pctzrzf. q is of order m if side = 'l' and of order where q is a complex unitary distributed matrix of order nq, wit product of nq-1 elementary reflectors, as returned by pchetrd: gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer gaussian elimination with pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer corresponding right and left singular vectors, respectively. the singular values are returned in array s in decreasing order an computed. the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer m (global input) integer m is the order of the square submatrix that is copied unchanged on exit n (input) integer the order of the tridiagonal matrix t. n >= 1 mmax (input) integer n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input/output) double precision array, dimension (n) n (global input) integer the order of the tridiagonal matrix t. n >= 0 eigenvalues are close together or if there is a tiny entry in the z vector. for each such occurrence the order of the related secula k (output) integer the number of non-deflated eigenvalues, and the order of th n (global input) integer the order of the matrix a. n >= 0 zin (local input) double precision array, perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ) n (input) integer the order of the tridiagonal matrix t. n >= 1 d (input) double precision array, dimension (2*n - 1) direc (global input) character*1 specifies in which order the permutation is applied computes p*sub( a ). direc (global input) character specifies in which order the permutation is applied computes p * sub( a ); the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (input/output) double precision pointer into the local k (global input) integer the order of the matrix t (= the number of elementar pdlarfg generates a real elementary reflector h of order n, suc pdlarft forms the triangular factor t of a real block reflector h of order n, which is defined as a product of k elementary reflectors if direct = 'f', h = h(1) h(2) . . . h(k) and t is upper triangular; k (global input) integer the order of the matrix t (= the number of elementar pdlarzt forms the triangular factor t of a real block reflector h of order > n, which is defined as a product of k elementar pdlasrt sort the numbers in d in increasing order and th direc (global input) character specifies in which order the permutation is applied = 'b' (backward) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) double precision pointer into the local memory the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nb (global input) integer the number of rows and columns to be operated on, i.e. the order of the order of the triangular factor u or l. n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the triangular factor u or l. n >= 0 a (local input/local output) double precision pointer into the a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1) h(2) . . . h(k) a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1) h(2) . . . h(k) as returned by pdgeqlf. q is of order m if side = 'l' and of order as returned by pdgeqrf. q is of order m if side = 'l' and of order let nq = m if side = 'l' and nq = n if side = 'r'. thus nq is the order of the orthogonal matrix q or p**t that is applied if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by-k where q is a real orthogonal distributed matrix of order nq, wit product of ihi-ilo elementary reflectors, as returned by pdgehrd: as returned by pdgelqf. q is of order m if side = 'l' and of order as returned by pdgelqf. q is of order m if side = 'l' and of order as returned by pdgeqlf. q is of order m if side = 'l' and of order as returned by pdgeqrf. q is of order m if side = 'l' and of order as returned by pdgerqf. q is of order m if side = 'l' and of order as returned by pdtzrzf. q is of order m if side = 'l' and of order as returned by pdgerqf. q is of order m if side = 'l' and of order as returned by pdtzrzf. q is of order m if side = 'l' and of order where q is a real orthogonal distributed matrix of order nq, wit product of nq-1 elementary reflectors, as returned by pdsytrd: cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bw (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) double precision pointer into the local memory n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer order (global input) characte numbers are stored in w and iblock. n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input/output) double precision array, dimension (n) n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input) double precision array, dimension (n) on normal exit, the first m entries contain the selected eigenvalues in ascending order z (local output) double precision array, the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/workspace) block cyclic double precision array, on normal exit, the first m entries contain the selected eigenvalues in ascending order orfac (global input) double precision n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) double precision pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) double precision pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) double precision pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) double precision pointer into the 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. 1) opts is a concatenation of all of the character options to subroutine name, in the same order that they appear in th the value of the parameter specified by ispec. gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer gaussian elimination with pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer corresponding right and left singular vectors, respectively. the singular values are returned in array s in decreasing order an computed. the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer m (global input) integer m is the order of the square submatrix that is copied unchanged on exit n (input) integer the order of the tridiagonal matrix t. n >= 1 mmax (input) integer n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input/output) real array, dimension (n) n (global input) integer the order of the tridiagonal matrix t. n >= 0 eigenvalues are close together or if there is a tiny entry in the z vector. for each such occurrence the order of the related secula k (output) integer the number of non-deflated eigenvalues, and the order of th n (global input) integer the order of the matrix a. n >= 0 zin (local input) real array, perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ) n (input) integer the order of the tridiagonal matrix t. n >= 1 d (input) real array, dimension (2*n - 1) direc (global input) character*1 specifies in which order the permutation is applied computes p*sub( a ). direc (global input) character specifies in which order the permutation is applied computes p * sub( a ); the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (input/output) real pointer into the local k (global input) integer the order of the matrix t (= the number of elementar pslarfg generates a real elementary reflector h of order n, suc pslarft forms the triangular factor t of a real block reflector h of order n, which is defined as a product of k elementary reflectors if direct = 'f', h = h(1) h(2) . . . h(k) and t is upper triangular; k (global input) integer the order of the matrix t (= the number of elementar pslarzt forms the triangular factor t of a real block reflector h of order > n, which is defined as a product of k elementar pslasrt sort the numbers in d in increasing order and th direc (global input) character specifies in which order the permutation is applied = 'b' (backward) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) real pointer into the local memory the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nb (global input) integer the number of rows and columns to be operated on, i.e. the order of the order of the triangular factor u or l. n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the triangular factor u or l. n >= 0 a (local input/local output) real pointer into the a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1) h(2) . . . h(k) a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1) h(2) . . . h(k) as returned by psgeqlf. q is of order m if side = 'l' and of order as returned by psgeqrf. q is of order m if side = 'l' and of order let nq = m if side = 'l' and nq = n if side = 'r'. thus nq is the order of the orthogonal matrix q or p**t that is applied if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by-k where q is a real orthogonal distributed matrix of order nq, wit product of ihi-ilo elementary reflectors, as returned by psgehrd: as returned by psgelqf. q is of order m if side = 'l' and of order as returned by psgelqf. q is of order m if side = 'l' and of order as returned by psgeqlf. q is of order m if side = 'l' and of order as returned by psgeqrf. q is of order m if side = 'l' and of order as returned by psgerqf. q is of order m if side = 'l' and of order as returned by pstzrzf. q is of order m if side = 'l' and of order as returned by psgerqf. q is of order m if side = 'l' and of order as returned by pstzrzf. q is of order m if side = 'l' and of order where q is a real orthogonal distributed matrix of order nq, wit product of nq-1 elementary reflectors, as returned by pssytrd: cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bw (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) real pointer into the local memory to an n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer order (global input) characte numbers are stored in w and iblock. n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input/output) real array, dimension (n) n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input) real array, dimension (n) on normal exit, the first m entries contain the selected eigenvalues in ascending order z (local output) real array, the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/workspace) block cyclic real array, on normal exit, the first m entries contain the selected eigenvalues in ascending order orfac (global input) real n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) real pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) real pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) real pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) real pointer into the 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. gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer gaussian elimination without pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer gaussian elimination with pivoting is used to factor a reorderin the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bwl (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 ilo (global input) integer n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer corresponding right and left singular vectors, respectively. the singular values are returned in array s in decreasing order an computed. the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer on normal exit, the first m entries contain the selected eigenvalues in ascending order z (local output) complex*16 array, w (global output) double precision array, dimension (n) if info=0, the eigenvalues in ascending order z (local output) complex*16 array, on normal exit, the first m entries contain the selected eigenvalues in ascending order orfac (global input) double precision n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex*16 pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex*16 pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex*16 pointer into the n (global input) integer the order of the matrices sub( a ) and sub( b ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the m (global input) integer m is the order of the square submatrix that is copied unchanged on exit n (global input) integer the order of the matrix a. n >= 0 zin (local input) double precision array, perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ) direc (global input) character*1 specifies in which order the permutation is applied computes p*sub( a ). direc (global input) character specifies in which order the permutation is applied computes p * sub( a ); the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (input/output) complex*16 pointer into the local k (global input) integer the order of the matrix t (= the number of elementar pzlarfg generates a complex elementary reflector h of order n, suc pzlarft forms the triangular factor t of a complex block reflector h of order n, which is defined as a product of k elementary reflectors if direct = 'f', h = h(1) h(2) . . . h(k) and t is upper triangular; k (global input) integer the order of the matrix t (= the number of elementar pzlarzt forms the triangular factor t of a complex block reflector h of order > n, which is defined as a product of k elementar direc (global input) character specifies in which order the permutation is applied = 'b' (backward) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) complex*16 pointer into the local memory the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nb (global input) integer the number of rows and columns to be operated on, i.e. the order of the order of the triangular factor u or l. n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the triangular factor u or l. n >= 0 a (local input/local output) complex*16 pointer into the cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 bw (global input) integer n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on i.e the order of the distributed submatrix sub( a ). n >= 0 a (local input) complex*16 pointer into the local memory to an n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(ia:ia+n-1,ja:ja+n-1) the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 nrhs (global input) integer cholesky factorization is used to factor a reordering o the number of rows and columns to be operated on, i.e. the order of the distributed submatrix a(1:n, ja:ja+n-1). n >= 0 nrhs (global input) integer n (global input) integer the order of the tridiagonal matrix t. n >= 0 d (global input) double precision array, dimension (n) n (global input) integer the order of the distributed matrix a(ia:ia+n-1,ja:ja+n-1) n (global input) integer the order of the matrix t. n >= 0 t (global input/output) complex*16 array, dimension n (global input) integer the order of the matrix sub( a ). n >= 0 nrhs (global input) integer the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the the number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( a ). n >= 0 a (local input/local output) complex*16 pointer into the 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. a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k)' . . . h(2)' h(1)' a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order q = h(k)' . . . h(2)' h(1)' a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the last n columns of a product of k elementary reflectors of order q = h(k) . . . h(2) h(1) a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined as the first n columns of a product of k elementary reflectors of order a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1)' h(2)' . . . h(k)' a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as the last m rows of a product of k elementary reflectors of order q = h(1)' h(2)' . . . h(k)' as returned by pzgeqlf. q is of order m if side = 'l' and of order as returned by pzgeqrf. q is of order m if side = 'l' and of order let nq = m if side = 'l' and nq = n if side = 'r'. thus nq is the order of the unitary matrix q or p**h that is applied if vect = 'q', a(ia:*,ja:*) is assumed to have been an nq-by-k where q is a complex unitary distributed matrix of order nq, wit product of ihi-ilo elementary reflectors, as returned by pzgehrd: as returned by pzgelqf. q is of order m if side = 'l' and of order as returned by pzgelqf. q is of order m if side = 'l' and of order as returned by pzgeqlf. q is of order m if side = 'l' and of order as returned by pzgeqrf. q is of order m if side = 'l' and of order as returned by pzgerqf. q is of order m if side = 'l' and of order as returned by pztzrzf. q is of order m if side = 'l' and of order as returned by pzgerqf. q is of order m if side = 'l' and of order as returned by pztzrzf. q is of order m if side = 'l' and of order where q is a complex unitary distributed matrix of order nq, wit product of nq-1 elementary reflectors, as returned by pzhetrd: n (input) integer the order of the matrix a. n >= 0 dl (input/output) complex array, dimension (n-1) n (input) integer the order of the matrix a. n >= 0 nrhs (input) integer (size 2). on exit, the data is rearranged in the best order fo sort into decreasing order j (local input) integer on entry, the order of the matrix s sort into decreasing order n (input) integer the order of the tridiagonal matrix a. n >= 0 nrhs (input) integer n - integer. on entry, n specifies the order of the matrix a unchanged on exit. n (input) integer the order of the matrix a. n >= 0 dl (input/output) complex array, dimension (n-1) n (input) integer the order of the matrix a. n >= 0 nrhs (input) integer perform qr iterations on rows and columns ilo to i until a submatrix of order 1 or 2 splits off at the bottom because (size 2). on exit, the data is rearranged in the best order fo n (input) integer the order of the tridiagonal matrix a. n >= 0 nrhs (input) integer n - integer. on entry, n specifies the order of the matrix a unchanged on exit. |
| ordered ordered eigenvalues for which eigenvectors are to be computed. the eigenvalues should be grouped by split-off block and ordered w from psstebz with order='b' is expected here). this split-off block (see iblock, isplit) and
ordered from smallest to largest withi
= 'e': ("entire matrix")
eigenvalues for which eigenvectors are to be computed. the eigenvalues should be grouped by split-off block and ordered w from pdstebz with order='b' is expected here). this split-off block (see iblock, isplit) and
ordered from smallest to largest withi
= 'e': ("entire matrix")
eigenvalues for which eigenvectors are to be computed. the eigenvalues should be grouped by split-off block and ordered w from psstebz with order='b' is expected here). this eigenvalues for which eigenvectors are to be computed. the eigenvalues should be grouped by split-off block and ordered w from pdstebz with order='b' is expected here). this |
| ORFAC ORFAC ORFAC (global input) rea eigenvectors that correspond to eigenvalues which are within ORFAC (global input) rea eigenvectors that correspond to eigenvalues which are within ORFAC (global input) rea eigenvectors that correspond to eigenvalues which are within ORFAC (global input) double precisio eigenvectors that correspond to eigenvalues which are within ORFAC (global input) double precisio eigenvectors that correspond to eigenvalues which are within ORFAC (global input) double precisio eigenvectors that correspond to eigenvalues which are within ORFAC (global input) rea eigenvectors that correspond to eigenvalues which are within ORFAC (global input) rea eigenvectors that correspond to eigenvalues which are within ORFAC (global input) rea eigenvectors that correspond to eigenvalues which are within ORFAC (global input) double precisio eigenvectors that correspond to eigenvalues which are within ORFAC (global input) double precisio eigenvectors that correspond to eigenvalues which are within ORFAC (global input) double precisio eigenvectors that correspond to eigenvalues which are within |
| org org (see also lapack working note 132) http://www.netlib.org/lapack/lawns/lawn132.p ===================================================================== (see also lapack working note 132) http://www.netlib.org/lapack/lawns/lawn132.p ===================================================================== (see also lapack working note 132) http://www.netlib.org/lapack/lawns/lawn132.p ===================================================================== (see also lapack working note 132) http://www.netlib.org/lapack/lawns/lawn132.p ===================================================================== (see also lapack working note 132) http://www.netlib.org/lapack/lawns/lawn132.p ===================================================================== (see also lapack working note 132) http://www.netlib.org/lapack/lawns/lawn132.p ===================================================================== |
| orientation orientation the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must the two-dimensional array used in this case *must* be of the proper orientation (1 by p type), then the two dimensional descriptor must |
| oriented oriented when the result of a vector-oriented pblas call is a scalar, it wil being operated on. let x be a generic term for the input vector(s). when the result of a vector-oriented pblas call is a scalar, it wil being operated on. let x be a generic term for the input vector(s). when the result of a vector-oriented pblas call is a scalar, it wil being operated on. let x be a generic term for the input vector(s). when the result of a vector-oriented pblas call is a scalar, it wil being operated on. let x be a generic term for the input vector(s). |
| original original zero out space that held original cop anorm (global input) real if norm = '1' or 'o', the 1-norm of the original distribute if norm = 'i', the infinity-norm of the original distributed where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). premultiplied by diag(c) (if trans = 'n') or diag(r) (if trans = 't' or 'c') so that it solves the original syste exit, if info = 0, sub( a ) contains the inverse of the original distributed matrix sub( a ) ia (global input) integer where a denotes an element of the original matrix which is unchanged of the vector defining g(i). where a denotes an element of the original matri hessenberg matrix h, and vi denotes an element of the vector where d denotes a diagonal element of the reduced matrix, a denotes an element of the original matrix that is unchanged, and vi denote 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system befor matrix. if t was obtained from the schur factorization of an original matrix a = q*t*q', then q*x and q*y are the matrices o to an array of local dimension (lld_a,locc(ja+n-1) ). this array contains the local pieces of the original triangula if uplo = 'u', the leading n-by-n upper triangular part of elements of sub( a ) are also not referenced and are assumed to be 1. on exit, the (triangular) inverse of the original referenced. on exit, the (triangular) inverse of the original matrix ia (global input) integer k (global input) integer if vect = 'q', the number of columns in the original if vect = 'p', the number of rows in the original zero out space that held original cop anorm (global input) double precision if norm = '1' or 'o', the 1-norm of the original distribute if norm = 'i', the infinity-norm of the original distributed where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). premultiplied by diag(c) (if trans = 'n') or diag(r) (if trans = 't' or 'c') so that it solves the original syste exit, if info = 0, sub( a ) contains the inverse of the original distributed matrix sub( a ) ia (global input) integer where a denotes an element of the original matrix which is unchanged of the vector defining g(i). the eigenvectors of the original matrix are stored in q, and th where a denotes an element of the original matri hessenberg matrix h, and vi denotes an element of the vector where d denotes a diagonal element of the reduced matrix, a denotes an element of the original matrix that is unchanged, and vi denote k (global input) integer if vect = 'q', the number of columns in the original if vect = 'p', the number of rows in the original 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system befor = 'i': compute eigenvectors of tridiagonal matrix also. = 'v': compute eigenvectors of original dense symmetri matrix used to reduce the original matrix to to an array of local dimension (lld_a,locc(ja+n-1) ). this array contains the local pieces of the original triangula if uplo = 'u', the leading n-by-n upper triangular part of elements of sub( a ) are also not referenced and are assumed to be 1. on exit, the (triangular) inverse of the original referenced. on exit, the (triangular) inverse of the original matrix ia (global input) integer zero out space that held original cop anorm (global input) real if norm = '1' or 'o', the 1-norm of the original distribute if norm = 'i', the infinity-norm of the original distributed where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). premultiplied by diag(c) (if trans = 'n') or diag(r) (if trans = 't' or 'c') so that it solves the original syste exit, if info = 0, sub( a ) contains the inverse of the original distributed matrix sub( a ) ia (global input) integer where a denotes an element of the original matrix which is unchanged of the vector defining g(i). the eigenvectors of the original matrix are stored in q, and th where a denotes an element of the original matri hessenberg matrix h, and vi denotes an element of the vector where d denotes a diagonal element of the reduced matrix, a denotes an element of the original matrix that is unchanged, and vi denote k (global input) integer if vect = 'q', the number of columns in the original if vect = 'p', the number of rows in the original 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system befor = 'i': compute eigenvectors of tridiagonal matrix also. = 'v': compute eigenvectors of original dense symmetri matrix used to reduce the original matrix to to an array of local dimension (lld_a,locc(ja+n-1) ). this array contains the local pieces of the original triangula if uplo = 'u', the leading n-by-n upper triangular part of elements of sub( a ) are also not referenced and are assumed to be 1. on exit, the (triangular) inverse of the original referenced. on exit, the (triangular) inverse of the original matrix ia (global input) integer zero out space that held original cop anorm (global input) double precision if norm = '1' or 'o', the 1-norm of the original distribute if norm = 'i', the infinity-norm of the original distributed where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). where a denotes an element of the original matrix sub( a ), h denote an element of the vector defining h(ja+ilo+i-2). premultiplied by diag(c) (if trans = 'n') or diag(r) (if trans = 't' or 'c') so that it solves the original syste exit, if info = 0, sub( a ) contains the inverse of the original distributed matrix sub( a ) ia (global input) integer where a denotes an element of the original matrix which is unchanged of the vector defining g(i). where a denotes an element of the original matri hessenberg matrix h, and vi denotes an element of the vector where d denotes a diagonal element of the reduced matrix, a denotes an element of the original matrix that is unchanged, and vi denote 6. if equilibration was used, the matrix x is premultiplied by diag(sr) so that it solves the original system befor matrix. if t was obtained from the schur factorization of an original matrix a = q*t*q', then q*x and q*y are the matrices o to an array of local dimension (lld_a,locc(ja+n-1) ). this array contains the local pieces of the original triangula if uplo = 'u', the leading n-by-n upper triangular part of elements of sub( a ) are also not referenced and are assumed to be 1. on exit, the (triangular) inverse of the original referenced. on exit, the (triangular) inverse of the original matrix ia (global input) integer k (global input) integer if vect = 'q', the number of columns in the original if vect = 'p', the number of rows in the original |
| originally originally eigenvalues and things couldn't be paired or if the input matrix s was not originally in schur form the serial version clacon has been contributed by nick higham, university of manchester. it was originally named sonest, date the serial version dlacon has been contributed by nick higham, university of manchester. it was originally named sonest, date on entry, the off-diagonal element associated with the rank-1 cut which originally split the two submatrices which are no on exit, rho has been modified to the value required by on entry, the off-diagonal element associated with the rank-1 cut which originally split the two submatrices which are no on exit, rho has been modified to the value required by the serial version of this routine was originally contributed b the serial version of this routine was originally contributed b the serial version slacon has been contributed by nick higham, university of manchester. it was originally named sonest, date on entry, the off-diagonal element associated with the rank-1 cut which originally split the two submatrices which are no on exit, rho has been modified to the value required by on entry, the off-diagonal element associated with the rank-1 cut which originally split the two submatrices which are no on exit, rho has been modified to the value required by the serial version zlacon has been contributed by nick higham, university of manchester. it was originally named sonest, date eigenvalues and things couldn't be paired or if the input matrix s was not originally in schur form |
| orthogo orthogo distributed matrix a(ia:ia+n-1,ja:ja+n-k) so that elements below the k-th subdiagonal are zero. the reduction is performed by an orthogo matrices v and t which determine q as a block reflector i - v*t*v', distributed matrix a(ia:ia+n-1,ja:ja+n-k) so that elements below the k-th subdiagonal are zero. the reduction is performed by an orthogo matrices v and t which determine q as a block reflector i - v*t*v', |
| orthogonal orthogonal the elements above the first superdiagonal, with the array taup, represent the orthogonal matrix p as a product o subdiagonal are overwritten with the lower bidiagonal the elements above the first superdiagonal, with the array taup, represent the orthogonal matrix p as a product o subdiagonal are overwritten with the lower bidiagonal where sigma is an m-by-n matrix which is zero except for its min(m,n) diagonal elements, u is an m-by-m orthogonal matrix, an are the singular values of a and the columns of u and v are the if jobz='v', setting abstol to pslamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. if jobz='v', setting abstol to pslamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. correspond to user specified eigenvalues. pcstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form b by an orthogonal transformation: q' * sub( a ) * p = b if m >= n, b is upper bidiagonal; if m < n, b is lower bidiagonal. sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form b by an orthogonal transformation: q' * sub( a ) * p = b if m >= n, b is upper bidiagonal; if m < n, b is lower bidiagonal. pdgehd2 reduces a real general distributed matrix sub( a ) to upper hessenberg form h by an orthogonal similarity transforma sub( a ) = a(ia+n-1:ia+n-1,ja+n-1:ja+n-1). pdgehrd reduces a real general distributed matrix sub( a ) to upper hessenberg form h by an orthogonal similarity transforma sub( a ) = a(ia+n-1:ia+n-1,ja+n-1:ja+n-1). the elements above the diagonal, with the array tau, repre- sent the orthogonal matrix q as a product of elementar the elements above the diagonal, with the array tau, repre- sent the orthogonal matrix q as a product of elementar trapezoidal matrix l; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o trapezoidal matrix l; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o the elements below the diagonal, with the array tau, repre- sent the orthogonal matrix q as a product of elementar the elements below the diagonal, with the array tau, represent the orthogonal matrix q as a product of elementar the elements below the diagonal, with the array tau, represent the orthogonal matrix q as a product of elementar trapezoidal matrix r; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o trapezoidal matrix r; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o where sigma is an m-by-n matrix which is zero except for its min(m,n) diagonal elements, u is an m-by-m orthogonal matrix, an are the singular values of a and the columns of u and v are the where q is an n-by-n orthogonal matrix, z is a p-by-p orthogona where q is an n-by-n orthogonal matrix, z is a p-by-p orthogona 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 ). matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) to symmetric tridiagonal form by an orthogonal similarity transformation q' * sub( a ) * q transformation to the unreduced part of sub( a ). sub( a ) = [ a(ia:ia+m-1,ja:ja+m-1) a(ia:ia+m-1,ja+n-l:ja+n-1) ] to upper triangular form by means of orthogonal transformations the upper trapezoidal matrix sub( a ) is factored as where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th here q and p**t are the orthogonal distributed matrices determined b bidiagonal form: a(ia:*,ja:*) = q * b * p**t. q and p**t are defined where q is a real orthogonal distributed matrix of order nq, wit product of ihi-ilo elementary reflectors, as returned by pdgehrd: where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix of order nq, wit product of nq-1 elementary reflectors, as returned by pdsytrd: = 'v': compute eigenvectors of original dense symmetric matrix also. on entry, z contains the orthogonal tridiagonal form. (not implemented yet) correspond to user specified eigenvalues. pdstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same if jobz='v', setting abstol to pdlamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. if jobz='v', setting abstol to pdlamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. pdsyntrd reduces a real symmetric matrix sub( a ) to symmetric tridiagonal form t by an orthogonal similarity transformation pdsytd2 reduces a real symmetric matrix sub( a ) to symmetric tridiagonal form t by an orthogonal similarity transformation pdsytrd reduces a real symmetric matrix sub( a ) to symmetric tridiagonal form t by an orthogonal similarity transformation sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper triangular form by means of orthogonal transformations the upper trapezoidal matrix sub( a ) is factored as sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form b by an orthogonal transformation: q' * sub( a ) * p = b if m >= n, b is upper bidiagonal; if m < n, b is lower bidiagonal. sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper or lower bidiagonal form b by an orthogonal transformation: q' * sub( a ) * p = b if m >= n, b is upper bidiagonal; if m < n, b is lower bidiagonal. psgehd2 reduces a real general distributed matrix sub( a ) to upper hessenberg form h by an orthogonal similarity transforma sub( a ) = a(ia+n-1:ia+n-1,ja+n-1:ja+n-1). psgehrd reduces a real general distributed matrix sub( a ) to upper hessenberg form h by an orthogonal similarity transforma sub( a ) = a(ia+n-1:ia+n-1,ja+n-1:ja+n-1). the elements above the diagonal, with the array tau, repre- sent the orthogonal matrix q as a product of elementar the elements above the diagonal, with the array tau, repre- sent the orthogonal matrix q as a product of elementar trapezoidal matrix l; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o trapezoidal matrix l; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o the elements below the diagonal, with the array tau, repre- sent the orthogonal matrix q as a product of elementar the elements below the diagonal, with the array tau, represent the orthogonal matrix q as a product of elementar the elements below the diagonal, with the array tau, represent the orthogonal matrix q as a product of elementar trapezoidal matrix r; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o trapezoidal matrix r; the remaining elements, with the array tau, represent the orthogonal matrix q as a product o where sigma is an m-by-n matrix which is zero except for its min(m,n) diagonal elements, u is an m-by-m orthogonal matrix, an are the singular values of a and the columns of u and v are the where q is an n-by-n orthogonal matrix, z is a p-by-p orthogona where q is an n-by-n orthogonal matrix, z is a p-by-p orthogona 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 ). matrix sub( a ) = a(ia:ia+n-1,ja:ja+n-1) to symmetric tridiagonal form by an orthogonal similarity transformation q' * sub( a ) * q transformation to the unreduced part of sub( a ). sub( a ) = [ a(ia:ia+m-1,ja:ja+m-1) a(ia:ia+m-1,ja+n-l:ja+n-1) ] to upper triangular form by means of orthogonal transformations the upper trapezoidal matrix sub( a ) is factored as where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th here q and p**t are the orthogonal distributed matrices determined b bidiagonal form: a(ia:*,ja:*) = q * b * p**t. q and p**t are defined where q is a real orthogonal distributed matrix of order nq, wit product of ihi-ilo elementary reflectors, as returned by psgehrd: where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix defined as th where q is a real orthogonal distributed matrix of order nq, wit product of nq-1 elementary reflectors, as returned by pssytrd: = 'v': compute eigenvectors of original dense symmetric matrix also. on entry, z contains the orthogonal tridiagonal form. (not implemented yet) correspond to user specified eigenvalues. psstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same if jobz='v', setting abstol to pslamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. if jobz='v', setting abstol to pslamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. pssyntrd reduces a real symmetric matrix sub( a ) to symmetric tridiagonal form t by an orthogonal similarity transformation pssytd2 reduces a real symmetric matrix sub( a ) to symmetric tridiagonal form t by an orthogonal similarity transformation pssytrd reduces a real symmetric matrix sub( a ) to symmetric tridiagonal form t by an orthogonal similarity transformation sub( a ) = a(ia:ia+m-1,ja:ja+n-1) to upper triangular form by means of orthogonal transformations the upper trapezoidal matrix sub( a ) is factored as the elements above the first superdiagonal, with the array taup, represent the orthogonal matrix p as a product o subdiagonal are overwritten with the lower bidiagonal the elements above the first superdiagonal, with the array taup, represent the orthogonal matrix p as a product o subdiagonal are overwritten with the lower bidiagonal where sigma is an m-by-n matrix which is zero except for its min(m,n) diagonal elements, u is an m-by-m orthogonal matrix, an are the singular values of a and the columns of u and v are the if jobz='v', setting abstol to pdlamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. if jobz='v', setting abstol to pdlamch( context, 'u') yields the most orthogonal eigenvectors the absolute error tolerance for the eigenvalues. correspond to user specified eigenvalues. pzstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same |
| orthogonality orthogonality required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required. required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required when computing optimal workspace. nvec - ceil(m/p) + 1 are guaranteed to be orthogonal ( the orthogonality is similar to that obtained from cstein2) max(5*n,np00*mq00) + ceil(m/p)*n, nvec - ceil(m/p) + 1 are guaranteed to be orthogonal ( the orthogonality is similar to that obtained from dstein2) max(5*n,np00*mq00) + ceil(m/p)*n, required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required. required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required. nvec - ceil(m/p) + 1 are guaranteed to be orthogonal ( the orthogonality is similar to that obtained from sstein2) max(5*n,np00*mq00) + ceil(m/p)*n, required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required. required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required. required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required. required to compute eigenvalues and eigenvectors efficiently with no guarantee on orthogonality may be required when computing optimal workspace. nvec - ceil(m/p) + 1 are guaranteed to be orthogonal ( the orthogonality is similar to that obtained from zstein2) max(5*n,np00*mq00) + ceil(m/p)*n, |
| orthogonalization orthogonalization orthogonalize vectors that are on different processes. the extent of orthogonalization is controlled by the input parameter lwork process. pcstein decides on the allocation of work among the orthogonalize vectors that are on different processes. the extent of orthogonalization is controlled by the input parameter lwork process. pdstein decides on the allocation of work among the orthogonalize vectors that are on different processes. the extent of orthogonalization is controlled by the input parameter lwork process. psstein decides on the allocation of work among the orthogonalize vectors that are on different processes. the extent of orthogonalization is controlled by the input parameter lwork process. pzstein decides on the allocation of work among the |
| orthogonalize orthogonalize correspond to user specified eigenvalues. pcstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same correspond to user specified eigenvalues. pdstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same correspond to user specified eigenvalues. psstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same correspond to user specified eigenvalues. pzstein does not orthogonalize vectors that are on different processes. the exten eigenvectors that are to be orthogonalized are computed by the same |
| orthogonalized orthogonalized of orthogonalization is controlled by the input parameter lwork. eigenvectors that are to be orthogonalized are computed by the sam processes and then calls sstein2 (modified lapack routine) on each of orthogonalization is controlled by the input parameter lwork. eigenvectors that are to be orthogonalized are computed by the sam processes and then calls dstein2 (modified lapack routine) on each of orthogonalization is controlled by the input parameter lwork. eigenvectors that are to be orthogonalized are computed by the sam processes and then calls sstein2 (modified lapack routine) on each of orthogonalization is controlled by the input parameter lwork. eigenvectors that are to be orthogonalized are computed by the sam processes and then calls dstein2 (modified lapack routine) on each |
| orthogonally orthogonally enough space to compute all the eigenvectors orthogonally will cause serious degradation i pcstein will perform no better than cstein on 1 enough space to compute all the eigenvectors orthogonally will cause serious degradation i pcstein will perform no better than cstein on 1 processor. enough space to compute all the eigenvectors orthogonally will cause serious degradation i pdstein will perform no better than dstein on 1 enough space to compute all the eigenvectors orthogonally will cause serious degradation i pdstein will perform no better than dstein on 1 processor. enough space to compute all the eigenvectors orthogonally will cause serious degradation i psstein will perform no better than sstein on 1 enough space to compute all the eigenvectors orthogonally will cause serious degradation i psstein will perform no better than sstein on 1 processor. enough space to compute all the eigenvectors orthogonally will cause serious degradation i pzstein will perform no better than zstein on 1 enough space to compute all the eigenvectors orthogonally will cause serious degradation i pzstein will perform no better than zstein on 1 processor. |
| orthonormal orthonormal if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri if jobz = 'n', then z is not referenced. local dimension ( lld_z, locc(jz+n-1) ) z contains the orthonormal eigenvectors of the matrix a iz (global input) integer if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest pcung2l generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a pcung2r generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m pcungl2 generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a pcunglq generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a pcungql generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a pcungqr generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m pcungr2 generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th pcungrq generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th local dimension ( lld_q, locc(jq+n-1)) q contains the orthonormal eigenvectors of the symmetri on output, q is distributed across the p processes in block local dimension ( lld_q, locc(jq+n-1)) q contains the orthonormal eigenvectors of the symmetri global dimension (n, n), local dimension (ldu, nq). q contains the orthonormal eigenvectors of the symmetri pdorg2l generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a pdorg2r generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m pdorgl2 generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a pdorglq generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a pdorgql generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a pdorgqr generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m pdorgr2 generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th pdorgrq generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th local dimension ( lld_q, locc(jq+n-1)) q contains the orthonormal eigenvectors of the symmetri on output, q is distributed across the p processes in block if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri if jobz = 'n', then z is not referenced. local dimension ( lld_z, locc(jz+n-1) ) z contains the orthonormal eigenvector if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest local dimension ( lld_q, locc(jq+n-1)) q contains the orthonormal eigenvectors of the symmetri on output, q is distributed across the p processes in block local dimension ( lld_q, locc(jq+n-1)) q contains the orthonormal eigenvectors of the symmetri global dimension (n, n), local dimension (ldu, nq). q contains the orthonormal eigenvectors of the symmetri psorg2l generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a psorg2r generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m psorgl2 generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a psorglq generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a psorgql generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a psorgqr generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m psorgr2 generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th psorgrq generates an m-by-n real distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th local dimension ( lld_q, locc(jq+n-1)) q contains the orthonormal eigenvectors of the symmetri on output, q is distributed across the p processes in block if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri if jobz = 'n', then z is not referenced. local dimension ( lld_z, locc(jz+n-1) ) z contains the orthonormal eigenvector if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri if jobz = 'n', then z is not referenced. local dimension ( lld_z, locc(jz+n-1) ) z contains the orthonormal eigenvectors of the matrix a iz (global input) integer if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest if jobz = 'v', then on normal exit the first m columns of z contain the orthonormal eigenvectors of the matri fails to converge, then that column of z contains the latest pzung2l generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a pzung2r generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m pzungl2 generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a pzunglq generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined a pzungql generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a pzungqr generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal columns, which is defined a m pzungr2 generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th pzungrq generates an m-by-n complex distributed matrix q denoting a(ia:ia+m-1,ja:ja+n-1) with orthonormal rows, which is defined as th |
| other other if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other nonsingular, eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be e (local output) real array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the where a' is the conjugate transpose of a, and pclacon must be re-called with all the other parameters unchanged ix (global input) integer array tau, represent the matrix q as a product of elementary reflectors. the other columns of a(ia:ia+n-1,ja:ja+n-k) ar if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation eigenvectors that correspond to eigenvalues which are within orfac*||t|| of each other are to be orthogonalized tolerance may be decreased until all eigenvectors to be the solution matrix x must be computed by pctrtrs or some other refinement because doing so cannot improve the backward error. if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other nonsingular, a' * x, if kase=2, pdlacon must be re-called with all the other parameter array tau, represent the matrix q as a product of elementary reflectors. the other columns of a(ia:ia+n-1,ja:ja+n-k) ar if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation eigenvectors that correspond to eigenvalues which are within orfac*||t|| of each other are to be orthogonalized tolerance may be decreased until all eigenvectors to be eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be e (local output) double precision array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the the solution matrix x must be computed by pdtrtrs or some other refinement because doing so cannot improve the backward error. if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other nonsingular, a' * x, if kase=2, pslacon must be re-called with all the other parameter array tau, represent the matrix q as a product of elementary reflectors. the other columns of a(ia:ia+n-1,ja:ja+n-k) ar if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation eigenvectors that correspond to eigenvalues which are within orfac*||t|| of each other are to be orthogonalized tolerance may be decreased until all eigenvectors to be eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be e (local output) real array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the the solution matrix x must be computed by pstrtrs or some other refinement because doing so cannot improve the backward error. if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other stably factorable wo/interchanges, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other nonsingular, eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be eigenvectors that correspond to eigenvalues which are within tol=orfac*norm(a) of each other are to be reorthogonalized tol may be decreased until all eigenvectors to be e (local output) double precision array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the where a' is the conjugate transpose of a, and pzlacon must be re-called with all the other parameters unchanged ix (global input) integer array tau, represent the matrix q as a product of elementary reflectors. the other columns of a(ia:ia+n-1,ja:ja+n-k) ar if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation do until this proc is needed to modify other procs' equation if info = k>nprocs, the submatrix stored on processor info-nprocs representing interactions with other positive definite, do until this proc is needed to modify other procs' equation the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while other do until this proc is needed to modify other procs' equation eigenvectors that correspond to eigenvalues which are within orfac*||t|| of each other are to be orthogonalized tolerance may be decreased until all eigenvectors to be the solution matrix x must be computed by pztrtrs or some other refinement because doing so cannot improve the backward error. |
| others others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others the following are restrictions on the input parameters. some of these are temporary and will be removed in future releases, while others |
| otherwise otherwise go through, n should be at least 4*nbulge+2. otherwise, nbulge may be reduced by this routine ulp (local input) real (apply from left) otherwise: apply reflectors to the columns of the matri go through, n should be at least 4*nbulge+2. otherwise, nbulge may be reduced by this routine ulp (local input) double precision (apply from left) otherwise: apply reflectors to the columns of the matri if this is the first group of processors, the receive comes from a different processor than otherwise if this is the first group of processors, the receive comes from a different processor than otherwise d (local output) real array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. d (local output) real array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. and ja+jhi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) complex pointer into the and ja+ihi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) complex pointer into the where sub( b ) denotes b( ib:ib+m-1, jb:jb+nrhs-1 ) when trans = 'n' and b( ib:ib+n-1, jb:jb+nrhs-1 ) otherwise. several right hand sid when trans = 'n', the solution vectors are stored as the columns of wantu(wantvt) = 0, otherwise and wcbdsqr, wpcormbrqln and wpcormbrprt refer respectively diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). equed is an input variable if fact = 'f'; otherwise, it is a e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the d (local output) real array, dimension locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-1) otherwise b: d(i) = a(ia+i-1,ja+i-1). d is tied to the distributed upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer ipiv (input) integer array, dimension >= locr(m_a)+mb_a if rowcol = 'r', locc(n_a)+nb_a otherwise. it contain local row (column) i was swapped with. the last piece of the otherwise 1 <= real(tau) <= 2 and abs(tau-1) <= 1 notes tau (local input) complex, array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. tau (local input) complex, array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the otherwise, scale column of a by uscal before do if this is the first group of processors, the receive comes from a different processor than otherwise diag(sr) * a * diag(sc). equed is an input variable if fact = 'f'; otherwise, it is a if this is the first group of processors, the receive comes from a different processor than otherwise vect='q', and (lld_a,locc(ja+nq-1)) if vect = 'p'. nq = m if side = 'l', and nq = n otherwise. the vectors whic products determine the matrices q and p, as returned by if this is the first group of processors, the receive comes from a different processor than otherwise if this is the first group of processors, the receive comes from a different processor than otherwise d (local output) double precision array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. d (local output) double precision array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. and ja+jhi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) double precision pointer into the and ja+ihi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) double precision pointer into the where sub( b ) denotes b( ib:ib+m-1, jb:jb+nrhs-1 ) when trans = 'n' and b( ib:ib+n-1, jb:jb+nrhs-1 ) otherwise. several right hand sid when trans = 'n', the solution vectors are stored as the columns of wantu(wantvt) = 0, otherwise and wdbdsqr, wpdormbrqln and wpdormbrprt refer respectively diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). equed is an input variable if fact = 'f'; otherwise, it is a on exit, if log10(large) is sufficiently large, the square root of small, otherwise unchanged large (local input/local output) double precision d (local output) double precision array, dimension locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-1) otherwise b: d(i) = a(ia+i-1,ja+i-1). d is tied to the distributed upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer t = number of (base) digits in the mantissa rnd = 1.0 when rounding occurs in addition, 0.0 otherwise rmin = underflow threshold - base**(emin-1) ipiv (input) integer array, dimension >= locr(m_a)+mb_a if rowcol = 'r', locc(n_a)+nb_a otherwise. it contain local row (column) i was swapped with. the last piece of the otherwise 1 <= tau <= 2 notes tau (local input) double precision array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. tau (local input) double precision array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the vect='q', and (lld_a,locc(ja+nq-1)) if vect = 'p'. nq = m if side = 'l', and nq = n otherwise. the vectors whic products determine the matrices q and p, as returned by if this is the first group of processors, the receive comes from a different processor than otherwise diag(sr) * a * diag(sc). equed is an input variable if fact = 'f'; otherwise, it is a if this is the first group of processors, the receive comes from a different processor than otherwise e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the if this is the first group of processors, the receive comes from a different processor than otherwise if this is the first group of processors, the receive comes from a different processor than otherwise d (local output) real array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. d (local output) real array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. and ja+jhi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) real pointer into the and ja+ihi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) real pointer into the where sub( b ) denotes b( ib:ib+m-1, jb:jb+nrhs-1 ) when trans = 'n' and b( ib:ib+n-1, jb:jb+nrhs-1 ) otherwise. several right hand sid when trans = 'n', the solution vectors are stored as the columns of wantu(wantvt) = 0, otherwise and wsbdsqr, wpsormbrqln and wpsormbrprt refer respectively diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). equed is an input variable if fact = 'f'; otherwise, it is a on exit, if log10(large) is sufficiently large, the square root of small, otherwise unchanged large (local input/local output) real d (local output) real array, dimension locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-1) otherwise b: d(i) = a(ia+i-1,ja+i-1). d is tied to the distributed upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer t = number of (base) digits in the mantissa rnd = 1.0 when rounding occurs in addition, 0.0 otherwise rmin = underflow threshold - base**(emin-1) ipiv (input) integer array, dimension >= locr(m_a)+mb_a if rowcol = 'r', locc(n_a)+nb_a otherwise. it contain local row (column) i was swapped with. the last piece of the otherwise 1 <= tau <= 2 notes tau (local input) real, array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. tau (local input) real, array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the vect='q', and (lld_a,locc(ja+nq-1)) if vect = 'p'. nq = m if side = 'l', and nq = n otherwise. the vectors whic products determine the matrices q and p, as returned by if this is the first group of processors, the receive comes from a different processor than otherwise diag(sr) * a * diag(sc). equed is an input variable if fact = 'f'; otherwise, it is a if this is the first group of processors, the receive comes from a different processor than otherwise e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) real array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the if this is the first group of processors, the receive comes from a different processor than otherwise if this is the first group of processors, the receive comes from a different processor than otherwise d (local output) double precision array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. d (local output) double precision array, dimension locc(ja+min(m,n)-1) if m >= n; locr(ia+min(m,n)-1) otherwise b: d(i) = a(i,i). d is tied to the distributed matrix a. and ja+jhi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) complex*16 pointer into the and ja+ihi:ja+n-1. see further details. if n > 0, 1 <= ilo <= ihi <= n; otherwise set ilo = 1, ihi = n a (local input/local output) complex*16 pointer into the where sub( b ) denotes b( ib:ib+m-1, jb:jb+nrhs-1 ) when trans = 'n' and b( ib:ib+n-1, jb:jb+nrhs-1 ) otherwise. several right hand sid when trans = 'n', the solution vectors are stored as the columns of wantu(wantvt) = 0, otherwise and wzbdsqr, wpzormbrqln and wpzormbrprt refer respectively diag(r) * a(ia:ia+n-1,ja:ja+n-1) * diag(c). equed is an input variable if fact = 'f'; otherwise, it is a e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the e (local output) double precision array, dim locq(ja+n-1) if uplo = 'u', locq(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the d (local output) double precision array, dimension locr(ia+min(m,n)-1) if m >= n; locc(ja+min(m,n)-1) otherwise b: d(i) = a(ia+i-1,ja+i-1). d is tied to the distributed upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer upper triangular part of sub( a ) is not referenced; otherwise: all of the matrix sub( a ) is copied m (global input) integer ipiv (input) integer array, dimension >= locr(m_a)+mb_a if rowcol = 'r', locc(n_a)+nb_a otherwise. it contain local row (column) i was swapped with. the last piece of the otherwise 1 <= real(tau) <= 2 and abs(tau-1) <= 1 notes tau (local input) complex*16, array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. tau (local input) complex*16, array, dimension locr(iv+k-1) if incv = m_v, and locc(jv+k-1) otherwise. this arra vectors. tau is tied to the distributed matrix v. triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer triangular part of sub( a ) is not changed; otherwise: all of the matrix sub( a ) is set m (global input) integer e (local output) double precision array, dimension locc(ja+n-1) if uplo = 'u', locc(ja+n-2) otherwise. the off-diagona uplo = 'u', e(i) = a(i+1,i) if uplo = 'l'. e is tied to the otherwise, scale column of a by uscal before do if this is the first group of processors, the receive comes from a different processor than otherwise diag(sr) * a * diag(sc). equed is an input variable if fact = 'f'; otherwise, it is a if this is the first group of processors, the receive comes from a different processor than otherwise vect='q', and (lld_a,locc(ja+nq-1)) if vect = 'p'. nq = m if side = 'l', and nq = n otherwise. the vectors whic products determine the matrices q and p, as returned by go through, n should be at least 4*nbulge+2. otherwise, nbulge may be reduced by this routine ulp (local input) real (apply from left) otherwise: apply reflectors to the columns of the matri go through, n should be at least 4*nbulge+2. otherwise, nbulge may be reduced by this routine ulp (local input) double precision (apply from left) otherwise: apply reflectors to the columns of the matri |
| ouput ouput v (global output) complex array of size 3. contains the transform on ouput further details v (global output) double precision array of size 3. contains the transform on ouput implemented by: g. henry, november 17, 1996 v (global output) complex*16 array of size 3. contains the transform on ouput further details |
| our our 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 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 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 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 |
| out out since every 2nd subdiagonal is guaranteed to be zero. this routine does no parallel work arguments .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. pclacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or .. .. external subroutines . .. intrinsic functions .. the routine makes only one pass through the vector sub( x ) notes .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. pdlacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or t = q(in) ( d(in) + rho * z*z' ) q'(in) = q(out) * d(out) * q'(out where z = q'u, u is a vector of length n with ones in the the routine makes only one pass through the vector sub( x ) notes .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. pslacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or t = q(in) ( d(in) + rho * z*z' ) q'(in) = q(out) * d(out) * q'(out where z = q'u, u is a vector of length n with ones in the the routine makes only one pass through the vector sub( x ) notes .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. pzlacp3 is an auxiliary routine that copies from a global paralle the entire submatrix that is copied gets placed on one node or .. .. external subroutines . .. intrinsic functions .. the routine makes only one pass through the vector sub( x ) notes .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. .. .. external subroutines . .. external functions .. since every 2nd subdiagonal is guaranteed to be zero. this routine does no parallel work arguments |
| outer outer a gets updated at the bottom of the outer loo where v = v( liip1:n, bindex ) and a gets updated at the bottom of the outer loo where v = v( liip1:n, bindex ) and a gets updated at the bottom of the outer loo where v = v( liip1:n, bindex ) and a gets updated at the bottom of the outer loo where v = v( liip1:n, bindex ) and |
| output output v1 (local input/local output) complex array o its global index. v1(1) = amax, v1(2) = indx. ab (input/output) complex array, dimension (ldab,n 2*kl+ku+1; rows 1 to kl of the array need not be set. dl (input/output) complex array, dimension (n-1 a. b (input/output) complex array, dimension (ldb,nrhs on exit, b is overwritten by the solution matrix x. s (local input/output) complex array, ( lds,* is referenced. it is assumed that s has jblk double shifts a (input/output) comple c (input/output) complex a (global input/output) complex array, (lda,* the updated matrix on exit. b (input/output) complex array, dimension (ldb,nrhs on exit, the solution matrix x. ab (input/output) double precision array, dimension (ldab,n 2*kl+ku+1; rows 1 to kl of the array need not be set. dl (input/output) complex array, dimension (n-1 a. b (input/output) complex array, dimension (ldb,nrhs on exit, b is overwritten by the solution matrix x. s (local input/output) double precision array, (lds,* referenced. it is assumed that s has jblk double shifts a (global input/output) double precision array, (lda,* the updated matrix on exit. s (local input/output) double precision array, dimension ld on exit, the diagonal blocks of s have been rewritten to pair b (input/output) complex array, dimension (ldb,nrhs on exit, the solution matrix x. a (local input/local output) complex pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) complex pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) complex pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the rcond (global output) rea matrix a(ia:ia+n-1,ja:ja+n-1), computed as r (local output) real array, dimension locr(m_a scale factors for sub( a ). r is aligned with the distributed a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix x (local input and output) complex pointer into th (lld_x,locc(jx+nrhs-1)). on entry, this array contains a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the n-by-n distributed matrix s (global output) real array, dimension siz a (local input/local output) complex pointer int (lld_a,locc(ja+n-1)). on entry, the n-by-n matrix a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) complex pointer into th on entry, the local pieces of the l and u obtained by the b (local input/local output) complex pointer into th (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides a (local input/local output) complex pointer into th on entry, the local pieces of the n-by-m distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix w (global output) real array, dimension (n eigenvalues in ascending order. w (global output) real array, dimension (n m (global output) intege a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the x (local input/local output) complex pointer into th on entry the vector to be conjugated x (local input/local output) complex pointer into th locr(n+mod(ix-1,mb_x)). on an intermediate return, x m (global output) intege shift. this will satisfy: l <= m <= i-2. b (local output) complex pointer into the local memor contains on exit the local pieces of the distributed matrix a (global input/output) complex array, dimensio on entry, the parallel matrix to be copied into or from. b (local output) complex pointer into the local memor contains on exit the local pieces of the distributed matrix z (local output) complex arra the eigenvectors on output. the eigenvectors are distributed a (local input/local output) complex pointer int locc(ja+n-k)). on entry, this array contains the the local a (local output) complex*16 pointer into th on output, a is replicated across all processes in a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this local array contains the local pieces of the a (local input/local output) complex pointer into th containing on entry the m-by-n matrix sub( a ). on exit, a (input/output) complex pointer into the loca on entry, the local pieces of the distributed symmetric c (local input/local output) complex pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, alpha (local output) comple vector sub( x ). v (input/output) complex pointer into the local memor if storev = 'c', and (locr(iv+k-1),locc(jv+n-1)) if c (local input/local output) complex pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, v (input/output) complex pointer into the local memor the distributed matrix v contains the householder vectors. a (local input/local output) complex pointer into th this array contains the local pieces of the distributed a (local output) complex pointer into the local memor contains the local pieces of the distributed matrix sub( a ) a (local output) complex pointer into the local memor contains the local pieces of the distributed matrix sub( a ) k (global output) intege submatrix. this will satisfy: l <= m <= i-1. scale (local input/local output) rea on exit, scale is overwritten with scl , the scaling factor a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the distri- a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the local pieces of the triangular factor l or u. a (local input/local output) complex pointer into th on entry, the local pieces of the triangular factor l or u. v (global output) complex array of size 3 amax (global output) pointer to rea vector sub( x ) only in the scope of sub( x ). a (local input/local output) complex pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul rcond (global output) rea matrix a(ia:ia+n-1,ja:ja+n-1), computed as sr (local output) real array, dimension locr(m_a for sub( a ). sr is aligned with the distributed matrix a, ferr (local output) real array of local dimensio the estimated forward error bound for each solution vector a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer int ( lld_a, locc(ja+n-1) ). a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex pointer into th on entry, the local pieces of the triangular factor u or l b (local input/local output) complex pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the d (local input/local output) complex pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul d (local input/local output) complex pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul sx (local input/local output) complex arra dimension of at least w (global input/global output) real array, dim (m eigenvalues for which eigenvectors are to be computed. the rcond (global output) rea matrix a(ia:ia+n-1,ja:ja+n-1), computed as t (global input/output) complex array, dimensio the upper triangular matrix t. t is modified, but restored ferr (local output) real array of local dimensio each solution vector of sub( x ). if xtrue is the true a (local input/local output) complex pointer into th this array contains the local pieces of the triangular matrix a (local input/local output) complex pointer into th on entry, this array contains the local pieces of the b (local input/local output) complex pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the a (local input/local output) complex pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) complex pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) complex pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) complex pointer into th on entry, the i-th row must contain the vector which defines c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex pointer into th on entry, the local pieces of the distributed matrix sub(c). a (local input/local output) double precision pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) double precision pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) double precision pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) double precision pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) double precision pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) double precision pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the rcond (global output) double precisio matrix a(ia:ia+n-1,ja:ja+n-1), computed as r (local output) double precision array, dimension locr(m_a scale factors for sub( a ). r is aligned with the distributed a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix x (local input and output) double precision pointer into th (lld_x,locc(jx+nrhs-1)). on entry, this array contains a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the n-by-n distributed matrix s (global output) double precision array, dimension siz a (local input/local output) double precision pointer int (lld_a,locc(ja+n-1)). on entry, the n-by-n matrix a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) double precision pointer into th on entry, the local pieces of the l and u obtained by the b (local input/local output) double precision pointer into th (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides a (local input/local output) double precision pointer into th on entry, the local pieces of the n-by-m distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix small (local input/local output) double precisio on exit, if log10(large) is sufficiently large, the square a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the x (local input/local output) double precision pointer into th locr(n+mod(ix-1,mb_x)). on an intermediate return, x m (global output) intege shift. this will satisfy: l <= m <= i-2. b (local output) double precision pointer into the local memor contains on exit the local pieces of the distributed matrix a (global input/output) double precision array, dimensio on entry, the parallel matrix to be copied into or from. b (local output) double precision pointer into the local memor contains on exit the local pieces of the distributed matrix nval (input/output) integer array, dimension (4 nval(2). pdlaecv modifies kf to be the index of the last converged interval, i.e., on output, all intervals [ intvl(2*i-1), intvl(2*i) ], i < kf pdlaecv. d (global input/output) double precision array, dimension (n on exit, if info = 0, the eigenvalues in descending order. d (global input/output) double precision array, dimension (n on exit, the eigenvalues of the repaired matrix. k (output) intege related secular equation. 0 <= k <=n. k (output) intege related secular equation. 0 <= k <=n. z (local output) double precision arra the eigenvectors on output. the eigenvectors are distributed a (local input/local output) double precision pointer int locc(ja+n-k)). on entry, this array contains the the local a (local output) complex*16 pointer into th on output, a is replicated across all processes in count (output) intege equal to sigma. a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this local array contains the local pieces of the a (local input/local output) double precision pointer into th containing on entry the m-by-n matrix sub( a ). on exit, a (input/output) double precision pointer into the loca on entry, the local pieces of the distributed symmetric 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 c (local input/local output) double precision pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, alpha (local output) double precisio vector sub( x ). v (input/output) double precision pointer into the local memor if storev = 'c', and (locr(iv+k-1),locc(jv+n-1)) if c (local input/local output) double precision pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, v (input/output) double precision pointer into the local memor the distributed matrix v contains the householder vectors. a (local input/local output) double precision pointer into th this array contains the local pieces of the distributed a (local output) double precision pointer into the local memor contains the local pieces of the distributed matrix sub( a ) a (local output) double precision pointer into the local memor contains the local pieces of the distributed matrix sub( a ) k (global output) intege submatrix. this will satisfy: l <= m <= i-1. d (global input/output) double precision array, dimmension (n scale (local input/local output) double precisio on exit, scale is overwritten with scl , the scaling factor a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the distri- a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) double precision pointer into th on entry, the local pieces of the triangular factor l or u. a (local input/local output) double precision pointer into th on entry, the local pieces of the triangular factor l or u. v (global output) double precision array of size 3 a (local input/local output) double precision pointer into th on entry, the j-th column must contain the vector which a (local input/local output) double precision pointer into th on entry, the j-th column must contain the vector which a (local input/local output) double precision pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) double precision pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) double precision pointer into th on entry, the j-th column must contain the vector which a (local input/local output) double precision pointer into th on entry, the j-th column must contain the vector which a (local input/local output) double precision pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) double precision pointer into th on entry, the i-th row must contain the vector which defines c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) double precision pointer into th on entry, the local pieces of the distributed matrix sub(c). a (local input/local output) double precision pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) double precision pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul rcond (global output) double precisio matrix a(ia:ia+n-1,ja:ja+n-1), computed as sr (local output) double precision array, dimension locr(m_a for sub( a ). sr is aligned with the distributed matrix a, ferr (local output) double precision array of local dimensio the estimated forward error bound for each solution vector a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer int ( lld_a, locc(ja+n-1) ). a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, the local pieces of the triangular factor u or l b (local input/local output) double precision pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the d (local input/local output) double precision pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul d (local input/local output) double precision pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul sx (local input/local output) double precision arra dimension of at least m (global output) intege (see also the description of info=2) d (global input/output) double precision array, dimension (n on exit, if info = 0, the eigenvalues in descending order. w (global input/global output) double precision array, dim (m eigenvalues for which eigenvectors are to be computed. the w (global output) double precision array, dimension (n eigenvalues in ascending order. w (global output) double precision array, dimension (n m (global output) intege a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the rcond (global output) double precisio matrix a(ia:ia+n-1,ja:ja+n-1), computed as ferr (local output) double precision array of local dimensio each solution vector of sub( x ). if xtrue is the true a (local input/local output) double precision pointer into th this array contains the local pieces of the triangular matrix a (local input/local output) double precision pointer into th on entry, this array contains the local pieces of the b (local input/local output) double precision pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the a (local input/local output) double precision pointer into th on entry, the local pieces of the m-by-n distributed matrix asum (local output) pointer to double precisio only in its scope. (pjlaenv) (global or local output) intege < 0: if pjlaenv = -k, the k-th argument had an illegal asum (local output) pointer to rea only in its scope. a (local input/local output) real pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) real pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) real pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) real pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) real pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) real pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the rcond (global output) rea matrix a(ia:ia+n-1,ja:ja+n-1), computed as r (local output) real array, dimension locr(m_a scale factors for sub( a ). r is aligned with the distributed a (local input/local output) real pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) real pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix x (local input and output) real pointer into th (lld_x,locc(jx+nrhs-1)). on entry, this array contains a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the n-by-n distributed matrix s (global output) real array, dimension siz a (local input/local output) real pointer int (lld_a,locc(ja+n-1)). on entry, the n-by-n matrix a (local input/local output) real pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) real pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) real pointer into th on entry, the local pieces of the l and u obtained by the b (local input/local output) real pointer into th (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides a (local input/local output) real pointer into th on entry, the local pieces of the n-by-m distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix small (local input/local output) rea on exit, if log10(large) is sufficiently large, the square a (local input/local output) real pointer into th on entry, this array contains the local pieces of the x (local input/local output) real pointer into th locr(n+mod(ix-1,mb_x)). on an intermediate return, x m (global output) intege shift. this will satisfy: l <= m <= i-2. b (local output) real pointer into the local memor contains on exit the local pieces of the distributed matrix a (global input/output) real array, dimensio on entry, the parallel matrix to be copied into or from. b (local output) real pointer into the local memor contains on exit the local pieces of the distributed matrix nval (input/output) integer array, dimension (4 nval(2). pslaecv modifies kf to be the index of the last converged interval, i.e., on output, all intervals [ intvl(2*i-1), intvl(2*i) ], i < kf pslaecv. d (global input/output) real array, dimension (n on exit, if info = 0, the eigenvalues in descending order. d (global input/output) real array, dimension (n on exit, the eigenvalues of the repaired matrix. k (output) intege related secular equation. 0 <= k <=n. k (output) intege related secular equation. 0 <= k <=n. z (local output) real arra the eigenvectors on output. the eigenvectors are distributed a (local input/local output) real pointer int locc(ja+n-k)). on entry, this array contains the the local a (local output) complex*16 pointer into th on output, a is replicated across all processes in count (output) intege equal to sigma. a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this local array contains the local pieces of the a (local input/local output) real pointer into th containing on entry the m-by-n matrix sub( a ). on exit, a (input/output) real pointer into the loca on entry, the local pieces of the distributed symmetric 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 c (local input/local output) real pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, alpha (local output) rea vector sub( x ). v (input/output) real pointer into the local memor if storev = 'c', and (locr(iv+k-1),locc(jv+n-1)) if c (local input/local output) real pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, v (input/output) real pointer into the local memor the distributed matrix v contains the householder vectors. a (local input/local output) real pointer into th this array contains the local pieces of the distributed a (local output) real pointer into the local memor contains the local pieces of the distributed matrix sub( a ) a (local output) real pointer into the local memor contains the local pieces of the distributed matrix sub( a ) k (global output) intege submatrix. this will satisfy: l <= m <= i-1. d (global input/output) real array, dimmension (n scale (local input/local output) rea on exit, scale is overwritten with scl , the scaling factor a (local input/local output) real pointer into th on entry, this array contains the local pieces of the distri- a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) real pointer into th on entry, the local pieces of the triangular factor l or u. a (local input/local output) real pointer into th on entry, the local pieces of the triangular factor l or u. v (global output) real array of size 3 a (local input/local output) real pointer into th on entry, the j-th column must contain the vector which a (local input/local output) real pointer into th on entry, the j-th column must contain the vector which a (local input/local output) real pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) real pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) real pointer into th on entry, the j-th column must contain the vector which a (local input/local output) real pointer into th on entry, the j-th column must contain the vector which a (local input/local output) real pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) real pointer into th on entry, the i-th row must contain the vector which defines c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) real pointer into th on entry, the local pieces of the distributed matrix sub(c). a (local input/local output) real pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) real pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul rcond (global output) rea matrix a(ia:ia+n-1,ja:ja+n-1), computed as sr (local output) real array, dimension locr(m_a for sub( a ). sr is aligned with the distributed matrix a, ferr (local output) real array of local dimensio the estimated forward error bound for each solution vector a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer int ( lld_a, locc(ja+n-1) ). a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, the local pieces of the triangular factor u or l b (local input/local output) real pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the d (local input/local output) real pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul d (local input/local output) real pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul sx (local input/local output) real arra dimension of at least m (global output) intege (see also the description of info=2) d (global input/output) real array, dimension (n on exit, if info = 0, the eigenvalues in descending order. w (global input/global output) real array, dim (m eigenvalues for which eigenvectors are to be computed. the w (global output) real array, dimension (n eigenvalues in ascending order. w (global output) real array, dimension (n m (global output) intege a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the a (local input/local output) real pointer into th on entry, this array contains the local pieces of the rcond (global output) rea matrix a(ia:ia+n-1,ja:ja+n-1), computed as ferr (local output) real array of local dimensio each solution vector of sub( x ). if xtrue is the true a (local input/local output) real pointer into th this array contains the local pieces of the triangular matrix a (local input/local output) real pointer into th on entry, this array contains the local pieces of the b (local input/local output) real pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the a (local input/local output) real pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex*16 pointer int lld_a >=(bwl+bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul sx (local input/local output) complex*16 arra dimension of at least dl (local input/local output) complex*16 pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul dl (local input/local output) complex*16 pointer to loca matrix. globally, dl(1) is not referenced, and dl must be prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex*16 pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex*16 pointer int lld_a >=(2*bwl+2*bwu+1) (stored in desca). a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the rcond (global output) double precisio matrix a(ia:ia+n-1,ja:ja+n-1), computed as r (local output) double precision array, dimension locr(m_a scale factors for sub( a ). r is aligned with the distributed a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the n-by-n a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix x (local input and output) complex*16 pointer into th (lld_x,locc(jx+nrhs-1)). on entry, this array contains a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the n-by-n distributed matrix s (global output) double precision array, dimension siz a (local input/local output) complex*16 pointer int (lld_a,locc(ja+n-1)). on entry, the n-by-n matrix a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the m-by-n a (local input/local output) complex*16 pointer into th on entry, the local pieces of the l and u obtained by the b (local input/local output) complex*16 pointer into th (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides a (local input/local output) complex*16 pointer into th on entry, the local pieces of the n-by-m distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix w (global output) double precision array, dimension (n eigenvalues in ascending order. w (global output) double precision array, dimension (n m (global output) intege a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the x (local input/local output) complex*16 pointer into th on entry the vector to be conjugated x (local input/local output) complex*16 pointer into th locr(n+mod(ix-1,mb_x)). on an intermediate return, x m (global output) intege shift. this will satisfy: l <= m <= i-2. b (local output) complex*16 pointer into the local memor contains on exit the local pieces of the distributed matrix a (global input/output) complex*16 array, dimensio on entry, the parallel matrix to be copied into or from. b (local output) complex*16 pointer into the local memor contains on exit the local pieces of the distributed matrix z (local output) complex*16 arra the eigenvectors on output. the eigenvectors are distributed a (local input/local output) complex*16 pointer int locc(ja+n-k)). on entry, this array contains the the local a (local output) complex*16 pointer into th on output, a is replicated across all processes in a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this local array contains the local pieces of the a (local input/local output) complex*16 pointer into th containing on entry the m-by-n matrix sub( a ). on exit, a (input/output) complex*16 pointer into the loca on entry, the local pieces of the distributed symmetric c (local input/local output) complex*16 pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, alpha (local output) complex*1 vector sub( x ). v (input/output) complex*16 pointer into the local memor if storev = 'c', and (locr(iv+k-1),locc(jv+n-1)) if c (local input/local output) complex*16 pointer into th on entry, the m-by-n distributed matrix sub( c ). on exit, v (input/output) complex*16 pointer into the local memor the distributed matrix v contains the householder vectors. a (local input/local output) complex*16 pointer into th this array contains the local pieces of the distributed a (local output) complex*16 pointer into the local memor contains the local pieces of the distributed matrix sub( a ) a (local output) complex*16 pointer into the local memor contains the local pieces of the distributed matrix sub( a ) k (global output) intege submatrix. this will satisfy: l <= m <= i-1. scale (local input/local output) double precisio on exit, scale is overwritten with scl , the scaling factor a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the distri- a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the local pieces of the triangular factor l or u. a (local input/local output) complex*16 pointer into th on entry, the local pieces of the triangular factor l or u. v (global output) complex*16 array of size 3 amax (global output) pointer to double precisio vector sub( x ) only in the scope of sub( x ). a (local input/local output) complex*16 pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul a (local input/local output) complex*16 pointer int lld_a >=(bw+1) (stored in desca). prepare output: set info = 0 if no error, and divide by descmul rcond (global output) double precisio matrix a(ia:ia+n-1,ja:ja+n-1), computed as sr (local output) double precision array, dimension locr(m_a for sub( a ). sr is aligned with the distributed matrix a, ferr (local output) double precision array of local dimensio the estimated forward error bound for each solution vector a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer int ( lld_a, locc(ja+n-1) ). a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the a (local input/local output) complex*16 pointer into th on entry, the local pieces of the triangular factor u or l b (local input/local output) complex*16 pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the d (local input/local output) complex*16 pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul d (local input/local output) complex*16 pointer to loca matrix. prepare output: set info = 0 if no error, and divide by descmul w (global input/global output) double precision array, dim (m eigenvalues for which eigenvectors are to be computed. the rcond (global output) double precisio matrix a(ia:ia+n-1,ja:ja+n-1), computed as t (global input/output) complex*16 array, dimensio the upper triangular matrix t. t is modified, but restored ferr (local output) double precision array of local dimensio each solution vector of sub( x ). if xtrue is the true a (local input/local output) complex*16 pointer into th this array contains the local pieces of the triangular matrix a (local input/local output) complex*16 pointer into th on entry, this array contains the local pieces of the b (local input/local output) complex*16 pointer into th (lld_b,locc(jb+nrhs-1)). on entry, this array contains the a (local input/local output) complex*16 pointer into th on entry, the local pieces of the m-by-n distributed matrix a (local input/local output) complex*16 pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex*16 pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex*16 pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) complex*16 pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) complex*16 pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex*16 pointer into th on entry, the j-th column must contain the vector which a (local input/local output) complex*16 pointer into th on entry, the i-th row must contain the vector which defines a (local input/local output) complex*16 pointer into th on entry, the i-th row must contain the vector which defines c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). c (local input/local output) complex*16 pointer into th on entry, the local pieces of the distributed matrix sub(c). ab (input/output) real array, dimension (ldab,n 2*kl+ku+1; rows 1 to kl of the array need not be set. dl (input/output) complex array, dimension (n-1 a. b (input/output) complex array, dimension (ldb,nrhs on exit, b is overwritten by the solution matrix x. s (local input/output) real array, (lds,* referenced. it is assumed that s has jblk double shifts a (global input/output) real array, (lda,* the updated matrix on exit. s (local input/output) real array, dimension ld on exit, the diagonal blocks of s have been rewritten to pair b (input/output) complex array, dimension (ldb,nrhs on exit, the solution matrix x. v1 (local input/local output) complex*16 array o its global index. v1(1) = amax, v1(2) = indx. ab (input/output) complex*16 array, dimension (ldab,n 2*kl+ku+1; rows 1 to kl of the array need not be set. dl (input/output) complex array, dimension (n-1 a. b (input/output) complex array, dimension (ldb,nrhs on exit, b is overwritten by the solution matrix x. s (local input/output) complex*16 array, ( lds,* is referenced. it is assumed that s has jblk double shifts a (input/output) complex*1 c (input/output) complex*16 a (global input/output) complex*16 array, (lda,* the updated matrix on exit. b (input/output) complex array, dimension (ldb,nrhs on exit, the solution matrix x. |
| outside outside of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band of columns are jb, j2, j3. the superdiagonal elements of a13 and the subdiagonal elements of a31 lie outside the band |
| over over lookahead over determine the unit roundoff and over/underflow thresholds 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. complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. transfer triangle b_i of local matrix to next processor for fillin. overlap the send with the factorization of a_i complex temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pcgels solves overdetermined or underdetermined complex linea or its conjugate-transpose, using a qr or lq factorization of the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. indicating the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. loop over the remaining rows/columns of the matrix loop over remaining block of column loop over the remaining rows/columns of the matrix loop over remaining block of column the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pivoting the rows of sub( a ), ipiv should be distributed along a process column and replicated over all process rows. similarly all process columns for column pivoting. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. denoting a(ia:ia+m-1,ja:ja+n-1) by the real scalar cto/cfrom. this is done without over/underflow as long as the final resul sub( a ) may be full, upper triangular, lower triangular or upper the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. of b within a factor n of the smallest possible condition number over all possible diagonal scalings the scaling factor are stored along process rows in sr and along the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. pcsrscl multiplies an n-element complex distributed vector sub( x ) by the real scalar 1/a. this is done without overflow o underflow. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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 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. 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. transfer triangle b_i of local matrix to next processor for fillin. overlap the send with the factorization of a_i 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pdgels solves overdetermined or underdetermined real linea or its transpose, using a qr or lq factorization of sub( a ). it is the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. drow (global input) integer the process row over which the first row of the matrix d i drow (global input) integer the process row over which the first row of the matrix d i the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. loop over remaining block of column loop over the remaining rows/columns of the matrix loop over remaining block of column the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pivoting the rows of sub( a ), ipiv should be distributed along a process column and replicated over all process rows. similarly all process columns for column pivoting. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. denoting a(ia:ia+m-1,ja:ja+n-1) by the real scalar cto/cfrom. this is done without over/underflow as long as the final resul sub( a ) may be full, upper triangular, lower triangular or upper the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. of b within a factor n of the smallest possible condition number over all possible diagonal scalings the scaling factor are stored along process rows in sr and along the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. pdrscl multiplies an n-element real distributed vector sub( x ) by the real scalar 1/a. this is done without overflow or underflow a the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. indicating the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. transfer triangle b_i of local matrix to next processor for fillin. overlap the send with the factorization of a_i real temporary workspace. this space may be overwritten in between calls to routines. work must b on exit, work( 1 ) contains the minimal lwork. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. psgels solves overdetermined or underdetermined real linea or its transpose, using a qr or lq factorization of sub( a ). it is the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. drow (global input) integer the process row over which the first row of the matrix d i drow (global input) integer the process row over which the first row of the matrix d i the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. loop over remaining block of column loop over the remaining rows/columns of the matrix loop over remaining block of column the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pivoting the rows of sub( a ), ipiv should be distributed along a process column and replicated over all process rows. similarly all process columns for column pivoting. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. denoting a(ia:ia+m-1,ja:ja+n-1) by the real scalar cto/cfrom. this is done without over/underflow as long as the final resul sub( a ) may be full, upper triangular, lower triangular or upper the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. of b within a factor n of the smallest possible condition number over all possible diagonal scalings the scaling factor are stored along process rows in sr and along the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. psrscl multiplies an n-element real distributed vector sub( x ) by the real scalar 1/a. this is done without overflow or underflow a the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. indicating the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. pzdrscl multiplies an n-element complex distributed vector sub( x ) by the real scalar 1/a. this is done without overflow o underflow. 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. 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. transfer triangle b_i of local matrix to next processor for fillin. overlap the send with the factorization of a_i 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pzgels solves overdetermined or underdetermined complex linea or its conjugate-transpose, using a qr or lq factorization of the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. indicating the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. loop over the remaining rows/columns of the matrix loop over remaining block of column loop over the remaining rows/columns of the matrix loop over remaining block of column the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. pivoting the rows of sub( a ), ipiv should be distributed along a process column and replicated over all process rows. similarly all process columns for column pivoting. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. is sub( c ) only distributed over a process row the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. denoting a(ia:ia+m-1,ja:ja+n-1) by the real scalar cto/cfrom. this is done without over/underflow as long as the final resul sub( a ) may be full, upper triangular, lower triangular or upper the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. of b within a factor n of the smallest possible condition number over all possible diagonal scalings the scaling factor are stored along process rows in sr and along the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. the blacs process grid a is distribu- ted over. the context itself is glo value) may vary. 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 determine the unit roundoff and over/underflow thresholds lookahead over |
| overall overall the current problem are multiplied with the eigenvectors from the overall problem arguments the current problem are multiplied with the eigenvectors from the overall problem arguments |
| overdetermined overdetermined pcgels solves overdetermined or underdetermined complex linea or its conjugate-transpose, using a qr or lq factorization of pdgels solves overdetermined or underdetermined real linea or its transpose, using a qr or lq factorization of sub( a ). it is psgels solves overdetermined or underdetermined real linea or its transpose, using a qr or lq factorization of sub( a ). it is pzgels solves overdetermined or underdetermined complex linea or its conjugate-transpose, using a qr or lq factorization of |
| overestimate overestimate the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error in x(j). the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of th aligned with the matrices b and x. the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error orthogonalization (see orfac). note that this may overestimate the minimum workspace needed lwork (local input) integer the estimate for rcond, and is almost always a slight overestimate of the true error the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error in x(j). the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of th aligned with the matrices b and x. the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error orthogonalization (see orfac). note that this may overestimate the minimum workspace needed lwork (local input) integer the estimate for rcond, and is almost always a slight overestimate of the true error the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error in x(j). the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of th aligned with the matrices b and x. the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error orthogonalization (see orfac). note that this may overestimate the minimum workspace needed lwork (local input) integer the estimate for rcond, and is almost always a slight overestimate of the true error the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error in x(j). the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of th aligned with the matrices b and x. the estimate is as reliable as the estimate for rcond, and is almost always a slight overestimate of the true error orthogonalization (see orfac). note that this may overestimate the minimum workspace needed lwork (local input) integer the estimate for rcond, and is almost always a slight overestimate of the true error |
| overflow overflow set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur absolute value of largest distributed matrix element. if amax is very close to overflow or very close to underflow set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur determine machine dependent parameters to control overflow absolute value of largest matrix element. if amax is very close to overflow or very close to underflow, the matri pcsrscl multiplies an n-element complex distributed vector sub( x ) by the real scalar 1/a. this is done without overflow o underflow. substitution. it is the hope that scaling would be used to make the the code robust against possible overflow. but scaling has not ye the triangular systems. pclattrs just calls pctrsv. absolute value of largest distributed matrix element. if amax is very close to overflow or very close to underflow pdlabad takes as input the values computed by pdlamch for underflow and overflow, and returns the square root of each of these values i to identify machines with a large exponent range, such as the crays, safe_min is at least the smallest number that can divide 1.0 without overflow sequence loop. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur eps = relative machine precision sfmin = safe minimum, such that 1/sfmin does not overflow prec = eps*base this implementation of the sturm sequence loop has conditionals in the innermost loop to avoid overflow and determine the sign of implementation of the sturm sequence loop. absolute value of largest matrix element. if amax is very close to overflow or very close to underflow, the matri pdrscl multiplies an n-element real distributed vector sub( x ) by the real scalar 1/a. this is done without overflow or underflow a the n diagonal elements of the tridiagonal matrix t. to avoid overflow, the matrix must be scaled so that its larges in absolute value, and for greatest accuracy, it should not absolute value of largest distributed matrix element. if amax is very close to overflow or very close to underflow pslabad takes as input the values computed by pslamch for underflow and overflow, and returns the square root of each of these values i to identify machines with a large exponent range, such as the crays, safe_min is at least the smallest number that can divide 1.0 without overflow sequence loop. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur eps = relative machine precision sfmin = safe minimum, such that 1/sfmin does not overflow prec = eps*base this implementation of the sturm sequence loop has conditionals in the innermost loop to avoid overflow and determine the sign of implementation of the sturm sequence loop. absolute value of largest matrix element. if amax is very close to overflow or very close to underflow, the matri psrscl multiplies an n-element real distributed vector sub( x ) by the real scalar 1/a. this is done without overflow or underflow a the n diagonal elements of the tridiagonal matrix t. to avoid overflow, the matrix must be scaled so that its larges in absolute value, and for greatest accuracy, it should not pzdrscl multiplies an n-element complex distributed vector sub( x ) by the real scalar 1/a. this is done without overflow o underflow. absolute value of largest distributed matrix element. if amax is very close to overflow or very close to underflow set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur determine machine dependent parameters to control overflow absolute value of largest matrix element. if amax is very close to overflow or very close to underflow, the matri substitution. it is the hope that scaling would be used to make the the code robust against possible overflow. but scaling has not ye the triangular systems. pzlattrs just calls pztrsv. set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(ovfl), overflow should not occur |
| Overlap Overlap its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i transfer triangle b_i of local matrix to next processor for fillin. Overlap the send with the factorization of a_i when we hit a border, there are row and column transforms that Overlap over several processors and the code gets ver *local* matrix is generated on one node (called smalla) and its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i transfer triangle b_i of local matrix to next processor for fillin. Overlap the send with the factorization of a_i when we hit a border, there are row and column transforms that Overlap over several processors and the code gets ver *local* matrix is generated on one node (called smalla) and its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i transfer triangle b_i of local matrix to next processor for fillin. Overlap the send with the factorization of a_i when we hit a border, there are row and column transforms that Overlap over several processors and the code gets ver *local* matrix is generated on one node (called smalla) and its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i transfer triangle b_i of local matrix to next processor for fillin. Overlap the send with the factorization of a_i when we hit a border, there are row and column transforms that Overlap over several processors and the code gets ver *local* matrix is generated on one node (called smalla) and its main (odd) block a_i. Overlap the send with the factorization of a_i its main (odd) block a_i. Overlap the send with the factorization of a_i |
| overview overview in the following overview of the steps performed, m in th or more flops per processor. in the following overview of the steps performed, m in th or more flops per processor. in the following overview of the steps performed, m in th or more flops per processor. in the following overview of the steps performed, m in th or more flops per processor. |
| overwrite overwrite the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: the matrices factored on each processor. the factors of these submatrices overwrite the corresponding parts of 2) reduced system phase: |
| overwrites overwrites 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 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 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 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 |
| overwriting overwriting on exit, if uplo = 'u', the last nb columns have been reduced to tridiagonal form, with the diagonal elements overwriting diagonal with the array tau, represent the unitary matrix q if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). on exit, the local pieces of the upper or lower triangle of the (hermitian) inverse of sub( a ), overwriting the inpu on exit, if uplo = 'u', the last nb columns have been reduced to tridiagonal form, with the diagonal elements overwriting diagonal with the array tau, represent the orthogonal matrix if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). on exit, the local pieces of the upper or lower triangle of the (symmetric) inverse of sub( a ), overwriting the inpu on exit, if uplo = 'u', the last nb columns have been reduced to tridiagonal form, with the diagonal elements overwriting diagonal with the array tau, represent the orthogonal matrix if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). on exit, the local pieces of the upper or lower triangle of the (symmetric) inverse of sub( a ), overwriting the inpu on exit, if uplo = 'u', the last nb columns have been reduced to tridiagonal form, with the diagonal elements overwriting diagonal with the array tau, represent the unitary matrix q if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). if uplo = 'u' or 'u' then the upper triangle of the result is stored, overwriting the factor u in sub( a ) overwriting the factor l in sub( a ). on exit, the local pieces of the upper or lower triangle of the (hermitian) inverse of sub( a ), overwriting the inpu |
| overwritten overwritten a. on exit, dl is overwritten by the (n-1) multipliers tha on entry, the right hand side matrix b. on exit, b is overwritten by the solution matrix x ldb (input) integer on entry, the elements of the input matrix. on exit, they are overwritten by the elements of th reflector and is read when block is .false., and overwritten when block is .true further details a. on exit, dl is overwritten by the (n-1) multipliers tha on entry, the right hand side matrix b. on exit, b is overwritten by the solution matrix x ldb (input) integer reflector and is read when block is .false., and overwritten when block is .true implemented by: g. henry, november 17, 1996 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. 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. the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element unitary matrix q as a product of elementary reflectors, and the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element unitary matrix q as a product of elementary reflectors, and the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the unitary matrix q as a product of elementary the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the unitary matrix q as a product of elementary ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. if m >= n, sub( a ) is overwritten by details of its q if m < n, sub( a ) is overwritten by details of its lq distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten by the solution distributed matrix x ib (global input) integer scaling of the matrix a, but if equilibration is used, a is overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n' (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides sub( b ). on exit, sub( b ) is overwritten by the solutio if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o on exit, if info <= n, the part of sub( b ) containing the matrix is overwritten by the triangular factor u or l fro sub( b ) = l*l**h. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, general distributed matrix sub( a ) to be reduced. on exit, the first nb rows and columns of the matrix are overwritten if m >= n, elements on and below the diagonal in the first nb locr(n+mod(ix-1,mb_x)). on an intermediate return, x should be overwritten b a' * x, if kase=2, a(ia:ia+n-1,ja:ja+n-k). on exit, the elements on and above the k-th subdiagonal in the first nb columns are overwritten matrix; the elements below the k-th subdiagonal, with the on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o before entry, the incremented array sub( x ) must contain the vector x. on exit, it is overwritten with the vector v ix (global input) integer on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. 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. scaling of the matrix a, but if equilibration is used, a is overwritten by diag(sr)*a*diag(sc) and b by diag(sr)*b 2. if fact = 'n' or 'e', the cholesky decomposition is used to 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. local pieces of the right hand side distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten b on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, if vect='q', sub( c ) is overwritten by q*sub( c sub( c ) is overwritten by p*sub( c ) or p'*sub( c ) or on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c 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. 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. the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element orthogonal matrix q as a product of elementary reflectors, the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element orthogonal matrix q as a product of elementary reflectors, the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the orthogonal matrix q as a product of elementary the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the orthogonal matrix q as a product of elementary ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. if m >= n, sub( a ) is overwritten by details of its q if m < n, sub( a ) is overwritten by details of its lq distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten by the solution distributed matrix x ib (global input) integer scaling of the matrix a, but if equilibration is used, a is overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n' (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides sub( b ). on exit, sub( b ) is overwritten by the solutio general distributed matrix sub( a ) to be reduced. on exit, the first nb rows and columns of the matrix are overwritten if m >= n, elements on and below the diagonal in the first nb locr(n+mod(ix-1,mb_x)). on an intermediate return, x should be overwritten b a' * x, if kase=2, a(ia:ia+n-1,ja:ja+n-k). on exit, the elements on and above the k-th subdiagonal in the first nb columns are overwritten matrix; the elements below the k-th subdiagonal, with the on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o before entry, the incremented array sub( x ) must contain the vector x. on exit, it is overwritten with the vector v ix (global input) integer on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, if vect='q', sub( c ) is overwritten by q*sub( c sub( c ) is overwritten by p*sub( c ) or p'*sub( c ) or on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c 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. scaling of the matrix a, but if equilibration is used, a is overwritten by diag(sr)*a*diag(sc) and b by diag(sr)*b 2. if fact = 'n' or 'e', the cholesky decomposition is used to 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. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o on exit, if info <= n, the part of sub( b ) containing the matrix is overwritten by the triangular factor u or l fro sub( b ) = l*l**t. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, local pieces of the right hand side distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten b 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. 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. the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element orthogonal matrix q as a product of elementary reflectors, the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element orthogonal matrix q as a product of elementary reflectors, the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the orthogonal matrix q as a product of elementary the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the orthogonal matrix q as a product of elementary ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. if m >= n, sub( a ) is overwritten by details of its q if m < n, sub( a ) is overwritten by details of its lq distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten by the solution distributed matrix x ib (global input) integer scaling of the matrix a, but if equilibration is used, a is overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n' (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides sub( b ). on exit, sub( b ) is overwritten by the solutio general distributed matrix sub( a ) to be reduced. on exit, the first nb rows and columns of the matrix are overwritten if m >= n, elements on and below the diagonal in the first nb locr(n+mod(ix-1,mb_x)). on an intermediate return, x should be overwritten b a' * x, if kase=2, a(ia:ia+n-1,ja:ja+n-k). on exit, the elements on and above the k-th subdiagonal in the first nb columns are overwritten matrix; the elements below the k-th subdiagonal, with the on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o before entry, the incremented array sub( x ) must contain the vector x. on exit, it is overwritten with the vector v ix (global input) integer on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, if vect='q', sub( c ) is overwritten by q*sub( c sub( c ) is overwritten by p*sub( c ) or p'*sub( c ) or on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c 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. scaling of the matrix a, but if equilibration is used, a is overwritten by diag(sr)*a*diag(sc) and b by diag(sr)*b 2. if fact = 'n' or 'e', the cholesky decomposition is used to 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. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**t)*sub( a )*inv(u) o on exit, if info <= n, the part of sub( b ) containing the matrix is overwritten by the triangular factor u or l fro sub( b ) = l*l**t. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, local pieces of the right hand side distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten b 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. 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. 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. the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element unitary matrix q as a product of elementary reflectors, and the diagonal and the first superdiagonal of sub( a ) are overwritten with the upper bidiagonal matrix b; the element unitary matrix q as a product of elementary reflectors, and the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the unitary matrix q as a product of elementary the upper triangle and the first subdiagonal of sub( a ) are overwritten with the upper hessenberg matrix h, and the ele sent the unitary matrix q as a product of elementary ( lld_a, locc(ja+n-1) ). on entry, the m-by-n matrix a. if m >= n, sub( a ) is overwritten by details of its q if m < n, sub( a ) is overwritten by details of its lq distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten by the solution distributed matrix x ib (global input) integer scaling of the matrix a, but if equilibration is used, a is overwritten by diag(r)*a*diag(c) and b by diag(r)*b (if trans='n' (lld_b,locc(jb+nrhs-1)). on entry, the right hand sides sub( b ). on exit, sub( b ) is overwritten by the solutio if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o on exit, if info <= n, the part of sub( b ) containing the matrix is overwritten by the triangular factor u or l fro sub( b ) = l*l**h. if ibtype = 1, the problem is sub( a )*x = lambda*sub( b )*x, and sub( a ) is overwritten by inv(u**h)*sub( a )*inv(u) o product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, product of elementary reflectors; if uplo = 'l', the diagonal and first subdiagonal of sub( a ) are overwritten by th elements below the first subdiagonal, with the array tau, general distributed matrix sub( a ) to be reduced. on exit, the first nb rows and columns of the matrix are overwritten if m >= n, elements on and below the diagonal in the first nb locr(n+mod(ix-1,mb_x)). on an intermediate return, x should be overwritten b a' * x, if kase=2, a(ia:ia+n-1,ja:ja+n-k). on exit, the elements on and above the k-th subdiagonal in the first nb columns are overwritten matrix; the elements below the k-th subdiagonal, with the on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o before entry, the incremented array sub( x ) must contain the vector x. on exit, it is overwritten with the vector v ix (global input) integer on entry, the m-by-n distributed matrix sub( c ). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c ) o scale and sumsq must be supplied in scale and sumsq respectively. scale and sumsq are overwritten by scl and ssq respectively the routine makes only one pass through the vector sub( x ). on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. on exit, if uplo = 'u', the upper triangle of the distributed matrix sub( a ) is overwritten with the upper triangle of th is overwritten with the lower triangle of the product l' * l. 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. scaling of the matrix a, but if equilibration is used, a is overwritten by diag(sr)*a*diag(sc) and b by diag(sr)*b 2. if fact = 'n' or 'e', the cholesky decomposition is used to 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. local pieces of the right hand side distributed matrix sub( b ). on exit, if info = 0, sub( b ) is overwritten b on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, if vect='q', sub( c ) is overwritten by q*sub( c sub( c ) is overwritten by p*sub( c ) or p'*sub( c ) or on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c on entry, the local pieces of the distributed matrix sub(c). on exit, sub( c ) is overwritten by q*sub( c ) or q'*sub( c a. on exit, dl is overwritten by the (n-1) multipliers tha on entry, the right hand side matrix b. on exit, b is overwritten by the solution matrix x ldb (input) integer reflector and is read when block is .false., and overwritten when block is .true implemented by: g. henry, november 17, 1996 a. on exit, dl is overwritten by the (n-1) multipliers tha on entry, the right hand side matrix b. on exit, b is overwritten by the solution matrix x ldb (input) integer on entry, the elements of the input matrix. on exit, they are overwritten by the elements of th reflector and is read when block is .false., and overwritten when block is .true further details |
| OVFL OVFL set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(OVFL), overflow should not occur set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(OVFL), overflow should not occur set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(OVFL), overflow should not occur set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(OVFL), overflow should not occur set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(OVFL), overflow should not occur set machine-dependent constants for the stopping criterion. if norm(h) <= sqrt(OVFL), overflow should not occur |
| own own although all processes call pcgemr2d, only the processes that own first column of b receive data. the calls to cgebs2d/cgebr2d although all processes call pdgemr2d, only the processes that own first column of b receive data. the calls to dgebs2d/dgebr2d although all processes call psgemr2d, only the processes that own first column of b receive data. the calls to sgebs2d/sgebr2d although all processes call pzgemr2d, only the processes that own first column of b receive data. the calls to zgebs2d/zgebr2d |
| owner owner use rev <> 0 to send locally replicated b from node (ii,jj) to its owner (which changes depending on its location i ii (global input) integer row owner of h(m+2,m+2 jj (global input) integer use rev <> 0 to send locally replicated b from node (ii,jj) to its owner (which changes depending on its location i ii (global input) integer row owner of h(m+2,m+2 jj (global input) integer use rev <> 0 to send locally replicated b from node (ii,jj) to its owner (which changes depending on its location i ii (global input) integer row owner of h(m+2,m+2 jj (global input) integer use rev <> 0 to send locally replicated b from node (ii,jj) to its owner (which changes depending on its location i ii (global input) integer row owner of h(m+2,m+2 jj (global input) integer |
| owning owning send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor in order to compute h( :, i ), we must update a( :, i ) which means that the processor column owning a( :, i ) mus 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 borde square blocks. there are 5 buffers that each node stores these send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor 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 borde square blocks. there are 5 buffers that each node stores these send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor in order to compute h( :, i ), we must update a( :, i ) which means that the processor column owning a( :, i ) mus send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor 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 borde square blocks. there are 5 buffers that each node stores these send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor in order to compute h( :, i ), we must update a( :, i ) which means that the processor column owning a( :, i ) mus send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor in order to compute h( :, i ), we must update a( :, i ) which means that the processor column owning a( :, i ) mus 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 borde square blocks. there are 5 buffers that each node stores these send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor send contribution to diagonal block's owning processor |
| owns owns column (or other procesor subsets), is performed in the processor column that owns a( :, i+1 ) so that a( :, i+1 node (iafirst,jafirst) owns a(1,1 when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if node (iafirst,jafirst) owns a(1,1 column (or other procesor subsets), is performed in the processor column that owns a( :, i+1 ) so that a( :, i+1 when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if node (iafirst,jafirst) owns a(1,1 column (or other procesor subsets), is performed in the processor column that owns a( :, i+1 ) so that a( :, i+1 column (or other procesor subsets), is performed in the processor column that owns a( :, i+1 ) so that a( :, i+1 node (iafirst,jafirst) owns a(1,1 when the result of a vector-oriented pblas call is a scalar, it will be made available only within the scope which owns the vector(s then, the processes which receive the answer will be (note that if |