Mikroelektronika MIKROE-442 Datenbogen
mikroBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
647
Vector_Multiply
Prototype
sub procedure Vector_Multiply(dim byref v1, v2, dest as word[1024], dim
numElems as word)
Description This function does multiplication of two vectors.
dstV[n] = srcV1[n] * srcV2[n], n є [0, numElems-1]
Parameters
- numElems:
number elements in vector(s) (must be less or equal to minimum size of two vectors)
- v1:
first vector
- v2:
second vector
- dest:
result vector
Returns
Nothing.
Requires
Nothing.
Example
dim vec1 as word[3]
vec2 as word[3]
vConDest as word[10]
Vector_Multiply(vec1, vConDest, vec2, 3)
Notes
- [W0..W5] used, not restored
- AccuA used, not restored
- CORCON saved, used, restored
Vector_Min
Prototype
sub function Vector_Min(dim byref Vector as word[1024], dim numElems as
word, dim byref MinIndex as word) as word
Description This function finds 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:
original vector
- numElems:
number of elements in vector
- MinIndex:
index of minimum value
Returns
Minimum value (
minVal
).
Requires
Nothing.
Example
dim vec1 as word[3]
index, rslt as word
rslt = Vector_Min(vec1, 3, index)
Notes
- [W0..W5] used, not restored