Computes 3D cross product of double precision vectors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=8), | intent(in), | DIMENSION( 3 ) | :: | a | ||
real(kind=8), | intent(in), | DIMENSION( 3 ) | :: | b |
FUNCTION cross_product_dble( a, b ) !! Computes 3D cross product of double precision vectors REAL (KIND=8), DIMENSION( 3 ) :: cross_product_dble REAL (KIND=8), DIMENSION( 3 ), INTENT( IN ) :: a, b cross_product_dble( 1 ) = a( 2 ) * b( 3 ) - a( 3 ) * b( 2 ) cross_product_dble( 2 ) = a( 3 ) * b( 1 ) - a( 1 ) * b( 3 ) cross_product_dble( 3 ) = a( 1 ) * b( 2 ) - a( 2 ) * b( 1 ) END FUNCTION cross_product_dble