SLA_DMXV
Apply 3D Rotation

ACTION:
 Multiply a 3vector by a rotation matrix (double precision).

CALL:
CALL sla_DMXV (DM, VA, VB)
GIVEN:
DM  D(3,3)  rotation matrix 

VA  D(3)  vector to be rotated 

RETURNED:

NOTES:


(1)
 This routine performs the operation:
where a and b are the 3vectors VA and VB respectively, and M is the
$3\times 3$
matrix DM.

(2)
 The main function of this routine is apply a rotation; under these circumstances, M is a
proper real orthogonal matrix.

(3)
 To comply with the ANSI Fortran 77 standard, VA and VB must not be the same array. The
routine is, in fact, coded so as to work properly with many Fortran compilers even if this
rule is violated, something that is not, however, recommended.