adding some fixed-pt/float-pt and SSE sanity checks
cleanup tests
setting up baseline float impl
it didn't want to statically initialize ori[512][512][18], so mallocing instead
set up fixedpt. all results are 0?
simplify to just gradX and not gradY for the calculation. still seeing a few mismatches
if we use uu_fixedpt in the float version of the code, the results agree. also, verified that the uu_fixedpt and vv_fixedpt make sense.
testing out int16 dynamic range.
yeah, +/- 32767 is the limit for int16
trying stream on my laptop. 13 gb/s for memcpy, 6 gb/s for float stream
stream sse
stream sqrt, no unrolling. 7 gb/s. just read/write stream = 9 gb/s.
the 'select best ori bin' code compiles.
modularizing streamHog
successfully made streamHog into its own class. (this will simplify testing)
cleanup main file ... most of the stuff from main.cpp now lives in streamHog.cpp
helper function for the 'main' test
unit tests for streamHog::select_epi16. both my 'gold' version and the SSE experimental version are acting quirky.
gold version looks reasonable.
getting good gradX_channel input...