-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTAGS
1535 lines (1415 loc) · 77 KB
/
TAGS
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
setup.cfg,0
MANIFEST.in,0
CITATION.cff,0
INSTALL.md,1001
## Install hIPPYlib using pipInstall hIPPYlib using pip28,1156
### Latest releaseLatest release30,1187
### Development version/topic branchesDevelopment version/topic branches44,1531
## Build the hIPPYlib documentation using SphinxBuild the hIPPYlib documentation using Sphinx61,2023
## FEniCS installationFEniCS installation68,2272
### Install FEniCS from Conda (Linux or MacOS)Install FEniCS from Conda (Linux or MacOS)70,2296
### Run FEniCS from Docker (Linux, MacOS, Windows)Run FEniCS from Docker (Linux, MacOS, Windows)82,2841
#### Docker for Mac, Docker for Windows and Linux users (Setup and first use instructions)Docker for Mac, Docker for Windows and Linux users (Setup and first use instructions)94,3475
#### Docker Toolbox users on Mac/Windows (Setup and first use instructions)Docker Toolbox users on Mac/Windows (Setup and first use instructions)110,4175
#### Subsequent usesSubsequent uses134,5354
### Other ways to build FEniCSOther ways to build FEniCS149,5697
CONTRIBUTING.md,705
# How to ContributeHow to Contribute22,1389
## Quick SummaryQuick Summary55,2869
## GitHub WorkflowGitHub Workflow67,3461
### hIPPYlib OrganizationhIPPYlib Organization79,3915
### New Feature DevelopmentNew Feature Development107,5122
### Developer GuidelinesDeveloper Guidelines143,6415
### Pull RequestsPull Requests174,7957
### Pull Request ChecklistPull Request Checklist204,8888
## Automated TestingAutomated Testing223,9972
## Contact InformationContact Information235,10387
## Slack channelSlack channel240,10613
## [Developer's Certificate of Origin 1.1](https://developercertificate.org/)[Developer's Certificate of Origin 1.1](https://developercertificate.org/)244,10963
CHANGELOG.md,1511
Version 3.1.0, released on Dec 21, 2022Version 3.1.0, released on Dec 21, 202218,877
Version 3.0.0, released on Feb 2, 2020Version 3.0.0, released on Feb 2, 202027,1351
Version 2.3.0, released on Sept 6, 2019Version 2.3.0, released on Sept 6, 201943,2305
Version 2.2.1, released on March 28, 2019Version 2.2.1, released on March 28, 201950,2893
Version 2.2.0, released on Dec 12, 2018Version 2.2.0, released on Dec 12, 201855,3120
Version 2.1.1, released on Oct 23, 2018Version 2.1.1, released on Oct 23, 201866,3792
Version 2.1.0, released on July 18, 2018Version 2.1.0, released on July 18, 201872,4038
Version 2.0.0, released on June 15, 2018Version 2.0.0, released on June 15, 201879,4408
Version 1.6.0, released on May 16, 2018Version 1.6.0, released on May 16, 201895,5493
Version 1.5.0, released on Jan 24, 2018Version 1.5.0, released on Jan 24, 2018103,5919
Version 1.4.0, released on Nov 8, 2017Version 1.4.0, released on Nov 8, 2017107,6035
Version 1.3.0, released on June 28, 2017Version 1.3.0, released on June 28, 2017116,6432
Version 1.2.0, released on April 24, 2017Version 1.2.0, released on April 24, 2017122,6617
Version 1.1.0, released on Nov 28, 2016Version 1.1.0, released on Nov 28, 2016129,6909
Version 1.0.2, released on Sep 30, 2016Version 1.0.2, released on Sep 30, 2016135,7115
Version 1.0.1, released on Aug 25, 2016Version 1.0.1, released on Aug 25, 2016142,7436
Version 1.0.0, released on Aug 8, 2016Version 1.0.0, released on Aug 8, 2016148,7640
LICENSE,0
setup.py,443
from dolfin import __version__ as dolfin_versiondolfin_version23,719
fenics_version_major = int(dolfin_version[0:4])fenics_version_major28,869
here = path.abspath(path.dirname(__file__))here37,1228
long_description = f.read()long_description39,1336
version = {}version41,1369
VERSION = version['__version__']VERSION45,1467
REQUIREMENTS = [REQUIREMENTS47,1501
EXTRAS = {EXTRAS54,1578
KEYWORDS = """KEYWORDS58,1622
doc/hippylib.rst,106
hippylib packagehippylib package1,0
SubpackagesSubpackages4,35
Module contentsModule contents16,206
doc/hippylib.modeling.rst,1011
hippylib.modeling packagehippylib.modeling package1,0
SubmodulesSubmodules4,53
hippylib.modeling.PDEProblem modulehippylib.modeling.PDEProblem module7,76
hippylib.modeling.expression modulehippylib.modeling.expression module16,261
hippylib.modeling.misfit modulehippylib.modeling.misfit module24,441
hippylib.modeling.model modulehippylib.modeling.model module32,605
hippylib.modeling.modelVerify modulehippylib.modeling.modelVerify module40,766
hippylib.modeling.pointwiseObservation modulehippylib.modeling.pointwiseObservation module48,949
hippylib.modeling.posterior modulehippylib.modeling.posterior module56,1155
hippylib.modeling.prior modulehippylib.modeling.prior module64,1328
hippylib.modeling.reducedHessian modulehippylib.modeling.reducedHessian module72,1493
hippylib.modeling.timeDependentVector modulehippylib.modeling.timeDependentVector module80,1685
hippylib.modeling.variables modulehippylib.modeling.variables module88,1892
Module contentsModule contents96,2069
doc/conf.py,1497
autodoc_mock_imports = ["dolfin", "ufl", "matplotlib", "ffc", "petsc4py", "mpi4py", "scipy", "nuautodoc_mock_imports19,733
autodoc_default_flags = ['members', 'private-members', 'undoc-members']autodoc_default_flags20,835
autoclass_content = 'both'autoclass_content21,907
project = u'hIPPYlib'project25,1015
copyright = u'2018, Umberto Villa, Noemi Petra, Omar Ghattas'copyright26,1037
author = u'Umberto Villa, Noemi Petra, Omar Ghattas'author27,1099
version = {}version29,1153
root_directory = (os.path.abspath(os.path.dirname(os.path.dirname(__file__))))root_directory30,1166
VERSION = version['__version__']VERSION34,1343
version = u''version37,1401
release = VERSIONrelease39,1464
extensions = [extensions51,1809
templates_path = ['_templates']templates_path60,2012
source_suffix = '.rst'source_suffix66,2174
master_doc = 'index'master_doc69,2229
language = Nonelanguage76,2505
exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store']exclude_patterns81,2715
pygments_style = 'sphinx'pygments_style84,2836
html_theme = 'sphinx_rtd_theme'html_theme92,3050
html_show_sourcelink = Falsehtml_show_sourcelink93,3082
html_static_path = ['_static']html_static_path104,3534
htmlhelp_basename = 'hIPPYlibdoc'htmlhelp_basename120,4050
latex_elements = {latex_elements125,4166
latex_documents = [latex_documents146,4672
man_pages = [man_pages156,5008
texinfo_documents = [texinfo_documents167,5336
todo_include_todos = Truetodo_include_todos179,5738
doc/hippylib.algorithms.rst,1087
hippylib.algorithms packagehippylib.algorithms package1,0
SubmodulesSubmodules4,57
hippylib.algorithms.NewtonCG modulehippylib.algorithms.NewtonCG module7,80
hippylib.algorithms.bfgs modulehippylib.algorithms.bfgs module15,263
hippylib.algorithms.cgsampler modulehippylib.algorithms.cgsampler module23,430
hippylib.algorithms.cgsolverSteihaug modulehippylib.algorithms.cgsolverSteihaug module31,609
hippylib.algorithms.linalg modulehippylib.algorithms.linalg module40,814
hippylib.algorithms.lowRankOperator modulehippylib.algorithms.lowRankOperator module48,984
hippylib.algorithms.multivector modulehippylib.algorithms.multivector module57,1182
hippylib.algorithms.randomizedEigensolver modulehippylib.algorithms.randomizedEigensolver module66,1372
hippylib.algorithms.randomizedSVD modulehippylib.algorithms.randomizedSVD module74,1591
hippylib.algorithms.steepestDescent modulehippylib.algorithms.steepestDescent module83,1791
hippylib.algorithms.traceEstimator modulehippylib.algorithms.traceEstimator module91,1988
Module contentsModule contents99,2182
doc/installation.rst,30
InstallationInstallation1,0
doc/index.rst,90
hIPPYlib - Inverse Problem PYthon libraryhIPPYlib - Inverse Problem PYthon library6,219
doc/Makefile,233
SPHINXOPTS =SPHINXOPTS5,100
SPHINXBUILD = sphinx-buildSPHINXBUILD6,116
SPHINXPROJ = hIPPYlibSPHINXPROJ7,145
SOURCEDIR = .SOURCEDIR8,170
BUILDDIR = _buildBUILDDIR9,188
help:help12,280
%: Makefile%19,523
doc/changelog.rst,24
ChangelogChangelog1,0
doc/hippylib.mcmc.rst,376
hippylib.mcmc packagehippylib.mcmc package1,0
SubmodulesSubmodules4,45
hippylib.mcmc.chain modulehippylib.mcmc.chain module7,68
hippylib.mcmc.diagnostics modulehippylib.mcmc.diagnostics module15,217
hippylib.mcmc.kernels modulehippylib.mcmc.kernels module23,384
hippylib.mcmc.tracers modulehippylib.mcmc.tracers module31,539
Module contentsModule contents40,695
doc/hippylib.forward_uq.rst,300
hippylib.forward\_uq packagehippylib.forward\_uq package1,0
SubmodulesSubmodules4,59
hippylib.forward\_uq.qoi modulehippylib.forward\_uq.qoi module7,82
hippylib.forward\_uq.varianceReductionMC modulehippylib.forward\_uq.varianceReductionMC module31,660
Module contentsModule contents40,872
doc/hippylib.utils.rst,487
hippylib.utils packagehippylib.utils package1,0
SubmodulesSubmodules4,47
hippylib.utils.checkDolfinVersion modulehippylib.utils.checkDolfinVersion module7,70
hippylib.utils.parameterList modulehippylib.utils.parameterList module16,262
hippylib.utils.vector2function modulehippylib.utils.vector2function module25,439
hippylib.utils.random modulehippylib.utils.random module33,625
hippylib.utils.nb modulehippylib.utils.nb module41,784
Module contentsModule contents49,927
doc/modules.rst,22
hippylibhippylib1,0
doc/hippylib.scheduling.rst,207
hippylib.scheduling packagehippylib.scheduling package1,0
SubmodulesSubmodules4,57
hippylib.scheduling.collective modulehippylib.scheduling.collective module7,80
Module contentsModule contents16,263
doc/contributing.rst,0
doc/requirements.txt,0
hippylib/version.py,119
version_info = (3, 1, 0)version_info16,627
__version__ = '.'.join([str(x) for x in version_info])__version__17,652
hippylib/modeling/model.py,1188
import dolfin as dldl16,627
class Model:Model20,709
def __init__(self, problem, prior,misfit):__init__33,1104
def generate_vector(self, component = "ALL"):generate_vector50,1675
def init_parameter(self, m):init_parameter78,2799
def cost(self, x):cost84,2984
def solveFwd(self, out, x):solveFwd98,3585
def solveAdj(self, out, x):solveAdj116,4205
def evalGradientParameter(self,x, mg, misfit_only=False):evalGradientParameter136,4916
def setPointForHessianEvaluations(self, x, gauss_newton_approx=False):setPointForHessianEvaluations161,5880
def solveFwdIncremental(self, sol, rhs):solveFwdIncremental183,6964
def solveAdjIncremental(self, sol, rhs):solveAdjIncremental195,7402
def applyC(self, dm, out):applyC207,7823
def applyCt(self, dp, out):applyCt221,8327
def applyWuu(self, du, out):applyWuu236,8836
def applyWum(self, dm, out):applyWum254,9510
def applyWmu(self, du, out):applyWmu275,10238
def applyR(self, dm, out):applyR295,10959
def Rsolver(self):Rsolver309,11415
def applyWmm(self, dm, out):applyWmm320,11750
def apply_ij(self, i, j, d, out):apply_ij340,12505
hippylib/modeling/cpp_AssemblePointwiseObservation/AssemblePointwiseObservation.h,155
namespace hippylibhippylib21,752
class PointwiseObservationPointwiseObservation24,774
Mat mat;mat39,1285
std::vector<int> old_new;old_new40,1295
hippylib/modeling/cpp_AssemblePointwiseObservation/AssemblePointwiseObservation.cpp,490
namespace hippylibhippylib31,943
PetscInt PointwiseObservation::computeLGtargets(MPI_Comm comm,computeLGtargets34,965
PointwiseObservation::PointwiseObservation(const dolfin::FunctionSpace & Vh,PointwiseObservation111,2930
PointwiseObservation::~PointwiseObservation()~PointwiseObservation208,6741
std::shared_ptr<dolfin::Matrix> PointwiseObservation::GetMatrix()GetMatrix213,6811
PYBIND11_MODULE(SIGNATURE, m) {PYBIND11_MODULE220,6976
{__anona355e1690102223,7187
hippylib/modeling/prior.py,2570
import dolfin as dldl16,627
import numpy as npnp18,658
import scipy.linalg as scilascila19,677
class _RinvM:_RinvM35,1224
def __init__(self, Rsolver, M):__init__40,1360
def init_vector(self,x,dim):init_vector44,1455
def mult(self,x,y):mult47,1535
class _Prior:_Prior50,1600
def trace(self, method="Exact", tol=1e-1, min_iter=20, max_iter=100, r = 200):trace73,2586
def pointwise_variance(self, method, k = 1000000, r = 200):pointwise_variance109,4549
def cost(self,m):cost135,5671
def grad(self,m, out):grad143,5879
def init_vector(self,x,dim):init_vector148,5986
def sample(self, noise, s, add_mean=True):sample151,6105
def getHessianPreconditioner(self):getHessianPreconditioner154,6233
class LaplacianPrior(_Prior):LaplacianPrior158,6362
def __init__(self, Vh, gamma, delta, mean=None, rel_tol=1e-12, max_iter=100):__init__169,6808
def init_vector(self,x,dim):init_vector253,10325
def sample(self, noise, s, add_mean=True):sample265,10738
class _BilaplacianR:_BilaplacianR279,11129
def __init__(self, A, Msolver):__init__284,11275
def init_vector(self,x, dim):init_vector292,11547
def mpi_comm(self):mpi_comm295,11622
def mult(self,x,y):mult298,11688
class _BilaplacianRsolver():_BilaplacianRsolver303,11842
def __init__(self, Asolver, M):__init__308,12008
def init_vector(self,x, dim):init_vector316,12284
def solve(self,x,b):solve319,12359
def BiLaplacianComputeCoefficients(sigma2, rho, ndim):BiLaplacianComputeCoefficients326,12546
class SqrtPrecisionPDE_Prior(_Prior):SqrtPrecisionPDE_Prior343,13083
def __init__(self, Vh, sqrt_precision_varf_handler, mean=None, rel_tol=1e-12, max_iter=1000)__init__351,13340
def init_vector(self,x,dim):init_vector427,16788
def sample(self, noise, s, add_mean=True):sample439,17197
def BiLaplacianPrior(Vh, gamma, delta, Theta = None, mean=None, rel_tol=1e-12, max_iter=1000, roBiLaplacianPrior451,17591
def sqrt_precision_varf_handler(trial, test): sqrt_precision_varf_handler478,18985
def MollifiedBiLaplacianPrior(Vh, gamma, delta, locations, m_true, Theta = None, pen = 1e1, ordeMollifiedBiLaplacianPrior497,19667
def sqrt_precision_varf_handler(trial, test): sqrt_precision_varf_handler535,21749
class GaussianRealPrior(_Prior):GaussianRealPrior557,22591
def __init__(self, Vh, covariance, mean=None):__init__566,22963
def init_vector(self, x, dim):init_vector653,26490
def sample(self, noise, s, add_mean=True):sample667,26912
hippylib/modeling/timeDependentVector.py,576
import dolfin as dldl16,627
class TimeDependentVector(object):TimeDependentVector18,648
def __init__(self, times, tol=1e-10, mpi_comm = dl.MPI.comm_world):__init__26,908
def __imul__(self, other):__imul__43,1419
def copy(self):copy49,1527
def initialize(self,M,dim):initialize61,1840
def axpy(self, a, other):axpy71,2109
def zero(self):zero78,2327
def store(self, u, t):store85,2465
def retrieve(self, u, t):retrieve99,2910
def norm(self, time_norm, space_norm):norm113,3350
def inner(self, other):inner126,3707
hippylib/modeling/modelVerify.py,291
import numpy as npnp16,627
def modelVerify(model,m0, is_quadratic = False, misfit_only=False, verbose = True, eps = None):modelVerify22,781
def modelVerifyPlotErrors(is_quadratic, eps, err_grad, err_H):modelVerifyPlotErrors104,3256
import matplotlib.pyplot as pltplt106,3328
hippylib/modeling/PDEProblem.py,1603
import dolfin as dldl16,627
class PDEProblem(object):PDEProblem23,853
def generate_state(self):generate_state32,1164
def generate_parameter(self):generate_parameter36,1342
def init_parameter(self, m):init_parameter40,1532
def solveFwd(self, state, x):solveFwd44,1696
def solveAdj(self, adj, x, adj_rhs):solveAdj52,2017
def evalGradientParameter(self, x, out):evalGradientParameter60,2365
def setLinearizationPoint(self,x, gauss_newton_approx):setLinearizationPoint64,2616
def solveIncremental(self, out, rhs, is_adj):solveIncremental72,2992
def apply_ij(self,i,j, dir, out): apply_ij91,3733
def apply_ijk(self,i,j,k, x, jdir, kdir, out):apply_ijk99,4090
class PDEVariationalProblem(PDEProblem):PDEVariationalProblem107,4477
def __init__(self, Vh, varf_handler, bc, bc0, is_fwd_linear = False):__init__108,4518
def generate_state(self):generate_state136,5350
def generate_parameter(self):generate_parameter140,5496
def init_parameter(self, m):init_parameter144,5654
def solveFwd(self, state, x):solveFwd149,5832
def solveAdj(self, adj, x, adj_rhs):solveAdj176,7016
def evalGradientParameter(self, x, out):evalGradientParameter197,7937
def setLinearizationPoint(self,x, gauss_newton_approx):setLinearizationPoint207,8454
def solveIncremental(self, out, rhs, is_adj):solveIncremental247,10232
def apply_ij(self,i,j, dir, out): apply_ij269,11110
def apply_ijk(self,i,j,k, x, jdir, kdir, out):apply_ijk293,11893
def _createLUSolver(self): _createLUSolver312,12590
hippylib/modeling/expression.py,137
import dolfin as dldl16,627
cpp_code = '''cpp_code32,1196
ExpressionModule = dl.compile_cpp_code(cpp_code)ExpressionModule154,3969
hippylib/modeling/__init__.py,0
hippylib/modeling/reducedHessian.py,587
class ReducedHessian:ReducedHessian19,678
def __init__(self, model, misfit_only=False):__init__29,1193
def init_vector(self, x, dim):init_vector45,1804
def mult(self,x,y):mult59,2536
def inner(self,x,y):inner70,2867
def GNHessian(self,x,y):GNHessian80,3198
def TrueHessian(self, x, y):TrueHessian96,3788
class FDHessian:FDHessian118,4617
def __init__(self, model, m0, h, misfit_only=False):__init__130,5285
def init_vector(self, x, dim):init_vector148,5970
def mult(self,x,y):mult162,6700
def inner(self,x,y):inner193,7898
hippylib/modeling/variables.py,101
STATE= 0STATE21,736
PARAMETER = 1PARAMETER22,745
ADJOINT = 2ADJOINT23,759
NVAR = 3NVAR24,771
hippylib/modeling/pointwiseObservation.py,719
import dolfin as dldl16,627
import numpy as npnp18,658
abspath = os.path.dirname( os.path.abspath(__file__) )abspath21,692
source_directory = os.path.join(abspath,"cpp_AssemblePointwiseObservation")source_directory22,747
cpp_code = cpp_file.read()cpp_code24,918
include_dirs = [".", source_directory]include_dirs27,954
cpp_module = dl.compile_cpp_code(cpp_code, include_dirs=include_dirs)cpp_module28,993
def assemblePointwiseObservation(Vh, targets, prune_and_sort=False):assemblePointwiseObservation30,1064
def exportPointwiseObservation(Vh, B, data, fname, varname="observation"):exportPointwiseObservation46,1663
def write_vtk(points, data, fname, varname="observation"):write_vtk85,3239
hippylib/modeling/posterior.py,1219
import numpy as npnp18,720
class LowRankHessian:LowRankHessian20,740
def __init__(self, prior, d, U):__init__25,887
def init_vector(self,x, dim):init_vector35,1287
def inner(self,x,y):inner38,1364
def mult(self, x, y):mult44,1524
def solve(self, sol, rhs):solve51,1718
class LowRankPosteriorSampler:LowRankPosteriorSampler57,1888
def __init__(self, prior, d, U):__init__68,2142
def init_vector(self,x, dim):init_vector76,2460
def sample(self, noise, s):sample79,2541
class GaussianLRPosterior:GaussianLRPosterior85,2701
def __init__(self, prior, d, U, mean=None):__init__100,3425
def cost(self, m):cost118,4083
def init_vector(self,x, dim):init_vector126,4289
def sample(self, *args, **kwargs):sample134,4613
def _sample_given_white_noise(self, noise, s_prior, s_post):_sample_given_white_noise176,6383
def _sample_given_prior(self,s_prior, s_post):_sample_given_prior180,6560
def trace(self, **kwargs):trace183,6661
def trace_update(self):trace_update195,7086
def pointwise_variance(self, **kwargs):pointwise_variance198,7175
def klDistanceFromPrior(self, sub_comp = False):klDistanceFromPrior212,7931
hippylib/modeling/misfit.py,1842
import dolfin as dldl16,627
import numpy as npnp21,803
class Misfit(object):Misfit23,823
def cost(self,x):cost32,1280
def grad(self, i, x, out):grad39,1538
def setLinearizationPoint(self,x, gauss_newton_approx=False):setLinearizationPoint46,1910
def apply_ij(self,i,j, dir, out):apply_ij58,2318
class PointwiseStateObservation(Misfit):PointwiseStateObservation64,2596
def __init__(self, Vh, obs_points):__init__69,2789
def cost(self,x):cost85,3384
def grad(self, i, x, out):grad94,3809
def setLinearizationPoint(self,x, gauss_newton_approx=False):setLinearizationPoint109,4407
def apply_ij(self,i,j,dir,out):apply_ij113,4572
class MultPointwiseStateObservation(Misfit):MultPointwiseStateObservation126,5096
def __init__(self, Vh, obs_points, Mpar):__init__131,5287
def cost(self,x):cost160,6282
def grad(self, i, x, out):grad168,6557
def setLinearizationPoint(self,x, gauss_newton_approx=False):setLinearizationPoint183,7074
def apply_ij(self,i,j,dir,out):apply_ij188,7282
class ContinuousStateObservation(Misfit):ContinuousStateObservation202,7831
def __init__(self, Vh, dX, bcs, form = None):__init__207,8028
def cost(self,x):cost243,9610
def grad(self, i, x, out):grad255,10107
def setLinearizationPoint(self,x, gauss_newton_approx=False):setLinearizationPoint268,10618
def apply_ij(self,i,j,dir,out):apply_ij272,10795
class MultiStateMisfit(Misfit):MultiStateMisfit284,11248
def __init__(self, misfits):__init__285,11280
def append(self, misfit):append289,11390
def cost(self,x):cost293,11484
def grad(self, i, x, out):grad300,11665
def setLinearizationPoint(self,x, gauss_newton_approx=False):setLinearizationPoint312,12085
def apply_ij(self,i,j,dir,out):apply_ij318,12325
hippylib/scheduling/collective.py,492
import dolfin as dldl16,627
import numpy as npnp17,647
class NullCollective:NullCollective20,690
def __init__(self):__init__24,828
def size(self):size27,870
def rank(self):rank30,912
def allReduce(self, v, op):allReduce33,954
class MultipleSerialPDEsCollective:MultipleSerialPDEsCollective41,1205
def __init__(self, comm):__init__45,1369
def size(self):size51,1501
def rank(self):rank54,1562
def allReduce(self, v, op):allReduce57,1623
hippylib/scheduling/__init__.py,0
hippylib/forward_uq/qoi.py,501
import dolfin as dldl16,631
import numpy as npnp17,651
class Qoi(object):Qoi22,768
def eval(self, x):eval31,1169
def grad(self,i, x,g):grad39,1452
def setLinearizationPoint(self, x):setLinearizationPoint46,1726
def apply_ij(self,i,j, dir, out):apply_ij49,1862
def qoiVerify(qoi, x, generate_state, h=None, plotting = True):qoiVerify57,2167
def qoiVerifyPlotErrors(eps, err_grad, err_H):qoiVerifyPlotErrors103,3397
import matplotlib.pyplot as pltplt105,3453
hippylib/forward_uq/varianceReductionMC.py,175
import dolfin as dldl16,631
import numpy as npnp17,651
def varianceReductionMC(prior, rqoi, taylor_qoi, nsamples, filename="realizations.txt"):varianceReductionMC20,708
hippylib/forward_uq/variationalQoi.py,434
import dolfin as dldl16,631
class VariationalQoi(Qoi):VariationalQoi24,955
def __init__(self, Vh, qoi_varf):__init__25,982
def eval(self, x):eval31,1104
def grad(self, i, x, g):grad40,1435
def grad_state(self,x,g):grad_state48,1633
def grad_param(self,x,g):grad_param56,2007
def apply_ij(self,i,j, dir, out):apply_ij64,2389
def setLinearizationPoint(self, x):setLinearizationPoint72,2659
hippylib/forward_uq/__init__.py,0
hippylib/forward_uq/parameter2QoiMap.py,1720
import numpy as npnp16,631
import dolfin as dldl17,650
class Parameter2QoiHessian:Parameter2QoiHessian22,768
def __init__(self, p2qoimap):__init__29,1032
def init_vector(self, x, dim):init_vector43,1567
def mult(self,x,y):mult61,2358
def inner(self,x,y):inner81,3102
class Parameter2QoiMap:Parameter2QoiMap92,3428
def __init__(self, problem, qoi):__init__93,3452
def generate_vector(self, component = "ALL"):generate_vector103,3830
def init_parameter(self, m):init_parameter129,4900
def eval(self, x):eval135,5088
def solveFwd(self, out, x):solveFwd144,5375
def solveAdj(self, out, x):solveAdj161,5949
def evalGradientParameter(self,x, mg):evalGradientParameter180,6602
def setLinearizationPoint(self, x):setLinearizationPoint197,7216
def solveFwdIncremental(self, sol, rhs):solveFwdIncremental209,7627
def solveAdjIncremental(self, sol, rhs):solveAdjIncremental220,8013
def applyC(self, dm, out):applyC231,8382
def applyCt(self, dp, out):applyCt245,8879
def applyWuu(self, du, out):applyWuu260,9393
def applyWum(self, dm, out):applyWum277,10004
def applyWmu(self, du, out):applyWmu295,10639
def applyWmm(self, dm, out):applyWmm312,11271
def reduced_eval(self, m):reduced_eval329,11915
def reduced_gradient(self, m, g):reduced_gradient341,12356
def hessian(self, m=None, x=None):hessian354,12842
def parameter2QoiMapVerify(rQOI, m0, h=None, eps=None, plotting = True,verbose = True):parameter2QoiMapVerify378,13721
def parameter2QoiMapVerifyPlotErrors(eps, err_grad, err_H):parameter2QoiMapVerifyPlotErrors482,16723
import matplotlib.pyplot as pltplt484,16792
hippylib/forward_uq/taylorApproximationQoi.py,498
import numpy as npnp16,631
class TaylorApproximationQoi:TaylorApproximationQoi20,769
def __init__(self, p2qoimap, distribution):__init__27,1163
def computeLowRankFactorization(self, Omega):computeLowRankFactorization50,2016
def expectedValue(self, order=2):expectedValue80,3375
def variance(self, order=2):variance98,3917
def eval(self, m, order=2):eval124,4757
def plotEigenvalues(d):plotEigenvalues142,5396
import matplotlib.pyplot as pltplt148,5579
hippylib/mcmc/chain.py,440
class NullQoi(object):NullQoi20,711
def __init__(self):__init__21,734
def eval(self,x):eval23,771
class SampleStruct:SampleStruct28,814
def __init__(self, kernel):__init__29,834
def assign(self, other):assign43,1357
class MCMC(object):MCMC56,1710
def __init__(self, kernel):__init__57,1730
def run(self, m0, qoi=None, tracer = None):run68,2106
def consume_random(self):consume_random111,4139
hippylib/mcmc/tracers.py,467
import numpy as npnp19,730
class NullTracer(object):NullTracer22,751
def __init__(self):__init__23,777
def append(self,current, q):append25,814
class QoiTracer(object):QoiTracer28,865
def __init__(self, n):__init__29,890
def append(self,current, q):append33,977
class FullTracer(object):FullTracer37,1067
def __init__(self, n, Vh, par_fid = None, state_fid = None):__init__38,1093
def append(self,current, q):append45,1309
hippylib/mcmc/kernels.py,1784
import numpy as npnp19,677
import dolfin as dldl20,696
class MALAKernel:MALAKernel23,718
def __init__(self, model):__init__24,736
def name(self):name33,1062
def derivativeInfo(self):derivativeInfo36,1117
def init_sample(self, s):init_sample39,1169
def sample(self, current, proposed): sample46,1484
def proposal(self, current):proposal58,1889
def acceptance_ratio(self, origin, destination):acceptance_ratio68,2377
def consume_random(self):consume_random78,2785
class pCNKernel:pCNKernel84,2900
def __init__(self, model):__init__85,2917
def name(self):name93,3197
def derivativeInfo(self):derivativeInfo96,3239
def init_sample(self, current):init_sample99,3287
def sample(self, current, proposed): sample103,3469
def proposal(self, current):proposal113,3772
def consume_random(self):consume_random127,4290
class gpCNKernel:gpCNKernel131,4392
def __init__(self, model, nu):__init__138,4655
def name(self):name148,4984
def derivativeInfo(self):derivativeInfo151,5027
def init_sample(self, current):init_sample154,5075
def sample(self, current, proposed): sample158,5257
def delta(self,sample):delta168,5581
def proposal(self, current):proposal173,5751
def consume_random(self):consume_random189,6342
class ISKernel:ISKernel194,6449
def __init__(self, model, nu):__init__195,6465
def name(self):name204,6739
def derivativeInfo(self):derivativeInfo207,6780
def init_sample(self, current):init_sample210,6828
def sample(self, current, proposed): sample214,7010
def delta(self,sample):delta224,7334
def proposal(self, current):proposal229,7504
def consume_random(self):consume_random240,7897
hippylib/mcmc/__init__.py,0
hippylib/mcmc/diagnostics.py,245
import numpy as npnp16,627
def _acorr(mean_free_samples, lag, norm = 1):_acorr18,647
def _acorr_vs_lag(samples, max_lag):_acorr_vs_lag22,891
def integratedAutocorrelationTime(samples, max_lag = None):integratedAutocorrelationTime36,1232
hippylib/__init__.py,0
hippylib/TAGS,0
hippylib/algorithms/steepestDescent.py,308
def SteepestDescent_ParameterList():SteepestDescent_ParameterList19,735
class SteepestDescent:SteepestDescent30,1480
termination_reasons = [termination_reasons51,2650
def __init__(self, model, parameters = SteepestDescent_ParameterList()):__init__57,2934
def solve(self,x):solve71,3414
hippylib/algorithms/linSolvers.py,250
import dolfin as dldl16,627
def PETScKrylovSolver(comm, method, preconditioner):PETScKrylovSolver19,649
def _PETScLUSolver_set_operator(self, A):_PETScLUSolver_set_operator27,872
def PETScLUSolver(comm, method='default'):PETScLUSolver34,1058
hippylib/algorithms/randomizedEigensolver.py,430
import dolfin as dldl15,626
import numpy as npnp18,743
def singlePass(A,Omega,k,s=1,check=False):singlePass40,1470
def doublePass(A,Omega,k,s,check = False):doublePass89,2739
def singlePassG(A, B, Binv, Omega,k, s = 1, check = False):singlePassG138,4087
def doublePassG(A, B, Binv, Omega, k, s = 1, check = False):doublePassG191,5655
def check_std(A, U, d):check_std241,7195
def check_g(A,B, U, d):check_g282,8416
hippylib/algorithms/cpp_multivector/multivector.cpp,1786
namespace hippylibhippylib27,812
MultiVector::MultiVector()MultiVector30,834
MultiVector::MultiVector(const dolfin::GenericVector & v, std::size_t nvec):MultiVector34,866
MultiVector::MultiVector(const MultiVector & orig):MultiVector44,1017
void MultiVector::setSizeFromVector(const dolfin::GenericVector & v, std::size_t nvec)setSizeFromVector52,1189
std::shared_ptr<const dolfin::GenericVector> MultiVector::operator[](std::size_t i) constoperator []64,1359
std::shared_ptr<dolfin::GenericVector> MultiVector::operator[](std::size_t i)operator []69,1469
void MultiVector::dot(const dolfin::GenericVector & v, dolfin::Array<double> & m) constdot75,1568
void MultiVector::dot(const MultiVector & other, dolfin::Array<double> & m) constdot82,1732
void MultiVector::dot_self(dolfin::Array<double> & m) constdot_self95,1992
void MultiVector::reduce(dolfin::GenericVector & v, const dolfin::Array<double> & alpha) constreduce107,2257
void MultiVector::axpy(double a, const dolfin::GenericVector & y)axpy114,2441
void MultiVector::axpy(const dolfin::Array<double> & a, const MultiVector & y)axpy120,2551
void MultiVector::scale(std::size_t k, double a)scale130,2779
void MultiVector::scale(const dolfin::Array<double> & a)scale135,2856
void MultiVector::zero()zero142,3002
void MultiVector::norm_all(const std::string norm_type, dolfin::Array<double> & norms) constnorm_all148,3067
void MultiVector::swap(MultiVector & other)swap155,3253
MultiVector::~MultiVector()~MultiVector160,3322
PYBIND11_MODULE(SIGNATURE, m) {PYBIND11_MODULE167,3359
{__anon2c5c403c0102182,4375
{__anon2c5c403c0202193,4748
{__anon2c5c403c0302205,5221
{__anon2c5c403c0402216,5764
{__anon2c5c403c0502227,6214
{__anon2c5c403c0602238,6579
hippylib/algorithms/cpp_multivector/multivector.hpp,199
namespace hippylibhippylib21,715
class MultiVectorMultiVector24,737
std::size_t nvec() const {return mv.size();}nvec31,887
std::vector<std::shared_ptr<dolfin::GenericVector> > mv;mv67,1944
hippylib/algorithms/NewtonCG.py,543
def LS_ParameterList():LS_ParameterList23,848
def TR_ParameterList():TR_ParameterList34,1284
def ReducedSpaceNewtonCG_ParameterList():ReducedSpaceNewtonCG_ParameterList44,1632
class ReducedSpaceNewtonCG:ReducedSpaceNewtonCG66,3019
termination_reasons = [termination_reasons104,5424
def __init__(self, model, parameters=ReducedSpaceNewtonCG_ParameterList(), callback = None):__init__111,5782
def solve(self, x):solve136,6890
def _solve_ls(self,x):_solve_ls159,7669
def _solve_tr(self,x):_solve_tr276,12467
hippylib/algorithms/traceEstimator.py,354
import dolfin as dldl16,627
def rademacher_engine(v):rademacher_engine21,733
def gaussian_engine(v):gaussian_engine27,872
class TraceEstimator:TraceEstimator33,1010
def __init__(self, A, solve_mode=False, accurancy = 1e-1, init_vector=None, random_engine=ra__init__45,1586
def __call__(self, min_iter=5, max_iter=100):__call__75,2850
hippylib/algorithms/cgsampler.py,174
class CGSampler:CGSampler20,703
def __init__(self):__init__29,1028
def set_operator(self, A):set_operator52,1610
def sample(self, noise, s):sample67,2116
hippylib/algorithms/randomizedSVD.py,273
import dolfin as dldl16,627
import numpy as npnp19,758
def accuracyEnhancedSVD(A,Omega,k,s=1,check=False):accuracyEnhancedSVD36,1236
def singlePassSVD(A,Omega_c,Omega_r,k,check=False):singlePassSVD99,3429
def check_SVD(A, U, sigma,V,tol = 1e-1):check_SVD168,5993
hippylib/algorithms/lowRankOperator.py,463
import numpy as npnp18,706
class LowRankOperator:LowRankOperator20,726
def __init__(self,d,U, my_init_vector = None):__init__28,1005
def init_vector(self, x, dim):init_vector36,1243
def mult(self,x,y):mult43,1510
def inner(self, x, y):inner52,1734
def solve(self, sol, rhs):solve57,1876
def get_diagonal(self, diag):get_diagonal67,2109
def trace(self,W=None):trace80,2436
def trace2(self,W=None):trace2105,3401
hippylib/algorithms/linalg.py,1368
import dolfin as dldl16,627
import numpy as npnp20,712
def amg_method(amg_type="ml_amg"):amg_method22,732
def MatMatMult(A,B):MatMatMult34,1087
def MatPtAP(A,P):MatPtAP46,1413
def MatAtB(A,B):MatAtB57,1727
def Transpose(A):Transpose69,2061
def SetToOwnedGid(v, gid, val):SetToOwnedGid80,2316
def GetFromOwnedGid(v, gid):GetFromOwnedGid84,2371
def to_dense(A, mpi_comm = dl.MPI.comm_world ):to_dense88,2424
def trace(A, mpi_comm = dl.MPI.comm_world ):trace130,3557
def get_diagonal(A, d):get_diagonal148,3959
def estimate_diagonal_inv2(Asolver, k, d):estimate_diagonal_inv2175,4674
class DiagonalOperator:DiagonalOperator207,5737
def __init__(self, d):__init__208,5761
def init_vector(self,x,dim):init_vector211,5816
def mult(self,x,y):mult214,5895
def inner(self,x,y):inner219,5990
class Solver2Operator:Solver2Operator223,6071
def __init__(self,S,mpi_comm=dl.MPI.comm_world, init_vector = None):__init__224,6094
def init_vector(self, x, dim):init_vector237,6665
def mult(self,x,y):mult244,6872
def inner(self, x, y):inner247,6931
class Operator2Solver:Operator2Solver251,7029
def __init__(self,op, mpi_comm=dl.MPI.comm_world):__init__252,7052
def init_vector(self, x, dim):init_vector256,7176
def solve(self,y,x):solve262,7335
def inner(self, x, y):inner265,7395
hippylib/algorithms/bfgs.py,854
import numpy as npnp16,627
def BFGSoperator_ParameterList():BFGSoperator_ParameterList22,794
def BFGS_ParameterList():BFGS_ParameterList28,1039
class RescaledIdentity(object):RescaledIdentity42,1973
def __init__(self, init_vector=None):__init__46,2098
def init_vector(self, x, dim):init_vector50,2211
def solve(self, x, b):solve56,2346
class BFGS_operator:BFGS_operator61,2419
def __init__(self, parameters=BFGSoperator_ParameterList()):__init__63,2441
def set_H0inv(self, H0inv):set_H0inv72,2675
def solve(self, x, b):solve84,2922
def update(self, s, y):update121,3979
class BFGS:BFGS174,5481
termination_reasons = [termination_reasons194,6566
def __init__(self, model, parameters=BFGS_ParameterList()):__init__201,6920
def solve(self, x, H0inv, bounds_xPARAM=None):solve218,7420
hippylib/algorithms/__init__.py,0
hippylib/algorithms/multivector.py,1150
import dolfin as dldl16,627
import numpy as npnp18,699
abspath = os.path.dirname( os.path.abspath(__file__) )abspath21,729
source_directory = os.path.join(abspath,"cpp_multivector")source_directory22,784
cpp_code = cpp_file.read()cpp_code24,921
include_dirs = [".", source_directory]include_dirs27,957
cpp_module = dl.compile_cpp_code(cpp_code, include_dirs=include_dirs)cpp_module28,996
class MultiVector(cpp_module.MultiVector):MultiVector31,1068
def dot_v(self, v):dot_v32,1111
def dot_mv(self,mv):dot_mv35,1167
def Borthogonalize(self,B):Borthogonalize40,1309
def orthogonalize(self):orthogonalize62,1989
def _mgs_stable(self, B):_mgs_stable83,2641
def _mgs_reortho(self):_mgs_reortho138,4527
def export(self, Vh, filename, varname = "mv", normalize=False):export175,5589
def _exportXDMF(self, Vh, filename, varname, normalize):_exportXDMF191,6238
def _exportFile(self, Vh, filename, varname, normalize):_exportFile213,7008
def MatMvMult(A, x, y):MatMvMult232,7621
def MatMvTranspmult(A, x, y):MatMvTranspmult240,7856
def MvDSmatMult(X, A, Y):MvDSmatMult249,8207
hippylib/algorithms/cgsolverSteihaug.py,692
import dolfin as dldl16,627
def CGSolverSteihaug_ParameterList():CGSolverSteihaug_ParameterList20,708
class CGSolverSteihaug:CGSolverSteihaug33,1543
reason = ["Maximum Number of Iterations Reached",reason67,3322
def __init__(self, parameters=CGSolverSteihaug_ParameterList(),comm = dl.MPI.comm_world ):__init__72,3542
def set_operator(self, A):set_operator94,4151
def set_preconditioner(self, B_solver):set_preconditioner105,4428
def set_TR(self,radius,B_op):set_TR111,4572
def update_x_without_TR(self,x,alpha,d):update_x_without_TR118,4813
def update_x_with_TR(self,x,alpha,d):update_x_with_TR122,4904
def solve(self,x,b):solve152,5868
hippylib/test/test_deprecation_warnings.py,437
def blabla(a):blabla24,772
def blu1(a):blu128,853
class TestDeprecationWarnings(unittest.TestCase):TestDeprecationWarnings32,893
def test_deprecated_no_name(self):test_deprecated_no_name36,999
def test_deprecated_with_name(self):test_deprecated_with_name43,1329
import dolfin as dldl51,1681
mpi_comm_world = dl.MPI.comm_worldmpi_comm_world52,1705
mpi_size = dl.MPI.size(mpi_comm_world)mpi_size53,1744
hippylib/test/ptest_collectives.py,384
import dolfin as dldl17,644
import numpy as npnp18,664
from hippylib import scheduling as clcl25,765
class TestCollectives(unittest.TestCase):TestCollectives27,804
def setUp(self):setUp28,846
def testfloat(self):testfloat38,1163
def testint(self):testint46,1406
def testndarray(self):testndarray55,1638
def testdlVector(self):testdlVector71,2118
hippylib/test/ptest_randomizedSVD.py,561
import dolfin as dldl17,644
import numpy as npnp19,675
class J_op:J_op25,756
def __init__(self, B, Asolver, C):__init__29,831
def init_vector(self, x, dim):init_vector40,1229
def mpi_comm(self):mpi_comm48,1429
def mult(self, x, y):mult51,1487
def transpmult(self, x, y):transpmult56,1649
class TestRandomizedSVD(unittest.TestCase):TestRandomizedSVD62,1839
def setUp(self):setUp63,1883
def testAccuracyEnhancedSVD(self):testAccuracyEnhancedSVD113,3447
def testSinglePassSVD(self):testSinglePassSVD146,4641
hippylib/test/ptest_randomizedEigensolver.py,608
import dolfin as dldl17,644
import numpy as npnp19,675
class Hop:Hop28,944
def __init__(self,B, Asolver, C):__init__32,1028
def mult(self,x,y):mult47,1425
def mpi_comm(self):mpi_comm55,1733
def init_vector(self,x,dim):init_vector58,1791
class TestRandomizedEigensolver(unittest.TestCase):TestRandomizedEigensolver63,1859
def setUp(self):setUp64,1911
def testSinglePass(self):testSinglePass118,3692
def testDoublePass(self):testDoublePass145,4531
def testSinglePassG(self):testSinglePassG172,5370
def testDoublePassG(self):testDoublePassG201,6292
hippylib/test/ptest_numpy2expression.py,244
import dolfin as dldl17,644
import numpy as npnp18,664
class TestNumpy2Expression(unittest.TestCase):TestNumpy2Expression26,788
def test1D(self):test1D28,844
def test2D(self):test2D50,1470
def test3D(self):test3D78,2312
hippylib/test/test_gaussian_real_prior.py,1064
import dolfin as dldl17,644
import numpy as npnp18,664
def get_prior_sample(pr):get_prior_sample26,788
class TestGaussianRealPrior(unittest.TestCase):TestGaussianRealPrior38,1015
def setUp(self):setUp43,1123
def tearDown(self):tearDown74,2051
def test_incompatible_cov(self):test_incompatible_cov78,2108
def test_int_cov(self):test_int_cov87,2402
def test_cost_at_mean(self):test_cost_at_mean97,2676
def test_cost_sample(self):test_cost_sample108,2973
def test_sample_mean(self):test_sample_mean124,3411
def test_sample_cov(self):test_sample_cov142,3946
def test_trace(self):test_trace162,4503
def test_grad(self):test_grad175,4848
def test_Rinv_sqrt(self):test_Rinv_sqrt190,5321
def test_R_sqrt(self):test_R_sqrt201,5635
def test_precision_matrix(self):test_precision_matrix210,5940
def test_covariance_matrix(self):test_covariance_matrix219,6233
mpi_comm_world = dl.MPI.comm_worldmpi_comm_world230,6567
mpi_size = dl.MPI.size(mpi_comm_world)mpi_size231,6606
hippylib/test/__init__.py,0
hippylib/test/test_experimental_warnings.py,444
def blabla(a):blabla24,776
def blu1(a):blu128,859
class TestExperimentalWarnings(unittest.TestCase):TestExperimentalWarnings32,899
def test_experimental_no_name(self):test_experimental_no_name36,1006
def test_deprecated_with_name(self):test_deprecated_with_name43,1353
import dolfin as dldl51,1720
mpi_comm_world = dl.MPI.comm_worldmpi_comm_world52,1744
mpi_size = dl.MPI.size(mpi_comm_world)mpi_size53,1783
hippylib/test/ptest_numpy2meshFunction.py,248
import dolfin as dldl17,644
import numpy as npnp18,664
class TestNumpy2MeshFunction(unittest.TestCase):TestNumpy2MeshFunction26,788
def test1D(self):test1D28,846
def test2D(self):test2D45,1404
def test3D(self):test3D67,2144
hippylib/test/ptest_pointwise_observation.py,375
import dolfin as dldl17,644
import numpy as npnp18,664
class TestPointwiseObservation(unittest.TestCase):TestPointwiseObservation26,788
def setUp(self):setUp27,839
def testScalarObservations(self):testScalarObservations37,1196
def testVectorObservations(self):testVectorObservations51,1681
def testRTObservations(self):testRTObservations65,2226
hippylib/test/ptest_qoi.py,521
import dolfin as dldl17,644
import numpy as npnp19,675
class GammaCenter(dl.SubDomain):GammaCenter25,756
def inside(self, x, on_boundary):inside26,789
def u_boundary(x, on_boundary):u_boundary29,876
def v_boundary(x, on_boundary):v_boundary32,990
class TestVariationalQoi(unittest.TestCase):TestVariationalQoi35,1104
def setUp(self):setUp36,1149
def pde_varf(u,m,p):pde_varf56,1836
def qoi_varf(u,m):qoi_varf68,2362
def testVariationalQOI(self):testVariationalQOI74,2525
hippylib/test/ptest_multivector.py,294
import dolfin as dldl17,644
import numpy as npnp19,675
class TestMultiVector(unittest.TestCase):TestMultiVector26,786
def setUp(self):setUp27,828
def testOrthogonalization(self):testOrthogonalization42,1326
def testBOrthogonalization(self):testBOrthogonalization51,1639
hippylib/utils/experimental.py,189
def experimental(name=None, version=None, msg=""):experimental24,851
def experimental_function(f):experimental_function37,1480
def wrapped(*args, **kwargs):wrapped39,1532
hippylib/utils/parameterList.py,252
class ParameterList(object):ParameterList16,627
def __init__(self, data):__init__21,831
def __getitem__(self,key):__getitem__27,998
def __setitem__(self,key, value):__setitem__33,1163
def showMe(self, indent=""):showMe39,1336
hippylib/utils/deprecate.py,181
def deprecated(name=None, version=None, msg=""):deprecated24,848
def deprecated_function(f):deprecated_function37,1456
def wrapped(*args, **kwargs):wrapped39,1506
hippylib/utils/cpp_cartesian2mesh/pybind_module.cpp,50
PYBIND11_MODULE(SIGNATURE, m)PYBIND11_MODULE1,0
hippylib/utils/cpp_cartesian2mesh/numpy2MeshFunction.cpp,379
void numpy2MeshFunction3D(dl::Mesh & mesh,numpy2MeshFunction3D15,244
void numpy2MeshFunction2D(dl::Mesh & mesh,numpy2MeshFunction2D57,1122
void numpy2MeshFunction1D(dl::Mesh & mesh,numpy2MeshFunction1D91,1804
void numpy2MeshFunction(dl::Mesh & mesh,numpy2MeshFunction115,2292
void numpy2MeshFunction_with_offsets(dl::Mesh & mesh,numpy2MeshFunction_with_offsets129,2742
hippylib/utils/cpp_cartesian2mesh/numpy2Expression.cpp,1707
class NumpyScalarExpression3D : public dolfin::ExpressionNumpyScalarExpression3D10,183
NumpyScalarExpression3D() :NumpyScalarExpression3D13,251
void eval(Eigen::Ref<Eigen::VectorXd> values, Eigen::Ref<const Eigen::VectorXd> x) consteval25,391
void setData(py::array_t<double>& d, double & hh_x, double & hh_y, double & hh_z)setData77,2046
void setOffset(double & offset_x, double & offset_y, double & offset_z)setOffset84,2196
py::array_t<double> data;data92,2351
double h_x;h_x93,2379
double h_y;h_y94,2393
double h_z;h_z95,2407
double off_x;off_x96,2421
double off_y;off_y97,2437
double off_z;off_z98,2453
class NumpyScalarExpression2D : public dolfin::ExpressionNumpyScalarExpression2D102,2474
NumpyScalarExpression2D() :NumpyScalarExpression2D105,2542
void eval(Eigen::Ref<Eigen::VectorXd> values, Eigen::Ref<const Eigen::VectorXd> x) consteval115,2660
void setData(py::array_t<double>& d, double & hh_x, double & hh_y)setData152,3660
void setOffset(double & offset_x, double & offset_y)setOffset158,3780
py::array_t<double> data;data165,3895
double h_x;h_x166,3923
double h_y;h_y167,3937
double off_x;off_x168,3951
double off_y;off_y169,3967
class NumpyScalarExpression1D : public dolfin::ExpressionNumpyScalarExpression1D173,3988
NumpyScalarExpression1D() :NumpyScalarExpression1D176,4056
void eval(Eigen::Ref<Eigen::VectorXd> values, Eigen::Ref<const Eigen::VectorXd> x) consteval184,4152
void setData(py::array_t<double>& d, double & hh_x)setData209,4687
void setOffset(double & offset_x)setOffset214,4777
py::array_t<double> data;data220,4852
double h_x;h_x221,4880
double off_x;off_x222,4894
hippylib/utils/__init__.py,0
hippylib/utils/cpp_rand/PRNG.cpp,786
namespace hippylibhippylib23,754
Random::Random(int seed):Random25,775
void Random::split(int _rank, int _nproc, int _block_size)split33,859
double Random::uniform(double a, double b)uniform38,963
double Random::normal(double mu, double sigma)normal44,1062
double Random::gamma(double alpha, double beta)gamma50,1165
double Random::rademacher()rademacher60,1437
void Random::uniform(dolfin::GenericVector & v, double a, double b)uniform69,1544
void Random::normal(dolfin::GenericVector & v, double sigma, bool zero_out)normal86,1933
void Random::gamma(dolfin::GenericVector & v, double alpha, double beta, bool dont_speckle)gamma106,2353
void Random::rademacher(dolfin::GenericVector & v)rademacher133,2916
PYBIND11_MODULE(SIGNATURE, m) {PYBIND11_MODULE157,3341
hippylib/utils/cpp_rand/PRNG.h,1035
namespace hippylibhippylib21,718
class PRNGPRNG25,763
typedef typename Engine::result_type result_type;result_type28,784
explicit PRNG(result_type value = Engine::default_seed):PRNG30,836
explicit PRNG( Sseq & s):PRNG41,1016
void seed( result_type value = Engine::default_seed )seed52,1133
void seed( Sseq& seq )seed59,1261
result_type operator()()operator ()65,1332
void discard( unsigned long long z )discard80,1528
static constexpr result_type min()min86,1623
static constexpr result_type max()max91,1690
void split(int _rank, int _nproc, int _block_size)split96,1757
Engine eng;eng115,2095
int rank;rank116,2108
int nproc;nproc117,2119
int block_size;block_size118,2131
bool is_splitted;is_splitted119,2148
int used;used120,2167
class RandomRandom125,2184
PRNG<std::mt19937> eng;eng141,2695
std::normal_distribution<> d_normal;d_normal142,2720
std::uniform_real_distribution<> d_uniform;d_uniform143,2758
std::bernoulli_distribution d_bernoulli;d_bernoulli144,2803
hippylib/utils/random.py,973
import dolfin as dldl16,627