OSDN Git Service

mhash384/mhash384.git
6 years agoFixed MSYS/MinGW detection. 1.1.0
LoRd_MuldeR [Fri, 22 Dec 2017 16:12:58 +0000 (17:12 +0100)]
Fixed MSYS/MinGW detection.

6 years agoDocumentation updates.
LoRd_MuldeR [Fri, 22 Dec 2017 15:54:24 +0000 (16:54 +0100)]
Documentation updates.

6 years agoUpdated Python port to the latest version.
LoRd_MuldeR [Fri, 22 Dec 2017 14:41:27 +0000 (15:41 +0100)]
Updated Python port to the latest version.

6 years agoUpdated Delphi port to the latest version.
LoRd_MuldeR [Fri, 22 Dec 2017 14:16:19 +0000 (15:16 +0100)]
Updated Delphi port to the latest version.

6 years agoUpdated Microsoft.NET port to the latest version.
LoRd_MuldeR [Fri, 22 Dec 2017 13:43:57 +0000 (14:43 +0100)]
Updated Microsoft.NET port to the latest version.

6 years agoAdded "Flip-4" round.
LoRd_MuldeR [Fri, 22 Dec 2017 13:12:52 +0000 (14:12 +0100)]
Added "Flip-4" round.

6 years agoDon't run XCHG_BYTE and FLIP-2, if there was no improvement since the last time they...
LoRd_MuldeR [Sun, 5 Nov 2017 12:19:34 +0000 (13:19 +0100)]
Don't run XCHG_BYTE and FLIP-2, if there was no improvement since the last time they were run.

6 years agoDetect lost timer ticks, e.g. because computer was in "hibernation" mode.
LoRd_MuldeR [Wed, 1 Nov 2017 20:08:00 +0000 (21:08 +0100)]
Detect lost timer ticks, e.g. because computer was in "hibernation" mode.

6 years agoMake 'threshold' in main function a double value.
LoRd_MuldeR [Mon, 30 Oct 2017 12:04:44 +0000 (13:04 +0100)]
Make 'threshold' in main function a double value.

6 years agoAutomatically adjust threshold, so that table will be saved about every ~90 minutes.
LoRd_MuldeR [Sun, 29 Oct 2017 12:11:12 +0000 (13:11 +0100)]
Automatically adjust threshold, so that table will be saved about every ~90 minutes.

6 years agoReset row index to initial row offset after each step.
LoRd_MuldeR [Thu, 19 Oct 2017 17:52:44 +0000 (19:52 +0200)]
Reset row index to initial row offset after each step.

6 years agoSome code clean-up.
LoRd_MuldeR [Fri, 13 Oct 2017 21:48:54 +0000 (23:48 +0200)]
Some code clean-up.

6 years agoImplemented "flip-{1,2}" and "flip-N" optimization methods.
LoRd_MuldeR [Sat, 7 Oct 2017 16:06:27 +0000 (18:06 +0200)]
Implemented "flip-{1,2}" and "flip-N" optimization methods.

6 years agoSmall tweak.
LoRd_MuldeR [Sat, 7 Oct 2017 08:59:37 +0000 (10:59 +0200)]
Small tweak.

6 years agoSmall tweak.
LoRd_MuldeR [Fri, 6 Oct 2017 22:06:41 +0000 (00:06 +0200)]
Small tweak.

6 years agoLimit row iterator to "ROW_NUM / (THREAD_COUNT / 2)" + reset the row iterator on...
LoRd_MuldeR [Fri, 6 Oct 2017 17:26:03 +0000 (19:26 +0200)]
Limit row iterator to "ROW_NUM / (THREAD_COUNT / 2)" + reset the row iterator on any improvement.

6 years agoImplemented adaptive threshold.
LoRd_MuldeR [Tue, 3 Oct 2017 11:20:25 +0000 (13:20 +0200)]
Implemented adaptive threshold.

6 years agoSome tweaks to error computation.
LoRd_MuldeR [Sun, 1 Oct 2017 22:47:51 +0000 (00:47 +0200)]
Some tweaks to error computation.

