User manual
mikroC PRO for dsPIC
MikroElektronika
679
Vector_Scale
Prototype
void Vector_Scale(unsigned N, int ScaleValue, unsigned *SrcVector, unsigned
*DestVector);
Description This function does vector scaling with scale value.
dstV[n] = sclVal * srcV[n], n ϵ [0, numElems-1]
Parameters - N: buffer length (number of elements to be scaled)
- ScaleValue: scale value
- SrcVector: pointer to original vector
- DestVector: pointer to scaled vector
Returns Nothing.
Requires Nothing.
Example
unsigned vec1[3] = {1,2,3};
unsigned vecDest[3];
Vector_Scale(3, 2, vec1, vecDest);
Notes - [W0..W5] used, not restored
- AccuA used, not restored
- CORCON saved, used, restored
Vector_Negate
Prototype
void Vector_Negate(unsigned *srcVector, unsigned *DestVector, unsigned
numElems);
Description This function does negation of vector.
dstV[n] = (-1)*srcV1[n] + 0, n ϵ [0, numElems]
Parameters - srcVector: pointer to original vector
- destVector: pointer to result vector
- numElems: number of elements in vector(s)
Returns Nothing.
Requires Nothing.
Example
unsigned vecDest[3];
unsigned vec1[3] = {1,2,3};
Vector_Negate(vec1, vecDest, 3);
Notes - Negate of 0x8000 is 0x7FFF
- [W0]..[W5] used, not restored
- AccuA used, not restored
- CORCON saved, used, restored