OSDN Git Service
LoRd_MuldeR [Fri, 11 Aug 2017 11:33:48 +0000 (13:33 +0200)]
Updated project/solution to VS2017.
LoRd_MuldeR [Thu, 3 Aug 2017 20:31:29 +0000 (22:31 +0200)]
Some improvements to "rand-replace" mode.
LoRd_MuldeR [Tue, 25 Jul 2017 20:41:43 +0000 (22:41 +0200)]
Some improvements.
LoRd_MuldeR [Tue, 25 Jul 2017 20:10:51 +0000 (22:10 +0200)]
Start with very small maximum hamming distance value, and iteratively increase when next row cannot be created.
LoRd_MuldeR [Sun, 23 Jul 2017 16:10:52 +0000 (18:10 +0200)]
Fixed some typos + write table file to temp file and rename on success.
LoRd_MuldeR [Sat, 22 Jul 2017 11:25:03 +0000 (13:25 +0200)]
Try more rand-replace modes.
LoRd_MuldeR [Sat, 22 Jul 2017 09:27:40 +0000 (11:27 +0200)]
Do *not* restart the "best" thread + added random-replace optimization.
LoRd_MuldeR [Tue, 18 Jul 2017 18:17:02 +0000 (20:17 +0200)]
Test all possible 1-byte exchanges.
LoRd_MuldeR [Mon, 17 Jul 2017 18:18:11 +0000 (20:18 +0200)]
Added tracing outputs (optional).
LoRd_MuldeR [Sun, 16 Jul 2017 19:16:17 +0000 (21:16 +0200)]
Some fixes + will now try all possible 4 bit flips, then try random 5+ bit flips.
LoRd_MuldeR [Sun, 16 Jul 2017 11:40:48 +0000 (13:40 +0200)]
Replaced rand_indices_n() and flip_all_bits() with flip_rand_n().
LoRd_MuldeR [Sat, 15 Jul 2017 16:05:10 +0000 (18:05 +0200)]
Some optimizations to table generator.
LoRd_MuldeR [Sat, 15 Jul 2017 11:36:55 +0000 (13:36 +0200)]
Reset 'round' after successful improvement, rather than breaking the loop after the first unsuccessful round.
LoRd_MuldeR [Sat, 15 Jul 2017 11:34:41 +0000 (13:34 +0200)]
Some optimizations to Box-Muller function.
LoRd_MuldeR [Wed, 12 Jul 2017 19:20:37 +0000 (21:20 +0200)]
Decrease worker thread priority.
LoRd_MuldeR [Wed, 12 Jul 2017 18:27:20 +0000 (20:27 +0200)]
Some more tweaks to generate tables tool.
LoRd_MuldeR [Mon, 10 Jul 2017 20:01:21 +0000 (22:01 +0200)]
Python bindings: Significantly speed up computation by using NumPy package.
LoRd_MuldeR [Sun, 9 Jul 2017 19:03:36 +0000 (21:03 +0200)]
Bugfix.
LoRd_MuldeR [Sun, 9 Jul 2017 17:05:06 +0000 (19:05 +0200)]
Collect statistics about the number of attempts that failed because the distance was too high/low (optional).
LoRd_MuldeR [Sun, 9 Jul 2017 13:20:53 +0000 (15:20 +0200)]
Some code clean-up.
LoRd_MuldeR [Sun, 9 Jul 2017 13:18:57 +0000 (15:18 +0200)]
Some optimizations to table generator.
LoRd_MuldeR [Sat, 8 Jul 2017 10:02:33 +0000 (12:02 +0200)]
Microsoft.NET bindings: Some speed optimizations.
LoRd_MuldeR [Sat, 8 Jul 2017 09:56:49 +0000 (11:56 +0200)]
Java: Fixed reset() method.
LoRd_MuldeR [Sat, 8 Jul 2017 09:38:41 +0000 (11:38 +0200)]
Java bindings: Some speed optimizations.
LoRd_MuldeR [Sat, 8 Jul 2017 09:20:12 +0000 (11:20 +0200)]
Cosmetics.
LoRd_MuldeR [Fri, 7 Jul 2017 20:53:02 +0000 (22:53 +0200)]
Some speed optimizations.
LoRd_MuldeR [Fri, 7 Jul 2017 17:30:48 +0000 (19:30 +0200)]
Some Makefile updates
LoRd_MuldeR [Thu, 6 Jul 2017 19:31:15 +0000 (21:31 +0200)]
Updated Makefile and VS project/solution.
LoRd_MuldeR [Thu, 6 Jul 2017 18:37:23 +0000 (20:37 +0200)]
Updated README.
LoRd_MuldeR [Wed, 5 Jul 2017 21:31:39 +0000 (23:31 +0200)]
Updated the Makefile
LoRd_MuldeR [Wed, 5 Jul 2017 20:31:54 +0000 (22:31 +0200)]
Some more code clean-up.
LoRd_MuldeR [Wed, 5 Jul 2017 19:36:15 +0000 (21:36 +0200)]
Code cleanup.
LoRd_MuldeR [Tue, 4 Jul 2017 21:57:24 +0000 (23:57 +0200)]
Updated Python example code.
LoRd_MuldeR [Tue, 4 Jul 2017 20:56:27 +0000 (22:56 +0200)]
Code clean-up.
LoRd_MuldeR [Tue, 4 Jul 2017 20:32:57 +0000 (22:32 +0200)]
Some speed optimization.
LoRd_MuldeR [Tue, 4 Jul 2017 20:01:14 +0000 (22:01 +0200)]
Some code refactoring.
LoRd_MuldeR [Mon, 3 Jul 2017 21:39:01 +0000 (23:39 +0200)]
Improved Python bindings.
LoRd_MuldeR [Sun, 2 Jul 2017 20:19:23 +0000 (22:19 +0200)]
White-space clean up.
LoRd_MuldeR [Sun, 2 Jul 2017 19:58:06 +0000 (21:58 +0200)]
Clean up.
LoRd_MuldeR [Sun, 2 Jul 2017 19:56:14 +0000 (21:56 +0200)]
Dropped "native" Delphi wrapper.
LoRd_MuldeR [Sun, 2 Jul 2017 19:51:56 +0000 (21:51 +0200)]
Merge branch 'master' of github.com:lordmulder/mhash-384
LoRd_MuldeR [Sun, 2 Jul 2017 19:51:27 +0000 (21:51 +0200)]
Improved Delphi/Pascal bindings.
LoRd_MuldeR [Sun, 2 Jul 2017 16:05:56 +0000 (18:05 +0200)]
Updated the Makefile
LoRd_MuldeR [Sun, 2 Jul 2017 15:18:59 +0000 (17:18 +0200)]
Some code refactoring.
LoRd_MuldeR [Sun, 2 Jul 2017 15:00:03 +0000 (17:00 +0200)]
Some more build fixes.
LoRd_MuldeR [Sun, 2 Jul 2017 13:15:55 +0000 (15:15 +0200)]
Some build fixes.
LoRd_MuldeR [Sun, 2 Jul 2017 12:59:20 +0000 (14:59 +0200)]
Bump release year.
LoRd_MuldeR [Sun, 2 Jul 2017 12:47:06 +0000 (14:47 +0200)]
Improved Java self-test method.
LoRd_MuldeR [Sat, 1 Jul 2017 15:40:23 +0000 (17:40 +0200)]
Implemented self-test in Microsoft.NET wrapper.
LoRd_MuldeR [Sat, 1 Jul 2017 14:20:08 +0000 (16:20 +0200)]
Added one more test case: a bit string of length 2^33 bits (1 GB).
LoRd_MuldeR [Sat, 1 Jul 2017 13:45:31 +0000 (15:45 +0200)]
Asynchronously dispatch update events.
LoRd_MuldeR [Sat, 1 Jul 2017 13:04:32 +0000 (15:04 +0200)]
Now using custom "ConstArray<T>" class, which is a about 10x faster compared to the built-in "IReadOnlyList<T>" class.
LoRd_MuldeR [Sat, 1 Jul 2017 12:07:16 +0000 (14:07 +0200)]
Some code refactoring.
LoRd_MuldeR [Thu, 29 Jun 2017 20:28:25 +0000 (22:28 +0200)]
Updated Microsoft.NET bindings.
LoRd_MuldeR [Wed, 28 Jun 2017 21:26:37 +0000 (23:26 +0200)]
Some code refactoring.
LoRd_MuldeR [Wed, 28 Jun 2017 18:19:29 +0000 (20:19 +0200)]
Improved test cases.
LoRd_MuldeR [Tue, 27 Jun 2017 22:06:46 +0000 (00:06 +0200)]
Updated test cases.
LoRd_MuldeR [Mon, 26 Jun 2017 23:09:09 +0000 (01:09 +0200)]
Some code optimization.
LoRd_MuldeR [Mon, 26 Jun 2017 20:02:29 +0000 (22:02 +0200)]
Set target Java version to v1.7 for now.
LoRd_MuldeR [Mon, 26 Jun 2017 19:57:09 +0000 (21:57 +0200)]
Updated Java implementation.
LoRd_MuldeR [Fri, 23 Jun 2017 21:57:01 +0000 (23:57 +0200)]
Updated the MIX table.
LoRd_MuldeR [Wed, 21 Jun 2017 20:28:25 +0000 (22:28 +0200)]
Added early termination to check_permutation() function.
LoRd_MuldeR [Wed, 21 Jun 2017 18:15:05 +0000 (20:15 +0200)]
Increase number of refine loops.
LoRd_MuldeR [Tue, 20 Jun 2017 21:39:46 +0000 (23:39 +0200)]
Try reversed version of the permutation too.
LoRd_MuldeR [Tue, 20 Jun 2017 21:20:54 +0000 (23:20 +0200)]
Some code clean-up.
LoRd_MuldeR [Tue, 20 Jun 2017 19:02:15 +0000 (21:02 +0200)]
Implemented successive refinement of candidate row values. Allows *much* faster progress, compared to trying random candidates only.
LoRd_MuldeR [Sun, 18 Jun 2017 19:59:05 +0000 (21:59 +0200)]
Updated README file.
LoRd_MuldeR [Sun, 18 Jun 2017 19:21:02 +0000 (21:21 +0200)]
Updated README file.
LoRd_MuldeR [Sun, 18 Jun 2017 18:44:41 +0000 (20:44 +0200)]
Updated README file.
LoRd_MuldeR [Sun, 18 Jun 2017 17:03:07 +0000 (19:03 +0200)]
Generate MIX table: Implemented automatic re-seeding.
LoRd_MuldeR [Sun, 18 Jun 2017 13:12:12 +0000 (15:12 +0200)]
Updated the XOR table.
LoRd_MuldeR [Sun, 18 Jun 2017 12:38:45 +0000 (14:38 +0200)]
Some code clean-up.
LoRd_MuldeR [Sun, 18 Jun 2017 12:02:49 +0000 (14:02 +0200)]
Some code refactoring + improved MIX table generation tool.
LoRd_MuldeR [Sat, 17 Jun 2017 13:50:44 +0000 (15:50 +0200)]
Implemented successive refinement of candidate row values. Allows *much* faster progress, compared to trying random candidates only.
LoRd_MuldeR [Fri, 16 Jun 2017 01:36:07 +0000 (03:36 +0200)]
Implemented re-seed after 997 rounds.
LoRd_MuldeR [Thu, 15 Jun 2017 21:00:07 +0000 (23:00 +0200)]
Small fix + regenerated MIX table.
LoRd_MuldeR [Thu, 15 Jun 2017 20:39:00 +0000 (22:39 +0200)]
Regenerated MIX table + switched to "in-place" shuffling method.
LoRd_MuldeR [Thu, 15 Jun 2017 20:36:28 +0000 (22:36 +0200)]
Simplified generation of the MIX table.
LoRd_MuldeR [Thu, 15 Jun 2017 16:45:19 +0000 (18:45 +0200)]
Some code clean-up and fixes.
LoRd_MuldeR [Thu, 15 Jun 2017 15:48:48 +0000 (17:48 +0200)]
Save table after each completed iteration + load table and resume computation on startup.
LoRd_MuldeR [Thu, 15 Jun 2017 14:44:46 +0000 (16:44 +0200)]
Some code clean-up + improved (faster) hamming distance computation.
LoRd_MuldeR [Wed, 6 Apr 2016 20:31:16 +0000 (22:31 +0200)]
Java example: Code clean-up.
LoRd_MuldeR [Sun, 3 Apr 2016 18:56:22 +0000 (20:56 +0200)]
Improved Python sample application.
LoRd_MuldeR [Sun, 3 Apr 2016 16:00:57 +0000 (18:00 +0200)]
Some improvements to Python bindings
LoRd_MuldeR [Sun, 3 Apr 2016 15:00:33 +0000 (17:00 +0200)]
Some improvements to the Java bindings + documentation updates.
LoRd_MuldeR [Sat, 2 Apr 2016 17:00:57 +0000 (19:00 +0200)]
Improved Python sample application.
LoRd_MuldeR [Sat, 2 Apr 2016 16:08:22 +0000 (18:08 +0200)]
Some improvements to the Java bindings.
LoRd_MuldeR [Thu, 31 Mar 2016 21:05:11 +0000 (23:05 +0200)]
Fixed path for "debug" file.
LoRd_MuldeR [Thu, 31 Mar 2016 19:26:33 +0000 (21:26 +0200)]
Added version history.
LoRd_MuldeR [Wed, 30 Mar 2016 20:25:06 +0000 (22:25 +0200)]
Makefile clean up.
LoRd_MuldeR [Wed, 30 Mar 2016 20:02:23 +0000 (22:02 +0200)]
Changed the way how TAR packages are created.
LoRd_MuldeR [Wed, 30 Mar 2016 19:35:03 +0000 (21:35 +0200)]
Renamed Python example file.
LoRd_MuldeR [Wed, 30 Mar 2016 19:22:38 +0000 (21:22 +0200)]
Added Python bindings to the Linux Makefile
LoRd_MuldeR [Wed, 30 Mar 2016 17:27:30 +0000 (19:27 +0200)]
Updated Makefile.
LoRd_MuldeR [Tue, 29 Mar 2016 20:53:36 +0000 (22:53 +0200)]
Small fix.
LoRd_MuldeR [Tue, 29 Mar 2016 20:50:09 +0000 (22:50 +0200)]
Fixed Makefile for MinGW.
LoRd_MuldeR [Tue, 29 Mar 2016 20:17:12 +0000 (22:17 +0200)]
Some Makefile clean-up.
LoRd_MuldeR [Tue, 29 Mar 2016 19:25:32 +0000 (21:25 +0200)]
Linux Makefile improvements
LoRd_MuldeR [Mon, 28 Mar 2016 19:35:20 +0000 (21:35 +0200)]
Fixed typo.
LoRd_MuldeR [Mon, 28 Mar 2016 15:36:10 +0000 (17:36 +0200)]
Fixed typo.