This subroutine calculates fast MxN complex matrix-vector product: y := beta*y + alpha*A*x using either generic C code or native optimizations (if available). IMPORTANT: * 0<=M<=alglib_c_block, 0<=N<=alglib_c_block * A must be stored in row-major order, stride is alglib_c_block, * Y may be referenced by cy (pointer to ap::complex) or dy (pointer to double) depending on what type of outp
| 277 | X should be aligned too. Y may be non-aligned - does not matter. |
| 278 | ********************************************************************/ |
| 279 | void ialglib::mv_complex(int m, int n, const double *a, const double *x, ap::complex *cy, double *dy, int stride, ap::complex alpha, ap::complex beta) |
| 280 | { |
| 281 | mv_complex_generic(m, n, a, x, cy, dy, stride, alpha, beta); |
| 282 | } |
| 283 | |
| 284 | /******************************************************************** |
| 285 | This is generic C implementation of mv_complex |
nothing calls this directly
no outgoing calls
no test coverage detected