static char help[] = "Tests MATSEQDENSECUDA\n\n"; #include int main(int argc, char **argv) { Mat A, AC, B; PetscInt m = 10, n = 10; PetscReal r, tol = 10 * PETSC_SMALL; PetscFunctionBeginUser; PetscCall(PetscInitialize(&argc, &argv, NULL, help)); PetscCall(PetscOptionsGetInt(NULL, NULL, "-m", &m, NULL)); PetscCall(PetscOptionsGetInt(NULL, NULL, "-n", &n, NULL)); PetscCall(MatCreate(PETSC_COMM_SELF, &A)); PetscCall(MatSetSizes(A, PETSC_DECIDE, PETSC_DECIDE, m, n)); PetscCall(MatSetType(A, MATSEQDENSE)); PetscCall(MatSetFromOptions(A)); PetscCall(MatSeqDenseSetPreallocation(A, NULL)); PetscCall(MatSetRandom(A, NULL)); #if 0 PetscInt i,j; PetscScalar val; for (i=0; i