| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #include "datatypes.h" |
|
|
| complex cdotc_(integer *n, complex *cx, integer |
| *incx, complex *cy, integer *incy) |
| { |
| complex res; |
| extern int cdotcw_(integer *, complex *, integer *, |
| complex *, integer *, complex *); |
|
|
| |
| --cy; |
| --cx; |
|
|
| |
| cdotcw_(n, &cx[1], incx, &cy[1], incy, &res); |
| return res; |
| } |
|
|
| complex cdotu_(integer *n, complex *cx, integer |
| *incx, complex *cy, integer *incy) |
| { |
| complex res; |
| extern int cdotuw_(integer *, complex *, integer *, |
| complex *, integer *, complex *); |
|
|
| |
| --cy; |
| --cx; |
|
|
| |
| cdotuw_(n, &cx[1], incx, &cy[1], incy, &res); |
| return res; |
| } |
|
|
| doublecomplex zdotc_(integer *n, doublecomplex *cx, integer *incx, |
| doublecomplex *cy, integer *incy) |
| { |
| doublecomplex res; |
| extern int zdotcw_(integer *, doublecomplex *, integer *, |
| doublecomplex *, integer *, doublecomplex *); |
|
|
| |
| --cy; |
| --cx; |
|
|
| |
| zdotcw_(n, &cx[1], incx, &cy[1], incy, &res); |
| return res; |
| } |
|
|
| doublecomplex zdotu_(integer *n, doublecomplex *cx, integer *incx, |
| doublecomplex *cy, integer *incy) |
| { |
| doublecomplex res; |
| extern int zdotuw_(integer *, doublecomplex *, integer *, |
| doublecomplex *, integer *, doublecomplex *); |
|
|
| |
| --cy; |
| --cx; |
|
|
| |
| zdotuw_(n, &cx[1], incx, &cy[1], incy, &res); |
| return res; |
| } |
|
|
|
|