You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

c_dblas1.c 1.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*
  2. * c_dblas1.c
  3. *
  4. * The program is a C wrapper for dcblat1.
  5. *
  6. * Written by Keita Teranishi. 2/11/1998
  7. *
  8. */
  9. #include "common.h"
  10. #include "cblas_test.h"
  11. double F77_dasum(const int *N, double *X, const int *incX)
  12. {
  13. return cblas_dasum(*N, X, *incX);
  14. }
  15. void F77_daxpy(const int *N, const double *alpha, OPENBLAS_CONST double *X,
  16. const int *incX, double *Y, const int *incY)
  17. {
  18. cblas_daxpy(*N, *alpha, X, *incX, Y, *incY);
  19. return;
  20. }
  21. void F77_dcopy(const int *N, double *X, const int *incX,
  22. double *Y, const int *incY)
  23. {
  24. cblas_dcopy(*N, X, *incX, Y, *incY);
  25. return;
  26. }
  27. double F77_ddot(const int *N, OPENBLAS_CONST double *X, const int *incX,
  28. OPENBLAS_CONST double *Y, const int *incY)
  29. {
  30. return cblas_ddot(*N, X, *incX, Y, *incY);
  31. }
  32. double F77_dnrm2(const int *N, OPENBLAS_CONST double *X, const int *incX)
  33. {
  34. return cblas_dnrm2(*N, X, *incX);
  35. }
  36. void F77_drotg( double *a, double *b, double *c, double *s)
  37. {
  38. cblas_drotg(a,b,c,s);
  39. return;
  40. }
  41. void F77_drot( const int *N, double *X, const int *incX, double *Y,
  42. const int *incY, const double *c, const double *s)
  43. {
  44. cblas_drot(*N,X,*incX,Y,*incY,*c,*s);
  45. return;
  46. }
  47. void F77_drotm(const int *N, double *X, const int *incX, double *Y,
  48. const int *incY, const double *dparam)
  49. {
  50. cblas_drotm(*N, X, *incX, Y, *incY, dparam);
  51. return;
  52. }
  53. void F77_dscal(const int *N, const double *alpha, double *X,
  54. const int *incX)
  55. {
  56. cblas_dscal(*N, *alpha, X, *incX);
  57. return;
  58. }
  59. void F77_dswap( const int *N, double *X, const int *incX,
  60. double *Y, const int *incY)
  61. {
  62. cblas_dswap(*N,X,*incX,Y,*incY);
  63. return;
  64. }
  65. int F77_idamax(const int *N, OPENBLAS_CONST double *X, const int *incX)
  66. {
  67. if (*N < 1 || *incX < 1) return(0);
  68. return (cblas_idamax(*N, X, *incX)+1);
  69. }