| /petsc/lib/petsc/bin/maint/abi-compliance-checker/modules/Internals/ |
| H A D | ABIDump.pm | 44 if($In::Opt{"CheckHeadersOnly"}) { 45 $In::ABI{$LVer}{"Language"} = "C++"; 51 if(not keys(%{$In::ABI{$LVer}{"SymLib"}})) { 56 if($In::Opt{"TargetArch"}) { 57 $In::ABI{$LVer}{"Arch"} = $In::Opt{"TargetArch"}; 60 $In::ABI{$LVer}{"Arch"} = getArch_GCC($LVer); 63 $In::ABI{$LVer}{"WordSize"} = detectWordSize($LVer); 65 $In::ABI{$LVer}{"LibraryVersion"} = $In::Desc{$LVer}{"Version"}; 66 $In::ABI{$LVer}{"LibraryName"} = $In::Opt{"TargetLib"}; 68 if(not $In::ABI{$LVer}{"Language"}) { [all …]
|
| H A D | Filter.pm | 41 if(defined $In::Opt{"SkipInternalSymbols"} 42 and my $Pattern = $In::Opt{"SkipInternalSymbols"}) 60 if($In::Desc{$LVer}{"SkipSymbols"}{$Symbol}) 65 if($In::Opt{"SymbolsListPath"} and not $In::Desc{$LVer}{"SymbolsList"}{$Symbol}) 67 if(not $In::Opt{"TargetHeadersPath"} or not $Header 74 if($In::Opt{"AppPath"} and not $In::Opt{"SymbolsList_App"}{$Symbol}) 91 $NameSpace = $In::ABI{$LVer}{"TypeInfo"}{$ClassId}{"NameSpace"}; 95 if($In::Desc{$LVer}{"SkipNameSpaces"}{$NameSpace}) { 98 foreach my $NS (keys(%{$In::Desc{$LVer}{"SkipNameSpaces"}})) 114 if($In::Opt{"TypesListPath"} and $ClassId) [all …]
|
| H A D | TUDump.pm | 219 if(not $In::Opt{"GccPath"}) { 225 my @Headers = keys(%{$In::Desc{$LVer}{"RegHeader"}}); 226 …@Headers = sort {$In::Desc{$LVer}{"RegHeader"}{$a}{"Pos"}<=>$In::Desc{$LVer}{"RegHeader"}{$b}{"Pos… 228 my @IncHeaders = (@{$In::Desc{$LVer}{"Include_Preamble"}}, @Headers); 231 my $TmpDir = $In::Opt{"Tmp"}; 237 if(my $AddDefines = $In::Desc{$LVer}{"Defines"}) 243 foreach my $HPath (@{$In::Desc{$LVer}{"Include_Preamble"}}) { 248 if(not grep {$HPath eq $_} (@{$In::Desc{$LVer}{"Include_Preamble"}})) { 254 if(my $EInfo = $In::Opt{"ExtraInfo"}) 262 if(not defined $In::Desc{$LVer}{"TargetHeader"}) { [all …]
|
| H A D | SysFiles.pm | 225 my $TmpDir = $In::Opt{"Tmp"}; 238 if(my @Paths = keys(%{$In::Opt{"TargetTools"}})) 245 if(my $CrossPrefix = $In::Opt{"CrossPrefix"}) 261 if(my $GccPath = $In::Opt{"GccPath"}) 280 if(not $Path and $In::Opt{"OS"} eq "windows") { 286 if(my $CrossPrefix = $In::Opt{"CrossPrefix"}) { 310 if(not $Path and $In::Opt{"OS"} eq "windows") 330 foreach my $Path (@{$In::Opt{"SysPaths"}{"bin"}}) 356 my $TmpDir = $In::Opt{"Tmp"}; 370 if($In::Opt{"OS"} eq "windows") [all …]
|
| H A D | Utils.pm | 55 if(not defined $In::ABI{$V}{$K}) { 56 $In::ABI{$V}{$K} = {}; 81 my $TmpDir = $In::Opt{"Tmp"}; 83 if($In::Opt{"OS"} eq "windows") 163 return cmdFind($Path, $Type, '\.'.$In::Opt{"Ext"}.'[0-9.]*\Z', $MaxDepth, 1); 176 if($In::Opt{"OS"} eq "windows") { 198 my $GccCall = $In::Opt{"GccPath"}; 203 if($In::Opt{"OS"} eq "macos") { 207 if($In::Opt{"GccMissedMangling"}) 229 if($In::Opt{"NoStdInc"}) [all …]
|
| H A D | Logging.pm | 82 if($In::Opt{"Quiet"}) 84 appendFile($In::Opt{"DefaultLog"}, $Msg); 102 …my ($LogDir, $LogFile) = ("logs/".$In::Opt{"TargetLib"}."/".$In::Desc{$LVer}{"Version"}, "log.txt"… 103 if(my $LogPath = $In::Desc{$LVer}{"OutputLogPath"}) 107 if($In::Opt{"LogMode"} ne "n") { 111 if($In::Opt{"Debug"}) { 124 $DEBUG_DIR{$LVer} = "debug/".$In::Opt{"TargetLib"}."/".$In::Desc{$LVer}{"Version"}; 138 if($In::Opt{"LogMode"} ne "n") { 146 if($In::Opt{"LogMode"}!~/a|n/) 155 if($In::Opt{"Debug"}) [all …]
|
| H A D | ElfTools.pm | 71 if($In::Opt{"Target"} eq "symbian") 97 my $TmpDir = $In::Opt{"Tmp"}; 99 if($In::Opt{"OS"} eq "windows") { 135 if($In::Opt{"OS"} eq "windows") 153 elsif($In::Opt{"OS"} eq "macos") 177 my $TmpDir = $In::Opt{"Tmp"}; 180 my $Locale = $In::Opt{"Locale"}; 181 if($In::Opt{"OS"} eq "windows") { 229 my $GccPath = $In::Opt{"GccPath"}; 237 if(my $Target = $In::Opt{"GccTarget"}) [all …]
|
| H A D | SysCheck.pm | 74 my $TmpDir = $In::Opt{"Tmp"}; 86 $In::Opt{"CheckHeadersOnly"} = 1; 100 if($In::Opt{"Target"} eq "symbian") { 110 if($In::Opt{"Target"} eq "symbian") { 353 if($In::Opt{"BinOnly"}) 358 if($In::Opt{"SrcOnly"}) 364 if($In::Opt{"CheckHeadersOnly"}) { 371 if($In::Opt{"DisableConstantsCheck"}) { 378 if($In::Opt{"Quiet"}) 382 if($In::Opt{"LogMode"} eq "n") { [all …]
|
| H A D | XmlDump.pm | 35 $ABI_DUMP .= "<ABI_dump version=\"".$In::ABI{$LVer}{"ABI_DUMP_VERSION"}."\""; 36 $ABI_DUMP .= " xml_format=\"".$In::ABI{$LVer}{"XML_ABI_DUMP_VERSION"}."\""; 37 $ABI_DUMP .= " acc=\"".$In::ABI{$LVer}{"ABI_COMPLIANCE_CHECKER_VERSION"}."\">\n"; 39 $ABI_DUMP .= addTag("library", $In::ABI{$LVer}{"LibraryName"}); 40 $ABI_DUMP .= addTag("library_version", $In::ABI{$LVer}{"LibraryVersion"}); 41 $ABI_DUMP .= addTag("language", $In::ABI{$LVer}{"Language"}); 43 $ABI_DUMP .= addTag("gcc", $In::ABI{$LVer}{"GccVersion"}); 44 $ABI_DUMP .= addTag("clang", $In::ABI{$LVer}{"ClangVersion"}); 45 $ABI_DUMP .= addTag("architecture", $In::ABI{$LVer}{"Arch"}); 46 $ABI_DUMP .= addTag("target", $In::ABI{$LVer}{"Target"}); [all …]
|
| H A D | Descriptor.pm | 37 ".$In::Desc{$LVer}{"TargetVersion"}." 56 $In::Opt{"CheckHeadersOnly"} = 1; 59 ".$In::Desc{$LVer}{"TargetVersion"}." 90 my $DescRef = $In::Desc{$LVer}; 135 if(not $In::Opt{"CheckHeadersOnly"}) 156 push_U($In::Opt{"SysPaths"}{"include"}, $Path); 164 push_U($In::Opt{"SysPaths"}{"lib"}, $Path); 172 push_U($In::Opt{"SysPaths"}{"bin"}, $Path); 173 $In::Opt{"TargetTools"}{$Path} = 1; 176 $In::Opt{"CrossPrefix"} = $Prefix; [all …]
|
| H A D | CallConv.pm | 54 my $Arch = $In::ABI{$LVer}{"Arch"}; 62 if($In::Opt{"Target"}=~/\A(unix|linux|macos|freebsd|solaris)\Z/) 130 elsif($In::Opt{"Target"} eq "windows") 175 my $Word = $In::ABI{$LVer}{"WordSize"}; 176 my $Arch = $In::ABI{$LVer}{"Arch"}; 304 if($In::Opt{"Target"}=~/\A(unix|linux|macos|freebsd|solaris)\Z/) 376 my $Word = $In::ABI{$LVer}{"WordSize"}; 377 my $Arch = $In::ABI{$LVer}{"Arch"}; 407 if($In::Opt{"Target"}=~/\A(unix|linux|macos|freebsd|solaris)\Z/) 494 elsif($In::Opt{"Target"} eq "windows") [all …]
|
| H A D | RegTests.pm | 31 if($In::Opt{"UserLang"} ne "C++") { 35 if($In::Opt{"UserLang"} ne "C") { 48 if($In::Opt{"OS"} eq "windows") 3103 if($In::Opt{"OS"} eq "windows") 4489 if($In::Opt{"OS"} eq "linux") 4831 my $LExt = $In::Opt{"Ext"}; 4832 my $GccPath = $In::Opt{"GccPath"}; 4921 if($In::Opt{"OS"} eq "linux") 4963 elsif($In::Opt{"OS"} eq "macos") 4976 elsif($In::Opt{"OS"} eq "windows") [all …]
|
| H A D | GccAst.pm | 195 $SymbolInfo{$_} = $In::ABI{$_}{"SymbolInfo"}; 196 $TypeInfo{$_} = $In::ABI{$_}{"TypeInfo"}; 197 $TName_Tid{$_} = $In::ABI{$_}{"TName_Tid"}; 240 if($In::Opt{"ExtraDump"}) { 266 if($In::Opt{"ExtraDump"}) 272 if($In::Opt{"BinOnly"} and not $In::Opt{"ExtendedCheck"}) 281 if($In::Opt{"CheckInfo"}) 335 if(defined $In::Opt{"Debug"}) { 390 if($In::Opt{"AddTemplateInstances"}) 471 if($In::Opt{"AddTemplateInstances"}) [all …]
|
| H A D | Mangling.pm | 158 my $SInfo = $In::ABI{$LVer}{"SymbolInfo"}{$InfoId}; 338 if(my $Tid = $In::ABI{$LVer}{"TName_Tid"}{$Name}) 480 if(my $TPTid = $In::ABI{$LVer}{"TName_Tid"}{$TParam}) { 776 $In::ABI{$LVer}{"ClassVTable"}{$1} = $Symbol; 805 if($In::Opt{"OS"} eq "windows") { 815 my $TmpDir = $In::Opt{"Tmp"}; 832 if($In::Opt{"OS"}=~/macos|windows/) { 846 my $TmpDir = $In::Opt{"Tmp"}; 884 foreach my $InfoId (keys(%{$In::ABI{$LVer}{"SymbolInfo"}})) 886 my $SInfo = $In::ABI{$LVer}{"SymbolInfo"}{$InfoId}; [all …]
|
| H A D | Path.pm | 29 my $Fmt = $In::Opt{"OS"}; 85 if($In::Opt{"OS"} eq "windows") {
|
| H A D | TypeAttr.pm | 41 $TypeInfo{$LVer} = $In::ABI{$LVer}{"TypeInfo"}; 42 $TName_Tid{$LVer} = $In::ABI{$LVer}{"TName_Tid"}; 227 if(not defined $In::ABI{$LVer}{"Class_SubClasses"}{$ClassId}) { 232 foreach my $SubId (keys(%{$In::ABI{$LVer}{"Class_SubClasses"}{$ClassId}}))
|
| H A D | Input.pm | 23 package In; package
|
| /petsc/lib/petsc/bin/maint/abi-compliance-checker/ |
| H A D | abi-compliance-checker.pl | 120 "h|help!" => \$In::Opt{"Help"}, 121 "i|info!" => \$In::Opt{"InfoMsg"}, 122 "v|version!" => \$In::Opt{"ShowVersion"}, 123 "dumpversion!" => \$In::Opt{"DumpVersion"}, 125 "l|lib|library=s" => \$In::Opt{"TargetLib"}, 126 "d1|old|o=s" => \$In::Desc{1}{"Path"}, 127 "d2|new|n=s" => \$In::Desc{2}{"Path"}, 128 "dump|dump-abi|dump_abi=s" => \$In::Opt{"DumpABI"}, 129 "d|f|filter=s" => \$In::Opt{"FilterPath"}, 131 "debug!" => \$In::Opt{"Debug"}, [all …]
|
| /petsc/doc/developers/ |
| H A D | meetings-developers.md | 8 …- In 2023 we used EventBright, Barry set it up and had the money go straight to his bank account. … 10 …- In 2025 NumFocus set up a Tito account to receive the registration fees. However since they don'… 14 …- In 2023 and 2025 Junchao Zhang set up a Google form to receive abstracts since neither EventBrig…
|
| H A D | testing.md | 65 In practice, we want to do various logging and counting by the test 90 In order to enable the second goal, the *basestring* of the filename is 183 - In general, the language supports `and` and `not` constructs 270 In addition to the above keywords, other language features are 291 In this case, each loop value generates a separate script, 437 In this example, `ex138_2` will invoke `runex138_2.sh` twice with 491 - In addition, `TODO` is available to allow you to skip the build 629 In this case, you can use the `-p` flag to print just the first 972 In this case, the trick is to use the verbose option, `V=1` (or for the shell script workflows, `-v… 1036 ok 1 In mat...tests: "./ex138 -f ${DATAFILESPATH}/matrices/small -mat_type aij -matload_block_size … [all …]
|
| /petsc/src/binding/petsc4py/docs/source/ |
| H A D | petsc_options.rst | 7 In this way, one can choose the method to be used or set different parameters without changing the … 10 In order to use command-line options in a petsc4py program, it is important to initialize the modul… 42 In this way, if the script is run with
|
| H A D | petsc_python_types.rst | 8 In particular, we discuss matrices, preconditioners, Krylov solvers, nonlinear solvers, ODE integra… 22 In addition to the matrix action, the implementation can expose additional 28 In the example below, we create an operator that applies the Laplacian operator 44 In the example below, we create a Jacobi preconditioner, which needs to access 99 In the example below, we create a simple gradient based (first order)
|
| /petsc/doc/overview/ |
| H A D | vector_table.md | 3 # Summary of Vector Types Available In PETSc
|
| H A D | index.md | 6 C, C++, Fortran, and Python. In addition, PETSc includes support for
|
| /petsc/doc/community/meetings/2023/ |
| H A D | index.md | 24 In addition to a newbie user tutorial and a {any}`newbie_developer_workshop`, the meeting will incl… 120 | 9:30 am | PETSc-PIC: A Structure-Preserving Particle-In-Cell Method for Electrostatic Solves ([S… 178 algorithms are designed to leverage the high concurrency of GPUs. In this 193 implementation of various phase-field models of fracture. In this talk, 209 land-ice models. In this work, a new formulation for the ocean model is 279 :::{topic} **PETSc-PIC: A Structure-Preserving Particle-In-Cell Method for Electrostatic Solves** 291 Particle-In-Cell (PETSc-PIC) model is a highly scalable, 292 structure-preserving PIC method with multigrid capabilities. In the PIC 338 refinement level. In an unstructured grid, isoparametric mapping is 394 magnetohydrodynamic (MHD) model, which ignores the plasma inertia. In this [all …]
|