6 years agoImproved initialization of new table + various tweaks.
LoRd_MuldeR [Sun, 1 Oct 2017 14:05:45 +0000 (16:05 +0200)]
Improved initialization of new table + various tweaks.

6 years agoImplemented "xchg-byte" optimization step.
LoRd_MuldeR [Sat, 30 Sep 2017 10:40:55 +0000 (12:40 +0200)]
Implemented "xchg-byte" optimization step.

6 years agoSome improvements and tweaks.
LoRd_MuldeR [Fri, 29 Sep 2017 20:06:37 +0000 (22:06 +0200)]
Some improvements and tweaks.

6 years agoAdded XOR table generator "V2", highly experimental.
LoRd_MuldeR [Fri, 29 Sep 2017 19:17:44 +0000 (21:17 +0200)]
Added XOR table generator "V2", highly experimental.

6 years agoSmall improvement of "rand-replace" method.
LoRd_MuldeR [Sun, 24 Sep 2017 11:17:43 +0000 (13:17 +0200)]
Small improvement of "rand-replace" method.

6 years agoSome tweaks.
LoRd_MuldeR [Sat, 23 Sep 2017 09:18:29 +0000 (11:18 +0200)]
Some tweaks.

6 years agoAdapt "sigma" value to current round number.
LoRd_MuldeR [Tue, 19 Sep 2017 23:29:46 +0000 (01:29 +0200)]
Adapt "sigma" value to current round number.

6 years agoImproved error metric.
LoRd_MuldeR [Tue, 19 Sep 2017 20:49:20 +0000 (22:49 +0200)]
Improved error metric.

6 years agoUpdated Java bindings.
LoRd_MuldeR [Sun, 17 Sep 2017 18:02:42 +0000 (20:02 +0200)]
Updated Java bindings.

6 years agoImproved error computation in XOR table generator.
LoRd_MuldeR [Sun, 17 Sep 2017 12:58:23 +0000 (14:58 +0200)]
Improved error computation in XOR table generator.

6 years agoAdded new MIX table. Minimum distance is now 46 for all possible permutation pairs...
LoRd_MuldeR [Sat, 16 Sep 2017 20:41:19 +0000 (22:41 +0200)]
Added new MIX table. Minimum distance is now 46 for all possible permutation pairs and 48 for adjacent permutations.

6 years agoMake sure that each MIX permutation has maximum distance to its direct predecessor.
LoRd_MuldeR [Fri, 15 Sep 2017 15:52:08 +0000 (17:52 +0200)]
Make sure that each MIX permutation has maximum distance to its direct predecessor.

6 years agoAdapted "sigma" computation.
LoRd_MuldeR [Sat, 9 Sep 2017 20:24:05 +0000 (22:24 +0200)]
Adapted "sigma" computation.

6 years agoUpdated MSWS RNG to latest version + some more fixes.
LoRd_MuldeR [Sat, 9 Sep 2017 16:34:17 +0000 (18:34 +0200)]
Updated MSWS RNG to latest version + some more fixes.

6 years agoSome improvements to MSWS (Middle Square Weyl Sequence) initialization code.
LoRd_MuldeR [Thu, 7 Sep 2017 20:05:51 +0000 (22:05 +0200)]
Some improvements to MSWS (Middle Square Weyl Sequence) initialization code.

6 years agoSwitch to MSWS (Middle Square Weyl Sequence) random number generator.
LoRd_MuldeR [Wed, 6 Sep 2017 20:00:09 +0000 (22:00 +0200)]
Switch to MSWS (Middle Square Weyl Sequence) random number generator.

6 years agoSlightly improved check_permutation() function.
LoRd_MuldeR [Sat, 2 Sep 2017 13:39:42 +0000 (15:39 +0200)]
Slightly improved check_permutation() function.

6 years agoAdded Java "Validate" project.
LoRd_MuldeR [Wed, 23 Aug 2017 18:05:08 +0000 (20:05 +0200)]
Added Java "Validate" project.

