Nivel 1
: Operaciones en las que intervienen únicamente vectores y
escalares.
Nivel 2
: Operaciones entre vectores y matrices.
Nivel 3
: Operaciones entre matrices.
En el presente capítulo agruparemos las rutinas de PyPBLAS por niveles
(1,2,3), sin embargo en el
nombre de la rutina no se especifica ninguna relación con el nivel al que
pertenece (igual que sucede con la distribución PBLAS). En nuestro caso, todas
las rutinas que se corresponden con la colección PBLAS tienen el comienzo
idetificativo de dicha colección, es decir, las funciones se llamarán
PyPBLAS.*
desde cualquier script de Python. Se ha de tener en cuenta que
las rutinas PyPBLAS.*
se encuentran en el módulo PyScaLAPACK
, por lo que
deberemos importar este módulo mediante import PyScaLAPACK
o from PyScaLAPACK import *
.
El término que hemos señalado como *
se corresponde con el nombre de la rutina que recibe
dentro de la distribución PBLAS, de este modo conseguimos homogeneidad en la nomenclatura
de nuestra distribución y facilitamos la migaración en la utilización de
PBLAS a PyPBLAS o viceversa.
Antes de comenzar a ver el conjunto de rutinas importadas, se ha de tener en cuenta el nombre de las rutinas en PBLAS es dependiente del tipo de dato con el que vayamos a tratar, de este modo en vez de la letra v que aparecen en los nombres de las rutinas de PBLAS se deberá sustituir por la letra correspondiente dependiendo del tipo de dato utilizado:
Letra | Tipo | |
---|---|---|
S |
Dato real de precision simple | |
D |
Dato real de precision doble | |
C |
Dato complejo de precision simple | |
Z |
Dato complejo de precision doble |