User manual

680
mikoC PRO for dsPIC
MikroElektronika
Vector_Multiply
Prototype
void Vector_Multiply(unsigned *v1, unsigned *v2, unsigned *dest, unsigned
numElems);
Description This function does multiplication of two vectors.
dstV[n] = srcV1[n] * srcV2[n], n ϵ [0, numElems-1]
Parameters - v1: pointer to rst vector
- v2: pointer to second vector
- dest: pointer to result vector
- numElems: number elements in vector(s) (must be less or equal to minimum size of two vectors)
Returns Nothing.
Requires Nothing.
Example
unsigned vec1[3] = {1,2,3};
unsigned vec2[3] = {1,1,1};
unsigned vConDest[10];
Vector_Multiply(vec1, vConDest, vec2, 3);
Notes - [W0..W5] used, not restored
- AccuA used, not restored
- CORCON saved, used, restored
Vector_Min
Prototype
unsigned Vector_Min(unsigned *Vector, unsigned numElems, unsigned
*MinIndex);
Description This function nds minimal value in vector.
minVal = min (srcV[n]), n ϵ [0, numElems-1]
If srcV[i] = srcV[j] = minVal, and i < j, then MinIndex = j.
Parameters - Vector: pointer to original vector
- numElems: number of elements in vector
- MinIndex: pointer to index of minimum value
Returns Minimum value (minVal).
Requires Nothing.
Example
unsigned vec1[3] = {1,2,3};
unsigned index;
unsigned rslt;
rslt = Vector_Min(vec1, 3, &index);
Notes - [W0..W5] used, not restored