cshift(A, shift [, dim]): Desplazamiento circular¶
Elementos de desplazamiento circular de una matriz.
Declaración¶
Sintaxis¶
retval = cshift(A, shift [, dim])
integer function cshift(A, shift, [, dim])
Argumentos¶
A
la matriz de entrada de cualquier tipo o rango.
shift
el valor de entrada de tipo entero.
Dimensión opcional dim
, si está presente, cshift
devuelve el resultado de esta dimensión.
Valores devueltos¶
El valor devuelto es del tipo de matriz de entrada y se clasifica como el argumento de entrada de la matriz A
.
Descripción¶
cshift(A, shift [, dim]) realiza un desplazamiento circular en los elementos de la matriz A
a lo largo de la dimensión de dim
. El valor predeterminado de dim
es 1, se usa cuando no se pasa dim
.
Si el rango de la matriz es 1, entonces todos los elementos de la matriz se desplazan en lugares de shift
. Si el rango es mayor que uno, todas las secciones complejas de rango uno de la matriz a lo largo de la dimensión dada se desplazan.
Los elementos desplazados en un extremo de cada rango de una sección se desplazan hacia atrás en el otro extremo.
Tipos¶
El tipo de argumento admitido es una matriz para A
y un número entero para shift
y dim
.
Ejemplos¶
program intrinsics_cshift
implicit none
integer, dimension(5):: a = [1, 2, 3, 4, 5]
print '(5i3)', a
a = cshift(a, shift = 2)
print *, size(A, 2)
end program
Result:
1, 2, 3
4, 5, 1