Package: petsc / 3.18.5+dfsg1-1

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	2022-10-30 13:45:47.450258357 +0100
+++ petsc/src/sys/classes/random/impls/sprng/sprng.c	2022-10-30 13:46:09.434426782 +0100
@@ -10,7 +10,7 @@
 PetscErrorCode PetscRandomSeed_Sprng(PetscRandom r)
 {
   PetscFunctionBegin;
-  init_sprng(r->seed, SPRNG_DEFAULT);
+  init_sprng(SPRNG_CMRG,r->seed, SPRNG_DEFAULT);
   PetscFunctionReturn(0);
 }
 
Index: petsc/config/BuildSystem/config/packages/sprng.py
===================================================================
--- petsc.orig/config/BuildSystem/config/packages/sprng.py	2022-10-30 13:45:47.450258357 +0100
+++ petsc/config/BuildSystem/config/packages/sprng.py	2022-10-30 13:45:47.442258296 +0100
@@ -6,7 +6,7 @@
     self.download  = ['http://ftp.mcs.anl.gov/pub/petsc/externalpackages/sprng-1.0.tar.gz']
     self.functions = ['make_new_seed_mpi']
     self.includes  = ['sprng.h']
-    self.liblist   = [['liblcg.a']]
+    self.liblist   = [['libsprng.a']]
     return
 
   def setupDependencies(self, framework):