Lines Matching full:vector
27 * @addtogroup math_dsp_basic_mult Vector Multiplication
38 * @brief Q7 vector multiplication.
44 * @param[in] src_a points to the first input vector
45 * @param[in] src_b points to the second input vector
46 * @param[out] dst points to the output vector
47 * @param[in] block_size number of samples in each vector
53 * @brief Q15 vector multiplication.
59 * @param[in] src_a points to the first input vector
60 * @param[in] src_b points to the second input vector
61 * @param[out] dst points to the output vector
62 * @param[in] block_size number of samples in each vector
68 * @brief Q31 vector multiplication.
74 * @param[in] src_a points to the first input vector
75 * @param[in] src_b points to the second input vector
76 * @param[out] dst points to the output vector
77 * @param[in] block_size number of samples in each vector
83 * @brief Floating-point vector multiplication.
84 * @param[in] src_a points to the first input vector
85 * @param[in] src_b points to the second input vector
86 * @param[out] dst points to the output vector
87 * @param[in] block_size number of samples in each vector
98 * @addtogroup math_dsp_basic_add Vector Addition
109 * @brief Floating-point vector addition.
110 * @param[in] src_a points to the first input vector
111 * @param[in] src_b points to the second input vector
112 * @param[out] dst points to the output vector
113 * @param[in] block_size number of samples in each vector
119 * @brief Q7 vector addition.
125 * @param[in] src_a points to the first input vector
126 * @param[in] src_b points to the second input vector
127 * @param[out] dst points to the output vector
128 * @param[in] block_size number of samples in each vector
134 * @brief Q15 vector addition.
140 * @param[in] src_a points to the first input vector
141 * @param[in] src_b points to the second input vector
142 * @param[out] dst points to the output vector
143 * @param[in] block_size number of samples in each vector
149 * @brief Q31 vector addition.
155 * @param[in] src_a points to the first input vector
156 * @param[in] src_b points to the second input vector
157 * @param[out] dst points to the output vector
158 * @param[in] block_size number of samples in each vector
169 * @addtogroup math_dsp_basic_sub Vector Subtraction
180 * @brief Floating-point vector subtraction.
181 * @param[in] src_a points to the first input vector
182 * @param[in] src_b points to the second input vector
183 * @param[out] dst points to the output vector
184 * @param[in] block_size number of samples in each vector
190 * @brief Q7 vector subtraction.
196 * @param[in] src_a points to the first input vector
197 * @param[in] src_b points to the second input vector
198 * @param[out] dst points to the output vector
199 * @param[in] block_size number of samples in each vector
205 * @brief Q15 vector subtraction.
211 * @param[in] src_a points to the first input vector
212 * @param[in] src_b points to the second input vector
213 * @param[out] dst points to the output vector
214 * @param[in] block_size number of samples in each vector
220 * @brief Q31 vector subtraction.
226 * @param[in] src_a points to the first input vector
227 * @param[in] src_b points to the second input vector
228 * @param[out] dst points to the output vector
229 * @param[in] block_size number of samples in each vector
240 * @addtogroup math_dsp_basic_scale Vector Scale
242 * Multiply a vector by a scalar value. For floating-point data, the algorithm used is:
265 * @brief Multiplies a floating-point vector by a scalar.
266 * @param[in] src points to the input vector
268 * @param[out] dst points to the output vector
269 * @param[in] block_size number of samples in the vector
275 * @brief Multiplies a Q7 vector by a scalar.
282 * @param[in] src points to the input vector
285 * @param[out] dst points to the output vector
286 * @param[in] block_size number of samples in the vector
292 * @brief Multiplies a Q15 vector by a scalar.
299 * @param[in] src points to the input vector
302 * @param[out] dst points to the output vector
303 * @param[in] block_size number of samples in the vector
309 * @brief Multiplies a Q31 vector by a scalar.
316 * @param[in] src points to the input vector
319 * @param[out] dst points to the output vector
320 * @param[in] block_size number of samples in the vector
331 * @addtogroup math_dsp_basic_abs Vector Absolute Value
333 * Computes the absolute value of a vector on an element-by-element basis.
344 * @brief Floating-point vector absolute value.
347 * @param[in] block_size number of samples in each vector
353 * @brief Q7 vector absolute value.
361 * @param[in] block_size number of samples in each vector
366 * @brief Q15 vector absolute value.
374 * @param[in] block_size number of samples in each vector
380 * @brief Q31 vector absolute value.
389 * @param[in] block_size number of samples in each vector
400 * @addtogroup math_dsp_basic_dot Vector Dot Product
413 * @param[in] src_a points to the first input vector
414 * @param[in] src_b points to the second input vector
415 * @param[in] block_size number of samples in each vector
431 * @param[in] src_a points to the first input vector
432 * @param[in] src_b points to the second input vector
433 * @param[in] block_size number of samples in each vector
448 * @param[in] src_a points to the first input vector
449 * @param[in] src_b points to the second input vector
450 * @param[in] block_size number of samples in each vector
466 * @param[in] src_a points to the first input vector
467 * @param[in] src_b points to the second input vector
468 * @param[in] block_size number of samples in each vector
480 * @addtogroup math_dsp_basic_shift Vector Shift
482 * Shifts the elements of a fixed-point vector by a specified number of bits.
487 * If <code>shift</code> is positive then the elements of the vector are shifted to the left.
488 * If <code>shift</code> is negative then the elements of the vector are shifted to the right.
496 * @brief Shifts the elements of a Q7 vector a specified number of bits.
502 * @param[in] src points to the input vector
505 * @param[out] dst points to the output vector
506 * @param[in] block_size number of samples in the vector
512 * @brief Shifts the elements of a Q15 vector a specified number of bits.
518 * @param[in] src points to the input vector
521 * @param[out] dst points to the output vector
522 * @param[in] block_size number of samples in the vector
528 * @brief Shifts the elements of a Q31 vector a specified number of bits.
534 * @param[in] src points to the input vector
537 * @param[out] dst points to the output vector
538 * @param[in] block_size number of samples in the vector
549 * @addtogroup math_dsp_basic_offset Vector Offset
551 * Adds a constant offset to each element of a vector.
563 * @brief Adds a constant offset to a floating-point vector.
564 * @param[in] src points to the input vector
566 * @param[out] dst points to the output vector
567 * @param[in] block_size number of samples in the vector
573 * @brief Adds a constant offset to a Q7 vector.
579 * @param[in] src points to the input vector
581 * @param[out] dst points to the output vector
582 * @param[in] block_size number of samples in the vector
588 * @brief Adds a constant offset to a Q15 vector.
594 * @param[in] src points to the input vector
596 * @param[out] dst points to the output vector
597 * @param[in] block_size number of samples in the vector
603 * @brief Adds a constant offset to a Q31 vector.
609 * @param[in] src points to the input vector
611 * @param[out] dst points to the output vector
612 * @param[in] block_size number of samples in the vector
623 * @addtogroup math_dsp_basic_negate Vector Negate
625 * Negates the elements of a vector.
637 * @brief Negates the elements of a floating-point vector.
638 * @param[in] src points to the input vector
639 * @param[out] dst points to the output vector
640 * @param[in] block_size number of samples in the vector
646 * @brief Negates the elements of a Q7 vector.
652 * @param[in] src points to the input vector
653 * @param[out] dst points to the output vector
654 * @param[in] block_size number of samples in the vector
660 * @brief Negates the elements of a Q15 vector.
666 * @param[in] src points to the input vector
667 * @param[out] dst points to the output vector
668 * @param[in] block_size number of samples in the vector
674 * @brief Negates the elements of a Q31 vector.
680 * @param[in] src points to the input vector
681 * @param[out] dst points to the output vector
682 * @param[in] block_size number of samples in the vector
693 * @addtogroup math_dsp_basic_and Vector bitwise AND
703 * @param[in] src_a points to input vector A
704 * @param[in] src_b points to input vector B
705 * @param[out] dst points to output vector
706 * @param[in] block_size number of samples in each vector
713 * @param[in] src_a points to input vector A
714 * @param[in] src_b points to input vector B
715 * @param[out] dst points to output vector
716 * @param[in] block_size number of samples in each vector
723 * @param[in] src_a points to input vector A
724 * @param[in] src_b points to input vector B
725 * @param[out] dst points to output vector
726 * @param[in] block_size number of samples in each vector
737 * @addtogroup math_dsp_basic_or Vector bitwise OR
747 * @param[in] src_a points to input vector A
748 * @param[in] src_b points to input vector B
749 * @param[out] dst points to output vector
750 * @param[in] block_size number of samples in each vector
757 * @param[in] src_a points to input vector A
758 * @param[in] src_b points to input vector B
759 * @param[out] dst points to output vector
760 * @param[in] block_size number of samples in each vector
767 * @param[in] src_a points to input vector A
768 * @param[in] src_b points to input vector B
769 * @param[out] dst points to output vector
770 * @param[in] block_size number of samples in each vector
781 * @addtogroup math_dsp_basic_not Vector bitwise NOT
790 * @brief Compute the logical bitwise NOT of a fixed-point vector.
791 * @param[in] src points to input vector
792 * @param[out] dst points to output vector
793 * @param[in] block_size number of samples in each vector
799 * @brief Compute the logical bitwise NOT of a fixed-point vector.
800 * @param[in] src points to input vector
801 * @param[out] dst points to output vector
802 * @param[in] block_size number of samples in each vector
808 * @brief Compute the logical bitwise NOT of a fixed-point vector.
809 * @param[in] src points to input vector
810 * @param[out] dst points to output vector
811 * @param[in] block_size number of samples in each vector
822 * @addtogroup math_dsp_basic_xor Vector bitwise XOR
832 * @param[in] src_a points to input vector A
833 * @param[in] src_b points to input vector B
834 * @param[out] dst points to output vector
835 * @param[in] block_size number of samples in each vector
842 * @param[in] src_a points to input vector A
843 * @param[in] src_b points to input vector B
844 * @param[out] dst points to output vector
845 * @param[in] block_size number of samples in each vector
852 * @param[in] src_a points to input vector A
853 * @param[in] src_b points to input vector B
854 * @param[out] dst points to output vector
855 * @param[in] block_size number of samples in each vector
866 * @addtogroup math_dsp_basic_clip Vector Clipping