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_sblas1.c 1.8 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * c_sblas1.c
  3. *
  4. * The program is a C wrapper for scblat1.
  5. *
  6. * Written by Keita Teranishi. 2/11/1998
  7. *
  8. */
  9. #include "common.h"
  10. #include "cblas_test.h"
  11. float F77_sasum(blasint *N, float *X, blasint *incX)
  12. {
  13. return cblas_sasum(*N, X, *incX);
  14. }
  15. void F77_saxpy(blasint *N, const float *alpha, const float *X,
  16. blasint *incX, float *Y, blasint *incY)
  17. {
  18. cblas_saxpy(*N, *alpha, X, *incX, Y, *incY);
  19. return;
  20. }
  21. float F77_scasum(blasint *N, float *X, blasint *incX)
  22. {
  23. return cblas_scasum(*N, X, *incX);
  24. }
  25. float F77_scnrm2(blasint *N, const float *X, blasint *incX)
  26. {
  27. return cblas_scnrm2(*N, X, *incX);
  28. }
  29. void F77_scopy(blasint *N, const float *X, blasint *incX,
  30. float *Y, blasint *incY)
  31. {
  32. cblas_scopy(*N, X, *incX, Y, *incY);
  33. return;
  34. }
  35. float F77_sdot(blasint *N, const float *X, blasint *incX,
  36. const float *Y, blasint *incY)
  37. {
  38. return cblas_sdot(*N, X, *incX, Y, *incY);
  39. }
  40. float F77_snrm2(blasint *N, const float *X, blasint *incX)
  41. {
  42. return cblas_snrm2(*N, X, *incX);
  43. }
  44. void F77_srotg( float *a, float *b, float *c, float *s)
  45. {
  46. cblas_srotg(a,b,c,s);
  47. return;
  48. }
  49. void F77_srot( blasint *N, float *X, blasint *incX, float *Y,
  50. blasint *incY, const float *c, const float *s)
  51. {
  52. cblas_srot(*N,X,*incX,Y,*incY,*c,*s);
  53. return;
  54. }
  55. void F77_sscal(blasint *N, const float *alpha, float *X,
  56. blasint *incX)
  57. {
  58. cblas_sscal(*N, *alpha, X, *incX);
  59. return;
  60. }
  61. void F77_sswap( blasint *N, float *X, blasint *incX,
  62. float *Y, blasint *incY)
  63. {
  64. cblas_sswap(*N,X,*incX,Y,*incY);
  65. return;
  66. }
  67. int F77_isamax(blasint *N, const float *X, blasint *incX)
  68. {
  69. if (*N < 1 || *incX < 1) return(0);
  70. return (cblas_isamax(*N, X, *incX)+1);
  71. }