a=trrv2d(a,rsrc,csrc,[ictxt,llda,diag,llda])
Esta rutina recibe la matriz que se le pasa por parametro desde proceso fuente descrito
mediante las coordenadas (csrc,rsrc)
dentro de la malla de procesos.La matriz en este caso
es de tipo triangular, de esto modo usaremos los parametros uplo
, y diag
para describir
las caracteristicas de la matriz triangular.
Un detalle importante a tener en cuenta es que a pesar de ser una rutina de recepción, deberemos
pasar como parámetro a esta rutina la matriz a
. Esta matriz será una matriz de ceros (por ejemplo),
con las dimensiones adecuadas de la matriz que esperemos recibir.
El resultado será una matriz de las dimensiones de la matriz de entrada con sus elementos correspondientes a los elementos recibidos. Las características de cada uno de los parámetros de entrada y salida son:
Parametros de Entrada
a
: Matriz de tipo de dato Numeric
de ceros donde copiaremos la matriz recibida.
cdest
: Fila en la que se encuentra el proceso fuente del mensaje.
rdest
: Columna en la que se encuentra el proceso fuente del mensaje.
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
llda
: Leading dimension de a.
Parametros de Salida
a
: Matriz de datos recibida.
En el apartado
See Sobre este documento... para sugerencias en cambios.