| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | in_vec(3) | |||
| real(kind=dp), | intent(in) | :: | rot_angle |
function rotate_vec(in_vec, rot_angle) result(out_vec) integer, intent(in) :: in_vec(3) real(dp), intent(in) :: rot_angle integer :: out_vec(3) ! apply the actual rotation to the vector.. out_vec(1:2) = nint(matmul(rot_matrix(rot_angle), real(in_vec(1:2)))) out_vec(3) = in_vec(3) end function rotate_vec