6 years agoImproved error metric to consider maximum per-row error *and* total number of failed...
LoRd_MuldeR [Tue, 22 Aug 2017 19:59:51 +0000 (21:59 +0200)]
Improved error metric to consider maximum per-row error *and* total number of failed rows.

6 years agoUse "fast" stdint types in a few more places.
LoRd_MuldeR [Mon, 14 Aug 2017 20:15:44 +0000 (22:15 +0200)]
Use "fast" stdint types in a few more places.

6 years agoSmall tweak.
LoRd_MuldeR [Sun, 13 Aug 2017 15:47:11 +0000 (17:47 +0200)]
Small tweak.

6 years agoUse "inside-out" algorithm to generate random permutation.
LoRd_MuldeR [Sun, 13 Aug 2017 13:05:22 +0000 (15:05 +0200)]
Use "inside-out" algorithm to generate random permutation.

6 years agoSome more tweaks to MIX table generation.
LoRd_MuldeR [Sat, 12 Aug 2017 17:33:30 +0000 (19:33 +0200)]
Some more tweaks to MIX table generation.

6 years agoFixed a few GCC warnings.
LoRd_MuldeR [Sat, 12 Aug 2017 15:48:23 +0000 (17:48 +0200)]
Fixed a few GCC warnings.

6 years agoUse "fast" stdint types in a few more places.
LoRd_MuldeR [Sat, 12 Aug 2017 15:18:41 +0000 (17:18 +0200)]
Use "fast" stdint types in a few more places.

6 years agoSome more tweaks to MIX table generation.
LoRd_MuldeR [Sat, 12 Aug 2017 15:08:20 +0000 (17:08 +0200)]
Some more tweaks to MIX table generation.

6 years agoUse "fast" stdint types, where appropriate.
LoRd_MuldeR [Sat, 12 Aug 2017 14:51:43 +0000 (16:51 +0200)]
Use "fast" stdint types, where appropriate.

6 years agoVarious improvements to MIX table generation.
LoRd_MuldeR [Sat, 12 Aug 2017 14:50:48 +0000 (16:50 +0200)]
Various improvements to MIX table generation.

6 years agoUpdated project/solution to VS2017.
LoRd_MuldeR [Fri, 11 Aug 2017 15:05:44 +0000 (17:05 +0200)]
Updated project/solution to VS2017.

6 years agoUpdated XOR table and test vectors.
LoRd_MuldeR [Fri, 11 Aug 2017 15:05:32 +0000 (17:05 +0200)]
Updated XOR table and test vectors.

6 years agoLoad PThread libraries from Prerequisites directory.
LoRd_MuldeR [Fri, 11 Aug 2017 14:32:01 +0000 (16:32 +0200)]
Load PThread libraries from Prerequisites directory.

6 years agoAdded new XOR table.
LoRd_MuldeR [Fri, 11 Aug 2017 14:21:08 +0000 (16:21 +0200)]
Added new XOR table.

6 years agoAdded "JavaBytes" tool.
LoRd_MuldeR [Fri, 11 Aug 2017 14:20:15 +0000 (16:20 +0200)]
Added "JavaBytes" tool.

6 years agoUpdated project/solution to VS2017.
LoRd_MuldeR [Fri, 11 Aug 2017 11:33:48 +0000 (13:33 +0200)]
Updated project/solution to VS2017.

6 years agoSome improvements to "rand-replace" mode.
LoRd_MuldeR [Thu, 3 Aug 2017 20:31:29 +0000 (22:31 +0200)]
Some improvements to "rand-replace" mode.

6 years agoSome improvements.
LoRd_MuldeR [Tue, 25 Jul 2017 20:41:43 +0000 (22:41 +0200)]
Some improvements.

6 years agoStart with very small maximum hamming distance value, and iteratively increase when...
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.

6 years agoFixed some typos + write table file to temp file and rename on success.
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.

