Package: petsc / 3.23.1+dfsg1-1exp1

sprng-2.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Small adaptations to use Debian sprng.

Index: petsc/src/sys/classes/random/impls/sprng/sprng.c
===================================================================
--- petsc.orig/src/sys/classes/random/impls/sprng/sprng.c	2024-08-04 17:53:06.196112108 +0200
+++ petsc/src/sys/classes/random/impls/sprng/sprng.c	2024-08-04 17:53:06.188112026 +0200
@@ -9,7 +9,7 @@
 static PetscErrorCode PetscRandomSeed_Sprng(PetscRandom r)
 {
   PetscFunctionBegin;
-  init_sprng(r->seed, SPRNG_DEFAULT);
+  init_sprng(SPRNG_CMRG,r->seed, SPRNG_DEFAULT);
   PetscFunctionReturn(PETSC_SUCCESS);
 }
 
Index: petsc/config/BuildSystem/config/packages/sprng.py
===================================================================
--- petsc.orig/config/BuildSystem/config/packages/sprng.py	2024-08-04 17:53:06.196112108 +0200
+++ petsc/config/BuildSystem/config/packages/sprng.py	2024-08-04 17:54:11.704779649 +0200
@@ -6,7 +6,7 @@
     self.download      = ['https://web.cels.anl.gov/projects/petsc/download/externalpackages/sprng-1.0.tar.gz']
     self.functions     = ['make_new_seed_mpi']
     self.includes      = ['sprng.h']
-    self.liblist       = [['liblcg.a']]
+    self.liblist       = [['libsprng.a']]
     self.requirekandr  = 1
     return