| #
da112707
|
| 23-Jun-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MATAIJCUSPARSE: support symbolic and numeric ILU0 and ICC0 with natural ordering on device
|
| #
261a78b4
|
| 21-Jun-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MATAIJCUSPARSE: function renaming to mimic cusparse APIs
|
| #
841d4cb1
|
| 21-Jun-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MATAIJCUSPARSE: minor style changes
|
| #
f93f8571
|
| 15-Jun-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MATAIJCUSPARSE: minor style changes
|
| #
dc34d9f7
|
| 17-Jun-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/fix-function-composition' into 'main'
fix function composition
See merge request petsc/petsc!5274
|
| #
2e956fe4
|
| 24-May-2022 |
Stefano Zampini <stefano.zampini@gmail.com> |
PetscObjectFunctionCompose: clean up composed functions at Destroy time
|
| #
e5834793
|
| 12-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
3ea8678f
|
| 12-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'balay/fix-CUSPARSE_CSRMV_ALG1' into 'release'
CUSPARSE_CSRMV_ALG1 is a cusparse feature - so check CUSPARSE_VERSION [instead of CUDA_VERSION]
See merge request petsc/petsc!5246
|
| #
ba986b86
|
| 12-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
CUSPARSE_CSRMV_ALG1 is a cusparse feature - so check CUSPARSE_VERSION [instead of CUDA_VERSION]
|
| #
d8e9552a
|
| 06-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/feature-vec-coo' into 'main'
Support vector COO assembly
See merge request petsc/petsc!5171
|
| #
89669be4
|
| 02-May-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'psanan/docs-sphinx-man-pages' into 'main'
Integrate Man Pages into Sphinx Docs
Closes #1132 and #1015
See merge request petsc/petsc!4989
|
| #
e63c167f
|
| 30-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-04-28/rm-petsccheckfalse-mat' into 'main'
Remove the rest of the PetscCheckFalse() from the mat directory
See merge request petsc/petsc!5184
|
| #
db781477
|
| 25-Apr-2022 |
Patrick Sanan <patrick.sanan@gmail.com> |
Docs: bulk add backticks to .seealso man page fields
```python import os import re import fileinput
def _process_word(word): comma = "," if word.endswith(",") else "" return "`%s`%s" % (wor
Docs: bulk add backticks to .seealso man page fields
```python import os import re import fileinput
def _process_word(word): comma = "," if word.endswith(",") else "" return "`%s`%s" % (word.rstrip(","), comma)
def _process_stripped_line(line): return " ".join(map(_process_word, line.split()))
start_pattern = re.compile(r"^( *\.seealso:? )(.*$)")
def process_file(filename_full): with fileinput.FileInput(filename_full, inplace=True) as f: in_block = False for line in f: line_stripped = line.strip() # end ".seealso blocks" on a blank line or C-style comment close line_modified = None if not line_stripped: in_block = False elif line_stripped.endswith("*/"): in_block = False else: match = re.match(start_pattern, line) # not stripped line if match: indent = " " * len(match.group(1)) in_block = True line_modified = match.group( 1) + _process_stripped_line( match.group(2).strip()) elif in_block: line_modified = indent + _process_stripped_line( line_stripped) if line_modified: print(line_modified) # prints to the file else: print(line, end="") # prints to the file
BASE_DIRS = ["src", "include"] EXT = [".c", ".cxx", ".cpp", ".cu", ".h", ".hpp", ".hxx"] EXCLUDE_DIRS = ["tests", "tutorials", "ftn-auto", "ftn-custom", "benchmarks"]
def main(): """ Process everything """ for base in BASE_DIRS: for root, dirs, files in os.walk(base): for filename in files: if os.path.splitext(filename)[1] in EXT: filename_full = os.path.join(root, filename) print("FILE ---", filename_full) process_file(filename_full) for exclude_dir in EXCLUDE_DIRS: if exclude_dir in dirs: dirs.remove(exclude_dir)
if __name__ == "__main__": main() ```
show more ...
|
| #
aed4548f
|
| 29-Apr-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Remove the rest of the PetscCheckFalse() from the mat directory
Commit-type: housekeeping /spend 45m
|
| #
77804d84
|
| 26-Apr-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
MatAIJCUSPARSE: make kernel functions static
|
| #
527ad957
|
| 11-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-04-01/fix-petsc-options-begin-end/release' into 'main'
Remove bogus error returns from Begin/End() macros
See merge request petsc/petsc!5069
|
| #
d0609ced
|
| 02-Apr-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Cleanup of introduction of PetscCall()
* remove bogus error flags from XXXBegin()/End() macros such as PetscOptionsBegin()/End()
* rename for consistency certain XXXBegin()/End() macros such as Mat
Cleanup of introduction of PetscCall()
* remove bogus error flags from XXXBegin()/End() macros such as PetscOptionsBegin()/End()
* rename for consistency certain XXXBegin()/End() macros such as MatPreallocateInitialize()/Finalize()
* fix many lingering ierr = XXX that arose from multiline function calls
* sync slepc/hpddm - to use snapshots with the same changes
Commit-type: error-checking, style-fix /spend 8h
show more ...
|
| #
b33f4bec
|
| 05-Apr-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/feature-less-checkfalse' into 'main'
Dividing by four the number of PetscCheckFalse()
See merge request petsc/petsc!5072
|
| #
08401ef6
|
| 04-Apr-2022 |
Pierre Jolivet <pierre@joliv.et> |
Remove some PetscCheckFalse()
|
| #
30dfb562
|
| 31-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2022-03-30/strip-petscall-petsctrymethod' into 'main'
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCall
See merge request petsc/petsc!5051
|
| #
cac4c232
|
| 30-Mar-2022 |
Barry Smith <bsmith@mcs.anl.gov> |
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCall
It produces shadow declarations and also serves no purpose since these macros do the appropriate error checking already
There may be addit
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCall
It produces shadow declarations and also serves no purpose since these macros do the appropriate error checking already
There may be additions needed for running with a static error checker
Commit-type: error-checking /spend 15m Reported-by: Lisandro Dalcin <dalcinl@gmail.com>
show more ...
|
| #
d206fd9d
|
| 29-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/feature-hypre-coo' into 'main'
Support COO for MatHypre
See merge request petsc/petsc!5023
|
| #
7ee59b9b
|
| 25-Mar-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Mat: add MatSeqAIJGetCSRAndMemType()
|
| #
0e80fd8b
|
| 27-Mar-2022 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jczhang/fix-mpiaijcusparse-handle-stream' into 'main'
Mat_MPIAIJCUSPARSE does not need to have its own stream or cuSparse handle
See merge request petsc/petsc!5020
|
| #
acbf8a88
|
| 27-Mar-2022 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Mat: Mat_MPIAIJCUSPARSE does not need to have its own cuSparse handle or cuda stream
As Mat_SeqAIJCUSPARSE already has them. Otherwise, if we create a cuSparse handle in Mat_MPIAIJCUSPARSE, and set
Mat: Mat_MPIAIJCUSPARSE does not need to have its own cuSparse handle or cuda stream
As Mat_SeqAIJCUSPARSE already has them. Otherwise, if we create a cuSparse handle in Mat_MPIAIJCUSPARSE, and set it as diagonal A and offdiagonal B's handle, then in MatDestroy_SeqAIJCUSPARSE(), we may destroy the same handle twice: one for for A, the other for B.
show more ...
|