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