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.

xgetrf.c 639 B

1234567891011121314151617181920212223242526272829303132
  1. #include "test.h"
  2. datatype *A[2];
  3. int *ipiv[2], info;
  4. void pre() {
  5. x2matgen(n, n, A[0], A[1]);
  6. memset(ipiv[0], 0, n * sizeof(int));
  7. memset(ipiv[1], 0, n * sizeof(int));
  8. }
  9. void post() {
  10. error = x2vecerr(n * n, A[0], A[1]) + i2vecerr(n, ipiv[0], ipiv[1]);
  11. }
  12. void tests() {
  13. A[0] = xmalloc(n * n);
  14. A[1] = xmalloc(n * n);
  15. ipiv[0] = imalloc(n);
  16. ipiv[1] = imalloc(n);
  17. #define ROUTINE XPREF(getrf)
  18. TEST(&n, &n, A[i], &n, ipiv[i], &info);
  19. TEST(&n, &n2, A[i], &n, ipiv[i], &info);
  20. TEST(&n2, &n, A[i], &n, ipiv[i], &info);
  21. free(A[0]);
  22. free(A[1]);
  23. free(ipiv[0]);
  24. free(ipiv[1]);
  25. }