a=trbr2d(a,irsrc,icsrc[,ictxt,uplo,diag,scope,top,lda])
Esta rutina recibe y participa en una difusión a traves del grupo de destinatarios. Todos los demás procesos
que pertenecen al grupo de destino deberán llamar a la rutina de recepción de la difusión
(trbr2d). Finalmente, todos los procesos pertenecientes al grupo destinatario
recibirán la matriz a.
Las características de cada uno de los parámetros de entrada y salida son:
Parametros de Entrada
a: Matriz en tipo de dato Numeric a ser enviada.
irsrc: El número de la fila del procesos que llama a la Difusión Broadcast / send.
crsrc: El número de columna del procesos que llama a la Difusión Broadcast / send.
ictxt: Indicador del contexto, parametro opcional. En el caso de no indicarlo,
se utilizará el identificador de contexto por defecto.
uplo: Debido a que las matrices son simétricas, con este caracter
indicamos en que lado de la diagonal principal vamos a realizar cálculos y
obtener los resultados:
uplo='U': (Valor por defecto).Se obtienen los resultados en la
diagonal principal y por encima de ella.
uplo='L': Se obtienen los resultados en la diagonal principal y por
debajo de ella.
diag: Indicará si la matriz es unitaria triangular o no.
diag='N': (Valor por defecto). La matrix no es unitaria triangular
diag='U': La matrix es unitaria triangular
scope: Indica el grupo de destino de la difusíon.
scope='A': (Valor por defecto). Correspondiente a All. Todos los procesos de la malla recibirán la matriz
scope='R': Se envían los datos a los procesos de la misma fila.
scope='C': Se envían los datos a los procesos de la misma columna.
top: Topología de la difusión.(ver apartado gebs2d)
ictxt: Indicador del contexto, parametro opcional. En el caso de no indicarlo,
se utilizará el identificador de contexto por defecto.
llda: Leading dimension de a.
Parametros de Salida
a: Matriz de datos recibida.
En la descripción del apartado trbs2d (
See Sobre este documento... para sugerencias en cambios.