Commit graph

1372 commits

Author SHA1 Message Date
Fabian Joswig
e5c0e031db memory saving storage of irregular observables implemented 2021-10-29 15:52:18 +01:00
Fabian Joswig
5077dfaad2 additional test for irregular Obs added 2021-10-29 15:49:17 +01:00
Fabian Joswig
8ceee688ec reverted idl storage to list, added simple test for irregular error
propagation
2021-10-29 15:12:34 +01:00
Fabian Joswig
6cf478fb57 irregular idl stored as np.array instead of list in order to save memory 2021-10-29 14:20:01 +01:00
Fabian Joswig
9039d1ad6f idx and means are now args instead of kwargs in Obs.__init__ 2021-10-29 12:58:40 +01:00
Fabian Joswig
c028ddf919 Unnecessary sorted calls in Obs.__init__ removed 2021-10-29 12:53:34 +01:00
Fabian Joswig
753ba5f90e order of idx check in Obs.__init__ exchanged to favor the standard case 2021-10-29 12:38:34 +01:00
Fabian Joswig
96721431c3 speed up of merge_idx 2021-10-29 12:13:04 +01:00
Fabian Joswig
100228d373 reweighted is now bool, performance of reweighted check improved 2021-10-29 11:56:58 +01:00
Fabian Joswig
607d77de25 performance improvement for is_merged in derived_observable 2021-10-29 11:51:01 +01:00
Fabian Joswig
5216fd1928 idl and is_merged added to slots 2021-10-29 11:21:14 +01:00
Fabian Joswig
bf440309df
Merge pull request #7 from s-kuberski/feature/irregularMC
Feature/irregular mc
2021-10-29 11:08:44 +01:00
Simon Kuberski
2f9538e884 This seems to be a known bug of flake8. I changed the code to avoid it... 2021-10-28 20:07:14 +02:00
Simon Kuberski
0736a4e9f6 The conventions for the proper placement of binary operators with respect to line breaks seems to have changed from python 3.6.9 to 3.8.12... 2021-10-28 19:59:32 +02:00
Simon Kuberski
e2565def8a Removed linter errors 2021-10-28 19:53:15 +02:00
Simon Kuberski
f26c049a89 added one further tests for no fft and irregular MC 2021-10-28 18:23:29 +02:00
Simon Kuberski
0a4b5e07ca Added tests for irregular MC 2021-10-28 18:07:09 +02:00
Simon Kuberski
9580a3a080 Merge branch 'develop' into feature/irregularMC 2021-10-28 17:46:38 +02:00
Simon Kuberski
1b2fd1ee34 Implemented handling of irregular MC chains 2021-10-28 17:46:09 +02:00
Fabian Joswig
ed8d9f9c5c __slots__ with __dict__ added to Obs
Memory consumption for an average Obs reduced by another 5%
Consider also dropping __dict__ for another 120 bytes per object
2021-10-28 14:47:13 +01:00
Fabian Joswig
2d35785087 Continuum tree-level propagator added to npr 2021-10-28 14:42:17 +01:00
Fabian Joswig
5bdfa3f8be DWF p_slash expression added to npr 2021-10-27 18:16:59 +01:00
Fabian Joswig
2b5bd7c5ed CONTRIBUTING updated 2021-10-27 09:08:37 +01:00
Fabian Joswig
0ad5076b7e docstrings added 2021-10-26 17:12:25 +01:00
Fabian Joswig
caa5fdb348 Most dictionaries removed from Obs.__init__, the dicitonaries are now
only initialized when the gamma_method is executed
2021-10-26 15:43:30 +01:00
Fabian Joswig
7874bdb1fd benchmarks simplified 2021-10-26 10:41:36 +01:00
Fabian Joswig
f38f86ae32 README updated 2021-10-26 10:21:48 +01:00
Fabian Joswig
b5f3dd6ac3 Benchmarks added 2021-10-26 10:20:47 +01:00
Fabian Joswig
8655fe2cd1 Obs.is_zero() now correctly detects when an Obs is zero within machine
precision
2021-10-26 10:00:18 +01:00
Fabian Joswig
eedad7deda docstrings and tests added to linalg module 2021-10-25 21:59:12 +01:00
Fabian Joswig
14cf1f7d1b Additional test for multiple calls of gamma_method added 2021-10-25 21:35:50 +01:00
Fabian Joswig
f24451090a Bug in gamma_method fixed 2021-10-25 17:34:59 +01:00
Fabian Joswig
f395cb3d88 Complex scalar array operations now correctly overloaded 2021-10-25 15:10:18 +01:00
Fabian Joswig
ad53f28e46 mat_mat_op renamed to _mat_mat_op 2021-10-25 14:32:28 +01:00
Fabian Joswig
a24e608413 g5H operation of Npr_matrix optimized 2021-10-25 14:26:58 +01:00
Fabian Joswig
d4b86f5f73 linalg.matmul now works with any number of operands 2021-10-25 13:58:16 +01:00
Fabian Joswig
68b25ba4ca npr.Zq now checks if imag part is at machine precision 2021-10-25 12:24:54 +01:00
Fabian Joswig
325293f2b4 rtruediv implemented for CObs, tests extended 2021-10-25 10:44:51 +01:00
Fabian Joswig
c634d183a1 Another bug in complex mutliplication fixed 2021-10-25 09:51:30 +01:00
Fabian Joswig
8720ae6dfb Merge branch 'develop' of github.com:fjosw/pyerrors into develop 2021-10-25 09:41:52 +01:00
Fabian Joswig
9b023e339f Bug in complex mutliplication fixed 2021-10-25 09:41:34 +01:00
Fabian Joswig
e1fd4606d3 Tests made more rigorous 2021-10-23 17:24:39 +01:00
Fabian Joswig
8aa3fba222 README updated 2021-10-23 17:02:50 +01:00
Fabian Joswig
94e3ebe7f0 read bilinear added to input/hadrons 2021-10-22 18:29:28 +01:00
Fabian Joswig
1223676b08 recombination of complex matrices from real representation optimized 2021-10-22 16:45:40 +01:00
Fabian Joswig
89ea9133cc npr module now uses new linalg functions 2021-10-22 14:46:34 +01:00
Fabian Joswig
c3f8b24a21 matrix valued operations speed up, inv and cholesky explictly added 2021-10-22 14:24:51 +01:00
Fabian Joswig
60d2e25ed7 Obs value and dvalue are now properties 2021-10-21 16:15:02 +01:00
Fabian Joswig
a3ddf51965 Further optimiuations in Obs.__init__ 2021-10-21 16:06:29 +01:00
Fabian Joswig
0cea84a9c1 formatting fixed 2021-10-21 15:52:57 +01:00