_Dot3dVW0
9/7/2007
Computes the inner product of a pair of three or four-dimensional vectors with the "w" coordinate forced to 0.
Syntax
float _Dot3dVW0(
float* vector1,
float* vector2
);
Parameters
- Vector1
[in] Pointer to a three or four-dimensional source vector.
- Vector2
[in] Pointer to a three or four-dimensional destination vector.
Return Values
The scalar resulting from the inner product.
Remarks
The fourth coordinate of a source vector will always force to 0.
To implement this function, use the /Qsh4 /Oi (Generate Intrinsic Functions) flag when compiling.
The following code example shows how to use Dot3dVW0 to compute the inner products of three or four dimensional vectors.
/***********************************************************/
#include <stdio.h>
#include <shintr.h>
void main()
{
float result;
float v1[4]={1.0,2.0,3.0,4.0};
float v2[4]={2.0,3.0,4.0,5.0};
result = _Dot3dVW0(v1,v2);
/***********************************************************/
printf("result=%f\n", result);
}
This example results in the following output.
result=20.000000
Requirements
Routine | Required header | Architecture |
---|---|---|
_Dot3dVW0 |
<shintr.h> |
SH-4 |
See Also
Reference
_Dot4dV
_Dot3dVW1
Intrinsic Functions for Renesas Microprocessors