https://github.com/jsalvado/SQuIDS

sort by:
Revision Author Date Message Commit Date
7ad9ba7 Increment version number 02 December 2021, 23:49:30 UTC
c329cf2 Merge pull request #5 from atrettin/avg_ramp Averaging with linear ramp smoothing 01 December 2021, 20:06:14 UTC
19d7703 Update constants with 2018 CODATA definitions and 2020 PDG values. Add the W and Z boson masses. 23 October 2021, 03:06:39 UTC
d85f827 Merge branch 'jsalvado:master' into avg_ramp 06 August 2021, 08:20:26 UTC
6eb1358 Eliminate unnecessary allocations when copying default constructed SU_vectors 17 April 2021, 03:24:49 UTC
1619c0e change 'fabs' to 'std::abs' 02 February 2021, 14:38:23 UTC
828a0a1 add missing time argument 02 February 2021, 13:27:53 UTC
2ff3108 add averaging filter with linear ramp 02 February 2021, 10:43:14 UTC
cb71988 change freq to term in linear ramp (more general) 02 February 2021, 10:03:10 UTC
999bee7 Merge pull request #4 from atrettin/lowpass_filter Add low-pass filter 24 December 2020, 16:51:17 UTC
2a46cce write my email correctly 27 November 2020, 11:33:54 UTC
06e3558 improve documentation 27 November 2020, 11:28:16 UTC
8327e58 add low-pass filter 27 November 2020, 11:25:05 UTC
5d9596c implement distance averaging 16 September 2020, 07:43:53 UTC
fad6aa0 add GSL libs at the end in the examples, ld complains 01 April 2020, 14:00:32 UTC
1e34c83 Bump patch version 15 November 2018, 17:47:20 UTC
eedb0f1 Correct extraction of minor version component 15 November 2018, 00:54:58 UTC
656893c Use more careful quoting to allow installing to a prefix with spaces 15 November 2018, 00:50:09 UTC
6568e48 Tell users the correct directory 12 November 2018, 16:48:08 UTC
4e3257f Restore use of the storage cache for non-pgi compilers 24 September 2018, 13:23:56 UTC
a7d2f9b More compiler support tweaks 21 September 2018, 03:02:31 UTC
960ee84 added more unit conversions 20 September 2018, 07:09:45 UTC
6e0779e Add a changelog 19 September 2018, 02:40:04 UTC
d1eb785 Add support for changing the library install directory name 19 September 2018, 02:28:40 UTC
9e3978f Add script to check pkg-config package detection 19 September 2018, 02:03:43 UTC
a476be8 Warn the user when registration with pkg-config isn't perfect 19 September 2018, 02:01:49 UTC
6faf389 Quiet down some harmless warnings 05 September 2018, 20:04:31 UTC
f39a5c7 Allow for tiny amounts of round-off from different operation orderings 05 September 2018, 19:43:09 UTC
d961267 Make tests compile when the storage cache is disabled 05 September 2018, 17:01:22 UTC
1fdf72a Explicitly forbid SU(1), since it has never been properly supported. 29 April 2018, 03:31:24 UTC
f06770f Do not test SU(1) 29 April 2018, 03:30:28 UTC
b89f0e1 Update documentation 29 April 2018, 03:22:45 UTC
3c0ce82 Point doxygen at the correct header directory again 29 April 2018, 03:22:10 UTC
6a7c278 Add general element-wise binary operation supprt for SU_vectors. Add an element-wise product as a special case. 29 April 2018, 03:21:06 UTC
88b9be6 Perform tests with optimization 29 April 2018, 03:19:41 UTC
fc987ab Do not test SU(1) 29 April 2018, 03:13:49 UTC
99b374e Optimize matix exponentiation and related routines by shoving internal temporary variables into thread local storage. 28 January 2018, 03:04:05 UTC
326b9b5 Change Get_xrange() to return a reference for users who don't want to copy 28 January 2018, 02:58:50 UTC
8d9bff8 Close loopholes in reinitialization. This fixes a rare crash when reusing the same object for multiple calculations with different initial states. 01 September 2017, 21:01:16 UTC
885ae0d Add an uninstall target 01 September 2017, 18:58:32 UTC
0f3ae62 Fix include paths 19 August 2017, 15:23:56 UTC
c0a28ea Update the README with new configure script name 18 August 2017, 23:01:05 UTC
a87a287 Remove dummy file 18 August 2017, 22:55:33 UTC
32dc051 Move the configuration script to a more common name 18 August 2017, 22:52:07 UTC
01a901a Rearrange to a more standard directory layout 18 August 2017, 22:50:09 UTC
3815906 Add an include directory 18 August 2017, 22:09:00 UTC
398c2c3 Define `SU_vector::SetAllComponents` inline. 18 August 2017, 21:38:49 UTC
19b7cfb Avoid resetting state pointers if possible 18 August 2017, 21:36:01 UTC
45e530a added logo 29 June 2017, 16:35:56 UTC
606ba98 improved readme formatting 29 June 2017, 16:33:25 UTC
506d61f improved readme formatting 29 June 2017, 16:32:14 UTC
8db5eba changed readme extension 29 June 2017, 16:27:24 UTC
c60e208 changed readme extension 29 June 2017, 16:26:16 UTC
879617e changed readme extension 29 June 2017, 16:25:54 UTC
1557149 add SQuIDS logo to resouces 29 June 2017, 16:24:14 UTC
1310030 add function to return interpolated state 21 June 2017, 03:19:28 UTC
d798beb Neaten up #includes 17 June 2017, 18:50:24 UTC
e6f7d48 added comments in averaging functions 17 June 2017, 15:24:57 UTC
d186738 Change averaging oscillation interface to use std::vector<bool>& 17 June 2017, 04:47:12 UTC
eeaf42a Make config reject unknown options. Allow a standard GSL installation to be specified with one option. 15 May 2017, 21:47:03 UTC
b94407d Following the suggestion of F. Kallenborn, correctly use the intermediate state passed back by GSL when evolving. This change should make each step more correct, allowing much looser tolerance values to be used. 10 April 2017, 04:49:34 UTC
1d660e4 Remove explicit vectorization to avoid confusing gcc. Relying on the compilers' autovectorization gives no regression in speed with clang 3.9, and changes the speed of gcc's output from being dismal to merely 10% slower than clang's. 03 March 2017, 23:29:05 UTC
8561652 Urge the compiler to inline `FastEvolutionProxy::compute` This might seem like a bad idea, since FastEvolutionSelect.txt expands into a large amount of code, but we only ever hit one branch of the switch, so in practice this speeds up oscillation-only propagations whose time is dominated by `EvolveProjectors` by 7-10%. 25 February 2017, 07:26:47 UTC
426257f Make SU_vector's memory cache thread local. This makes little difference for single-threaded use, but improves the performance of nuSQUIDS::EvalFlavor by ~70% for two threads. 19 February 2017, 04:42:24 UTC
5c4bee3 Strongly hint to the compiler that it would be a good idea to fully inline `SU_vector::operator*(const SU_vector&)` This speeds up tau regen.+oscillations considerably for clang 3.9, matching the performance of clang 4.0. 18 February 2017, 20:36:02 UTC
9a507ec Get compilation with PGI working on linux. 15 February 2017, 00:46:50 UTC
9491b40 Partial support for compiling with PGI. This patch is sufficient to get the library to compile, but not link, when using PGi on darwin. It mostly consists of turning things off which PGI can't handle, namely vector extensions and atomics. Linking still does not work because pgc++ passes invalid flags to Apple's libtool. 15 February 2017, 00:27:09 UTC
f0d1ae7 Fix spelling error 14 February 2017, 23:00:23 UTC
0d356b1 Fix capitalization issues found by R. Enberg 08 November 2016, 18:42:12 UTC
291ab6c safer interpolation in averaging mode 29 September 2016, 13:19:37 UTC
72563bf Added the averaging functionality on GetExpectation and the D case 27 September 2016, 13:50:37 UTC
7e3b3de Add functions to get GSL step sizes 21 July 2016, 21:11:35 UTC
8e7acfd Revert to older, worse meta-programming test for proxy types because gcc 4.8 cannot handle the better version 04 July 2016, 19:59:05 UTC
64ada52 Allow SUTrace to exploit static alignment information. Clean up proxy traits slightly. 04 July 2016, 02:36:40 UTC
d4ef01f Use aligned allocation and SIMD instructions more aggressively. Make use of thread_local storage if possible. Slightly more memory is now allocated; unit tests have been adjusted to expect this. These changes give a considerable speedup for SQuIDS::GetExpectationValueD when compiled with the open source clang on Darwin. Apple clang versions <= 7 show reasonable improvement, but cannot make use of thread_local. Improvements on Linux are smaller, due to poor gcc generating poor code for the curent form of the inner loops, clang being unable to exploit fused sin/cos calculation, and likely other reasons not yet identified. 30 June 2016, 23:35:12 UTC
0911ebf change GCC to Free Software Foundation for the -Wno-abi flag 28 June 2016, 13:21:57 UTC
1a9b0ed Make gcc quiet down about the ABI for passing 32 bit aligned objects. This is a little dangerous because other ABI wanrings will probably also be hidden, but there doesn't appear to be a finer-grained approach. Fixes #8 27 June 2016, 22:45:45 UTC
939dffe Report GSL's error message when an error occurs 23 June 2016, 14:32:38 UTC
ac3808d Rearrange code so that SUTrace, ACommutator, and iCommutator can be inlined. 04 March 2016, 05:20:38 UTC
14d5831 Fix include capitalization in the new test 04 March 2016, 04:02:07 UTC
d86dcf6 Add a unit test for the inner product 04 March 2016, 03:58:54 UTC
d821ec0 Fix capitalization in include paths 03 March 2016, 23:24:02 UTC
88b52fe Add averaging evolution prepare for super fast oscillations, also real and imag fuctions and UTransoform and UDaggerTransform usong gsl matrix as imput 01 March 2016, 16:20:40 UTC
393f3de I add Weighted Rotation, Real and Imag part functions, and UTransform with complex GSL matrix input 25 February 2016, 14:13:44 UTC
d583dd0 Fix grouping so that odd dimensioned memory will actually use the cache 23 February 2016, 06:14:44 UTC
6d983ab Fix a bug which allowed the RotateToB* functions to make an SU_vector lose its alignment. Add a helper function and use it so that all deallocation paths can contribute to the memory cache. 23 February 2016, 05:35:57 UTC
887d8b0 Improve infrastructure for aligned SU_vectors: Teach SU_vectors to correctly deallocate offset storage. Add a simple interface for obtaining aligned vectors. Cache a small amount of storage on deallocation for fast reuse. 22 February 2016, 05:11:59 UTC
9c7d2ce Implement fast evolution. 20 February 2016, 05:36:34 UTC
417b210 Use correct 'accumulation' operator. 20 February 2016, 05:20:32 UTC
f310b63 updated presincos and sincos optimizations 20 February 2016, 04:49:57 UTC
910898f Fixed SinCosEvol 19 February 2016, 23:45:09 UTC
9d8aa76 New sincos rotations in mathematica notebook and SU_inc 19 February 2016, 23:26:27 UTC
c55328c Revert optimization of commutators and anticommutators, since gcc refuses to compile it. 18 February 2016, 17:27:25 UTC
c555591 Add some documentation for the SU_vector 'guarantee' annotations. 18 February 2016, 06:02:37 UTC
2d1ef2c Performance optimizations for SU_vector operations: Allow element-wise operations to proceed without a temporary even when operands alias the target. Provide a mechanism for callers of fused assignment operations to communicate facts useful for optimization, and use these facts to eliminate redundant safety checks when available. Use vectorization to generate faster, more compact code. Currently only SU_vector multiplication by scalars is vectorized, as it is critical to nuSQuIDS when oscillations are turned off. TODO: Since the new optimizations introduce more code paths, more tests should be added. More documentation wouldn't hurt, either. 14 February 2016, 05:52:32 UTC
ed58c10 Rearrange code to allow su_vector operations which return proxies to be inlined. 12 February 2016, 20:56:47 UTC
441109c Plug another leak 04 February 2016, 21:06:29 UTC
944bc85 Eliminate memory leaks 04 February 2016, 19:55:22 UTC
81957c0 Update doc comment to describe new parameter 27 January 2016, 22:50:58 UTC
7dfcab7 Fix the test I broke 27 January 2016, 22:14:41 UTC
back to top