6 years agoTry more rand-replace modes.
LoRd_MuldeR [Sat, 22 Jul 2017 11:25:03 +0000 (13:25 +0200)]
Try more rand-replace modes.

6 years agoDo *not* restart the "best" thread + added random-replace optimization.
LoRd_MuldeR [Sat, 22 Jul 2017 09:27:40 +0000 (11:27 +0200)]
Do *not* restart the "best" thread + added random-replace optimization.

6 years agoTest all possible 1-byte exchanges.
LoRd_MuldeR [Tue, 18 Jul 2017 18:17:02 +0000 (20:17 +0200)]
Test all possible 1-byte exchanges.

6 years agoAdded tracing outputs (optional).
LoRd_MuldeR [Mon, 17 Jul 2017 18:18:11 +0000 (20:18 +0200)]
Added tracing outputs (optional).

6 years agoSome fixes + will now try all possible 4 bit flips, then try random 5+ bit flips.
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.

6 years agoReplaced rand_indices_n() and flip_all_bits() with flip_rand_n().
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().

6 years agoSome optimizations to table generator.
LoRd_MuldeR [Sat, 15 Jul 2017 16:05:10 +0000 (18:05 +0200)]
Some optimizations to table generator.

6 years agoReset 'round' after successful improvement, rather than breaking the loop after the...
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.

6 years agoSome optimizations to Box-Muller function.
LoRd_MuldeR [Sat, 15 Jul 2017 11:34:41 +0000 (13:34 +0200)]
Some optimizations to Box-Muller function.

6 years agoDecrease worker thread priority.
LoRd_MuldeR [Wed, 12 Jul 2017 19:20:37 +0000 (21:20 +0200)]
Decrease worker thread priority.

6 years agoSome more tweaks to generate tables tool.
LoRd_MuldeR [Wed, 12 Jul 2017 18:27:20 +0000 (20:27 +0200)]
Some more tweaks to generate tables tool.

6 years agoPython bindings: Significantly speed up computation by using NumPy package.
LoRd_MuldeR [Mon, 10 Jul 2017 20:01:21 +0000 (22:01 +0200)]
Python bindings: Significantly speed up computation by using NumPy package.

6 years agoBugfix.
LoRd_MuldeR [Sun, 9 Jul 2017 19:03:36 +0000 (21:03 +0200)]
Bugfix.

6 years agoCollect statistics about the number of attempts that failed because the distance...
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).

6 years agoSome code clean-up.
LoRd_MuldeR [Sun, 9 Jul 2017 13:20:53 +0000 (15:20 +0200)]
Some code clean-up.

6 years agoSome optimizations to table generator.
LoRd_MuldeR [Sun, 9 Jul 2017 13:18:57 +0000 (15:18 +0200)]
Some optimizations to table generator.

6 years agoMicrosoft.NET bindings: Some speed optimizations.
LoRd_MuldeR [Sat, 8 Jul 2017 10:02:33 +0000 (12:02 +0200)]
Microsoft.NET bindings: Some speed optimizations.

6 years agoJava: Fixed reset() method.
LoRd_MuldeR [Sat, 8 Jul 2017 09:56:49 +0000 (11:56 +0200)]
Java: Fixed reset() method.

6 years agoJava bindings: Some speed optimizations.
LoRd_MuldeR [Sat, 8 Jul 2017 09:38:41 +0000 (11:38 +0200)]
Java bindings: Some speed optimizations.

6 years agoCosmetics.
LoRd_MuldeR [Sat, 8 Jul 2017 09:20:12 +0000 (11:20 +0200)]
Cosmetics.

6 years agoSome speed optimizations.
LoRd_MuldeR [Fri, 7 Jul 2017 20:53:02 +0000 (22:53 +0200)]
Some speed optimizations.

6 years agoSome Makefile updates
LoRd_MuldeR [Fri, 7 Jul 2017 17:30:48 +0000 (19:30 +0200)]
Some Makefile updates

