This subroutine calculates fast MxN real matrix-vector product: y := beta*y + alpha*A*x using either generic C code or native optimizations (if available). It calls mv_32 if both M=32 and N=32. IMPORTANT: * 0<=M<=alglib_r_block, 0<=N<=alglib_r_block * A must be stored in row-major order, stride is alglib_r_block ALIGNMENT REQUIREMENTS: 1. everything may be non-aligned. in such cases we c
| 110 | X should be aligned too. Y may be non-aligned - does not matter. |
| 111 | ********************************************************************/ |
| 112 | void ialglib::mv(int m, int n, const double *a, const double *x, double *y, int stride, double alpha, double beta) |
| 113 | { |
| 114 | mv_generic(m, n, a, x, y, stride, alpha, beta); |
| 115 | } |
| 116 | |
| 117 | /******************************************************************** |
| 118 | This is generic C implementation of mv. |
nothing calls this directly
no outgoing calls
no test coverage detected