Looking at it, I don't see why you couldn't evaluate the left and right halves once, befre the comparison, to save duplicating work. But I have bugs to fix...
On Wednesday, 19 February 2014 19:51:02 UTC-3, andrew cooke wrote: > > Hi, > > Posting in case: (1) others find this useful; (2) to seek feedback on code > (still wandering around in the dark a little); (3) to find out if similar > already exists. > > These are a couple of macros that are like @assert, but which print out > the actual values, instead of the expression. > > So, for example, I have some code like: > > # http://cryptomanager.com/tv.html > > > s = State(0x752878397493CB70) > @assert3f hex encrypt(s, 0x1122334455667788) == 0xB5219EE81AA7499D > > which produces output: > > ERROR: Assertion failed: 8721fdc137e0d2c0 [!==] b5219ee81aa7499d > > (which is much more useful, IMHO). > > Code is at > https://github.com/andrewcooke/BlockCipherSelfStudy.jl/blob/master/src/Assert.jlbut > you'll need to cut + paste as it's part of a larger package not > intended for public use. > > Cheers, > Andrew > > >