6 years agoUpdated Makefile and VS project/solution.
LoRd_MuldeR [Thu, 6 Jul 2017 19:31:15 +0000 (21:31 +0200)]
Updated Makefile and VS project/solution.

6 years agoUpdated README.
LoRd_MuldeR [Thu, 6 Jul 2017 18:37:23 +0000 (20:37 +0200)]
Updated README.

6 years agoUpdated the Makefile
LoRd_MuldeR [Wed, 5 Jul 2017 21:31:39 +0000 (23:31 +0200)]
Updated the Makefile

6 years agoSome more code clean-up.
LoRd_MuldeR [Wed, 5 Jul 2017 20:31:54 +0000 (22:31 +0200)]
Some more code clean-up.

6 years agoCode cleanup.
LoRd_MuldeR [Wed, 5 Jul 2017 19:36:15 +0000 (21:36 +0200)]
Code cleanup.

6 years agoUpdated Python example code.
LoRd_MuldeR [Tue, 4 Jul 2017 21:57:24 +0000 (23:57 +0200)]
Updated Python example code.

6 years agoCode clean-up.
LoRd_MuldeR [Tue, 4 Jul 2017 20:56:27 +0000 (22:56 +0200)]
Code clean-up.

6 years agoSome speed optimization.
LoRd_MuldeR [Tue, 4 Jul 2017 20:32:57 +0000 (22:32 +0200)]
Some speed optimization.

6 years agoSome code refactoring.
LoRd_MuldeR [Tue, 4 Jul 2017 20:01:14 +0000 (22:01 +0200)]
Some code refactoring.

6 years agoImproved Python bindings.
LoRd_MuldeR [Mon, 3 Jul 2017 21:39:01 +0000 (23:39 +0200)]
Improved Python bindings.

6 years agoWhite-space clean up.
LoRd_MuldeR [Sun, 2 Jul 2017 20:19:23 +0000 (22:19 +0200)]
White-space clean up.

6 years agoClean up.
LoRd_MuldeR [Sun, 2 Jul 2017 19:58:06 +0000 (21:58 +0200)]
Clean up.

6 years agoDropped "native" Delphi wrapper.
LoRd_MuldeR [Sun, 2 Jul 2017 19:56:14 +0000 (21:56 +0200)]
Dropped "native" Delphi wrapper.

6 years agoMerge branch 'master' of github.com:lordmulder/mhash-384
LoRd_MuldeR [Sun, 2 Jul 2017 19:51:56 +0000 (21:51 +0200)]
Merge branch 'master' of github.com:lordmulder/mhash-384

6 years agoImproved Delphi/Pascal bindings.
LoRd_MuldeR [Sun, 2 Jul 2017 19:51:27 +0000 (21:51 +0200)]
Improved Delphi/Pascal bindings.

6 years agoUpdated the Makefile
LoRd_MuldeR [Sun, 2 Jul 2017 16:05:56 +0000 (18:05 +0200)]
Updated the Makefile

6 years agoSome code refactoring.
LoRd_MuldeR [Sun, 2 Jul 2017 15:18:59 +0000 (17:18 +0200)]
Some code refactoring.

6 years agoSome more build fixes.
LoRd_MuldeR [Sun, 2 Jul 2017 15:00:03 +0000 (17:00 +0200)]
Some more build fixes.

6 years agoSome build fixes.
LoRd_MuldeR [Sun, 2 Jul 2017 13:15:55 +0000 (15:15 +0200)]
Some build fixes.

6 years agoBump release year.
LoRd_MuldeR [Sun, 2 Jul 2017 12:59:20 +0000 (14:59 +0200)]
Bump release year.

6 years agoImproved Java self-test method.
LoRd_MuldeR [Sun, 2 Jul 2017 12:47:06 +0000 (14:47 +0200)]
Improved Java self-test method.

6 years agoImplemented self-test in Microsoft.NET wrapper.
LoRd_MuldeR [Sat, 1 Jul 2017 15:40:23 +0000 (17:40 +0200)]
Implemented self-test in Microsoft.NET wrapper.