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 2.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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, OPENBLAS_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, OPENBLAS_CONST float *X, blasint *incX)
  26. {
  27. return cblas_scnrm2(*N, X, *incX);
  28. }
  29. void F77_scopy(blasint *N, OPENBLAS_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, OPENBLAS_CONST float *X, blasint *incX,
  36. OPENBLAS_CONST float *Y, blasint *incY)
  37. {
  38. return cblas_sdot(*N, X, *incX, Y, *incY);
  39. }
  40. float F77_snrm2(blasint *N, OPENBLAS_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_srotm(blasint *N, float *X, blasint *incX, float *Y, blasint *incY,
  50. float *param)
  51. {
  52. cblas_srotm(*N, X, *incX, Y, *incY, param);
  53. return;
  54. }
  55. void F77_srot( blasint *N, float *X, blasint *incX, float *Y,
  56. blasint *incY, const float *c, const float *s)
  57. {
  58. cblas_srot(*N,X,*incX,Y,*incY,*c,*s);
  59. return;
  60. }
  61. void F77_sscal(blasint *N, const float *alpha, float *X,
  62. blasint *incX)
  63. {
  64. cblas_sscal(*N, *alpha, X, *incX);
  65. return;
  66. }
  67. void F77_sswap( blasint *N, float *X, blasint *incX,
  68. float *Y, blasint *incY)
  69. {
  70. cblas_sswap(*N,X,*incX,Y,*incY);
  71. return;
  72. }
  73. int F77_isamax(blasint *N, OPENBLAS_CONST float *X, blasint *incX)
  74. {
  75. if (*N < 1 || *incX < 1) return(0);
  76. return (cblas_isamax(*N, X, *incX)+1);
  77. }