| 819 | |
| 820 | template<> |
| 821 | void |
| 822 | xTrmm<cl_float>:: |
| 823 | validation() |
| 824 | { |
| 825 | cblas_strmm(clblasToCblas_order(order_), clblasToCblas_side(buffer_.side_), |
| 826 | clblasToCblas_fill(buffer_.uplo_), |
| 827 | clblasToCblas_operation(buffer_.trans_a_), |
| 828 | clblasToCblas_diag(buffer_.diag_), |
| 829 | buffer_.m_, buffer_.n_, buffer_.alpha_, |
| 830 | buffer_.a_ + buffer_.offA_, buffer_.lda_, |
| 831 | buffer_.b_copy + buffer_.offB_, buffer_.ldb_); |
| 832 | |
| 833 | cblas_saxpy(buffer_.lda_ * buffer_.n_, -1.0, buffer_.b_, 1, buffer_.b_copy, 1); |
| 834 | float norm_error = cblas_snrm2(buffer_.lda_ * buffer_.n_, buffer_.b_copy, 1)/ |
| 835 | cblas_snrm2(buffer_.lda_ * buffer_.n_, buffer_.b_, 1); |
| 836 | printf("Error of clblas_strmm against cblas_strmm = %f \n", norm_error); |
| 837 | } |
| 838 | |
| 839 | |
| 840 | template<> |
nothing calls this directly
no test coverage detected