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.