Merge branch 'master' into barry/always-mark-floatsNeeded to merge in master to resolve conflicts that will appear when this branch is merged with master
MatFactor: added MatFactorSetSchurComplementSolverType
Mat: use useMethod
Merge remote-tracking branch 'origin/stefano_zampini/feature-pardiso-schur' into stefano_zampini/feature-pcbddc-saddlepointConflicts: include/petscmat.h src/ksp/pc/impls/bddc/bddcschurs.c src/ma
Merge remote-tracking branch 'origin/stefano_zampini/feature-pardiso-schur' into stefano_zampini/feature-pcbddc-saddlepointConflicts: include/petscmat.h src/ksp/pc/impls/bddc/bddcschurs.c src/mat/impls/aij/mpi/mumps/mumps.c
show more ...
MatFactor: unique call for the restore API for Schur complement
MatFactor: forgot to move interface API for MatFactorCreateSchurComplement
MatFactor: move MatMumps APIs for Schur Complement to MatFactor namespace
MatFactor: start moving Schur complement API from MatMumps to MatFactor namespace
Merge branch 'barry/check-nullspace-properties'
Merge branch 'master' into barry/always-mark-floats
fix typo for MatRARtNumeric reported by Boris
Insure all %g output floating point numbers have a decimal point in them this is to make it easy to detect floating point processing in output for test purposes provided new diff operation that
Insure all %g output floating point numbers have a decimal point in them this is to make it easy to detect floating point processing in output for test purposes provided new diff operation that treats all floating point numbers in output as equal
Merge branch 'pr329/master/Fande-Kong/matpartitioning-hierarch' into pr361/master/Fande-Kong/pcgasm-increaseoverlap: need hierarch to build GASM subdomains.Conflicts: src/mat/examples/tests/makefi
Merge branch 'pr329/master/Fande-Kong/matpartitioning-hierarch' into pr361/master/Fande-Kong/pcgasm-increaseoverlap: need hierarch to build GASM subdomains.Conflicts: src/mat/examples/tests/makefile src/mat/impls/aij/mpi/mpiaij.h
fix for complex numbers not being converted to real in printing error messages
added input check on MatNullSpaceCreate() that the vectors are othonormal in debug modefixed example that did not pass in such vectors
Merge branch 'maint'
Some of the vectors created in MatNullSpaceCreateRigidBody() were not normalized to 1Reported-by: Bram Metsch <bram.metsch@scai.fraunhofer.de>
Merge branch 'jed/mat-assembly-perf' of bitbucket:petsc/petscVecAssembly and MatAssembly now use a scalable exchange pattern based onPetscCommBuildTwoSided. This feature can be controlled with th
Merge branch 'jed/mat-assembly-perf' of bitbucket:petsc/petscVecAssembly and MatAssembly now use a scalable exchange pattern based onPetscCommBuildTwoSided. This feature can be controlled with the options -vec_assembly_bts 0 or 1 (default 0) -matstash_bts 0 or 1 (default 0)The rationale is that the new implementation with scalable datastructures can be slightly slower than the old version at small processcounts. The default here could be changed to depend on the processcount (leading to possibly-confusing scaling performance diagnostics) orthe implementation could learn to take a fast path.* 'jed/mat-assembly-perf' of bitbucket:petsc/petsc: (49 commits) MatStash: fix -Wsign-compare by using size_t for loop index when max is also size_t Sys BuildTwoSided test: fix for non-POD std::complex MatStash: cast to satisfy non-structural MPI type tag check mpiuni: fix compile error /sandbox/petsc/petsc.clone-2/arch-linux-uni/lib/libpetsc.so: undefined reference to `MPI_Type_create_resized' Vec: Silence compiler warning Vec: fix typo in comment Sys: fix C89 compiler warning VecStash BTS: fix block stash InsertMode accounting VecStash BTS: fix indexing bug counting sends to rank 0 MatStash BTS: fix memory leak on MAT_SUBSET_OFF_PROC_ENTRIES VecAssemblyEnd_MPI_BTS: fix donotstash code path VecAssemblyEnd_MPI_BTS: fix C++ conversion to InsertMode Sys: fix datatypes test using MPI_Type_create_resized MatStash BTS: work around lack of offsetof() for non-POD (std::complex) MatAssembly: move check for InsertMode consistency into MatStashScatter impls MatStash BTS: fix memory leak on reassembly with MAT_SUBSET_OFF_PROC_ENTRIES MatStash BTS: small simplification to row ownership calculation MatStash BTS: add MAT_SUBSET_OFF_PROC_ENTRIES, impl with neighbor-only comm MatStash: initial BTS (BuildTwoSided) implementation MatStash: add extension point for new BTS implementation ...
Cleaned up comments
Merge branch 'barry/fix-nonew-notcollective/maint'
Merge branch 'barry/fix-nonew-notcollective/maint' into jed/mat-assembly-perfJed this fucking 6+ month running thing in next that is not in master is a royal fucking pain in the ass andan abuse of
Merge branch 'barry/fix-nonew-notcollective/maint' into jed/mat-assembly-perfJed this fucking 6+ month running thing in next that is not in master is a royal fucking pain in the ass andan abuse of git. I think it is not justified to ever have anything in next for more than a few weeks at most.Either take it out of next if it is broken or put it in master if it is not broken. Hanging around in next butnot master for ever is not a good policy.
MAT_NEW_NONZERO_LOCATION_ERR and MAT_NEW_NONZERO_ALLOCATION_ERR must be collective because they change the value of ->nonew which isused to decide if some MPI_Allreduce() are called. Thus with diff
MAT_NEW_NONZERO_LOCATION_ERR and MAT_NEW_NONZERO_ALLOCATION_ERR must be collective because they change the value of ->nonew which isused to decide if some MPI_Allreduce() are called. Thus with different values the code could hangReported-by: Patrick Lacasse <patrick.m.lacasse@gmail.com>
Allow user to create the C matrix for the MatMatMult() function in the case when it is dense and use MAT_REUSE_MATRIX instead of requiring the the initial call to MatMatMult() to create for you.
Merge branch 'matpartitioning-hierach' into pcgasm-increaseoverlapGot an example ( /src/mat/examples/tests) from matpartitioning-hierachConflicts: src/mat/impls/adj/mpi/mpiadj.c
1...<<41424344454647484950>>...111