\BOOKMARK [0][-]{chapter.1}{About PaStiX}{}% 1
\BOOKMARK [1][-]{section.1.1}{Introduction}{chapter.1}% 2
\BOOKMARK [1][-]{section.1.2}{Ordering}{chapter.1}% 3
\BOOKMARK [1][-]{section.1.3}{Symbolic factorization}{chapter.1}% 4
\BOOKMARK [1][-]{section.1.4}{Distribution and scheduling.}{chapter.1}% 5
\BOOKMARK [1][-]{section.1.5}{Factorization}{chapter.1}% 6
\BOOKMARK [1][-]{section.1.6}{Solve}{chapter.1}% 7
\BOOKMARK [1][-]{section.1.7}{Refinement}{chapter.1}% 8
\BOOKMARK [2][-]{subsection.1.7.1}{GMRES}{section.1.7}% 9
\BOOKMARK [2][-]{subsection.1.7.2}{Conjuguate gradiant}{section.1.7}% 10
\BOOKMARK [2][-]{subsection.1.7.3}{Simple iterative refinement}{section.1.7}% 11
\BOOKMARK [1][-]{section.1.8}{Out-of-core}{chapter.1}% 12
\BOOKMARK [0][-]{chapter.2}{Compilation of PaStiX}{}% 13
\BOOKMARK [1][-]{section.2.1}{Quick compilation of PaStiX}{chapter.2}% 14
\BOOKMARK [2][-]{subsection.2.1.1}{Pre-requirement}{section.2.1}% 15
\BOOKMARK [2][-]{subsection.2.1.2}{compilation}{section.2.1}% 16
\BOOKMARK [1][-]{section.2.2}{Makefile keywords}{chapter.2}% 17
\BOOKMARK [1][-]{section.2.3}{Compilation flags}{chapter.2}% 18
\BOOKMARK [2][-]{subsection.2.3.1}{Integer types}{section.2.3}% 19
\BOOKMARK [2][-]{subsection.2.3.2}{Coefficients}{section.2.3}% 20
\BOOKMARK [2][-]{subsection.2.3.3}{MPI and Threads}{section.2.3}% 21
\BOOKMARK [2][-]{subsection.2.3.4}{Ordering}{section.2.3}% 22
\BOOKMARK [2][-]{subsection.2.3.5}{NUMA aware library}{section.2.3}% 23
\BOOKMARK [2][-]{subsection.2.3.6}{Statistics}{section.2.3}% 24
\BOOKMARK [2][-]{subsection.2.3.7}{Out-of-core}{section.2.3}% 25
\BOOKMARK [2][-]{subsection.2.3.8}{Python wrapper}{section.2.3}% 26
\BOOKMARK [0][-]{chapter.3}{PaStiX options}{}% 27
\BOOKMARK [1][-]{section.3.1}{Global parameters}{chapter.3}% 28
\BOOKMARK [2][-]{subsection.3.1.1}{Verbosity level}{section.3.1}% 29
\BOOKMARK [2][-]{subsection.3.1.2}{Indicating the steps to execute}{section.3.1}% 30
\BOOKMARK [2][-]{subsection.3.1.3}{Symmetry}{section.3.1}% 31
\BOOKMARK [2][-]{subsection.3.1.4}{Threads}{section.3.1}% 32
\BOOKMARK [2][-]{subsection.3.1.5}{Matrix descriprion}{section.3.1}% 33
\BOOKMARK [1][-]{section.3.2}{Initialisation}{chapter.3}% 34
\BOOKMARK [2][-]{subsection.3.2.1}{Description}{section.3.2}% 35
\BOOKMARK [2][-]{subsection.3.2.2}{Parameters}{section.3.2}% 36
\BOOKMARK [1][-]{section.3.3}{Ordering}{chapter.3}% 37
\BOOKMARK [2][-]{subsection.3.3.1}{Description}{section.3.3}% 38
\BOOKMARK [2][-]{subsection.3.3.2}{Parameters}{section.3.3}% 39
\BOOKMARK [1][-]{section.3.4}{Symbolic factorisation}{chapter.3}% 40
\BOOKMARK [2][-]{subsection.3.4.1}{Description}{section.3.4}% 41
\BOOKMARK [2][-]{subsection.3.4.2}{Parameters}{section.3.4}% 42
\BOOKMARK [1][-]{section.3.5}{Analyse}{chapter.3}% 43
\BOOKMARK [2][-]{subsection.3.5.1}{Description}{section.3.5}% 44
\BOOKMARK [2][-]{subsection.3.5.2}{Parameters}{section.3.5}% 45
\BOOKMARK [2][-]{subsection.3.5.3}{Output}{section.3.5}% 46
\BOOKMARK [1][-]{section.3.6}{Numerical factorisation}{chapter.3}% 47
\BOOKMARK [2][-]{subsection.3.6.1}{Description}{section.3.6}% 48
\BOOKMARK [2][-]{subsection.3.6.2}{Parameters}{section.3.6}% 49
\BOOKMARK [2][-]{subsection.3.6.3}{Ouputs}{section.3.6}% 50
\BOOKMARK [1][-]{section.3.7}{Solve}{chapter.3}% 51
\BOOKMARK [2][-]{subsection.3.7.1}{Description}{section.3.7}% 52
\BOOKMARK [2][-]{subsection.3.7.2}{Parameters}{section.3.7}% 53
\BOOKMARK [2][-]{subsection.3.7.3}{Ouputs}{section.3.7}% 54
\BOOKMARK [1][-]{section.3.8}{Refinement}{chapter.3}% 55
\BOOKMARK [2][-]{subsection.3.8.1}{Description}{section.3.8}% 56
\BOOKMARK [2][-]{subsection.3.8.2}{Parameters}{section.3.8}% 57
\BOOKMARK [2][-]{subsection.3.8.3}{Output}{section.3.8}% 58
\BOOKMARK [1][-]{section.3.9}{Clean}{chapter.3}% 59
\BOOKMARK [0][-]{chapter.4}{PaStiX functions}{}% 60
\BOOKMARK [1][-]{section.4.1}{Original sequential interface}{chapter.4}% 61
\BOOKMARK [2][-]{subsection.4.1.1}{The main function}{section.4.1}% 62
\BOOKMARK [1][-]{section.4.2}{Original Distributed Matrix Interface}{chapter.4}% 63
\BOOKMARK [2][-]{subsection.4.2.1}{A distributed CSC}{section.4.2}% 64
\BOOKMARK [2][-]{subsection.4.2.2}{Usage of the distributed interface}{section.4.2}% 65
\BOOKMARK [2][-]{subsection.4.2.3}{The distributed interface prototype}{section.4.2}% 66
\BOOKMARK [1][-]{section.4.3}{Murge : Uniformized Distributed Matrix Interface}{chapter.4}% 67
\BOOKMARK [2][-]{subsection.4.3.1}{Description}{section.4.3}% 68
\BOOKMARK [2][-]{subsection.4.3.2}{Additional specific functions for PaStiX}{section.4.3}% 69
\BOOKMARK [1][-]{section.4.4}{Auxiliary PaStiX functions}{chapter.4}% 70
\BOOKMARK [2][-]{subsection.4.4.1}{Distributed mode dedicated functions}{section.4.4}% 71
\BOOKMARK [2][-]{subsection.4.4.2}{Binding thread}{section.4.4}% 72
\BOOKMARK [2][-]{subsection.4.4.3}{Working on CSC or CSCD}{section.4.4}% 73
\BOOKMARK [2][-]{subsection.4.4.4}{Schur complement}{section.4.4}% 74
\BOOKMARK [1][-]{section.4.5}{Multi-arithmetic}{chapter.4}% 75
\BOOKMARK [0][-]{chapter.5}{SWIG python wrapper}{}% 76
\BOOKMARK [1][-]{section.5.1}{Requirement}{chapter.5}% 77
\BOOKMARK [1][-]{section.5.2}{Building the python wrapper}{chapter.5}% 78
\BOOKMARK [1][-]{section.5.3}{Example}{chapter.5}% 79
\BOOKMARK [0][-]{chapter.6}{Examples}{}% 80
\BOOKMARK [1][-]{section.6.1}{Examples in C}{chapter.6}% 81
\BOOKMARK [2][-]{subsection.6.1.1}{Parameters}{section.6.1}% 82
\BOOKMARK [2][-]{subsection.6.1.2}{simple.c}{section.6.1}% 83
\BOOKMARK [2][-]{subsection.6.1.3}{simple\137dist.c}{section.6.1}% 84
\BOOKMARK [2][-]{subsection.6.1.4}{do\137not\137redispatch\137rhs.c}{section.6.1}% 85
\BOOKMARK [2][-]{subsection.6.1.5}{step-by-step.c}{section.6.1}% 86
\BOOKMARK [2][-]{subsection.6.1.6}{step-by-step\137dist.c}{section.6.1}% 87
\BOOKMARK [2][-]{subsection.6.1.7}{reentrant.c}{section.6.1}% 88
\BOOKMARK [2][-]{subsection.6.1.8}{multi-comm.c}{section.6.1}% 89
\BOOKMARK [2][-]{subsection.6.1.9}{multi-comm-step.c}{section.6.1}% 90
\BOOKMARK [2][-]{subsection.6.1.10}{schur.c}{section.6.1}% 91
\BOOKMARK [2][-]{subsection.6.1.11}{isolate\137zeros.c}{section.6.1}% 92
\BOOKMARK [1][-]{section.6.2}{Examples in Fortran}{chapter.6}% 93
\BOOKMARK [2][-]{subsection.6.2.1}{Parameters}{section.6.2}% 94
\BOOKMARK [2][-]{subsection.6.2.2}{fsimple.f90}{section.6.2}% 95
\BOOKMARK [2][-]{subsection.6.2.3}{fstep-by-step.f90}{section.6.2}% 96
\BOOKMARK [2][-]{subsection.6.2.4}{Murge-Fortran.f90}{section.6.2}% 97
\BOOKMARK [0][-]{chapter.7}{Outputs}{}% 98
\BOOKMARK [1][-]{section.7.1}{Logs}{chapter.7}% 99
\BOOKMARK [2][-]{subsection.7.1.1}{Controling output logs}{section.7.1}% 100
\BOOKMARK [2][-]{subsection.7.1.2}{Interpreting output logs}{section.7.1}% 101
\BOOKMARK [1][-]{section.7.2}{Integer and double outputs}{chapter.7}% 102
\BOOKMARK [2][-]{subsection.7.2.1}{Integer parameters}{section.7.2}% 103
\BOOKMARK [2][-]{subsection.7.2.2}{Double parameters}{section.7.2}% 104
