minor, provide special SSE version of the SDOT routine

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, switch to our own sdot routine drb_sdot11() because increments are always 1

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'prof/train'

* prof/train:
  minor, switch to our own sdot routine drb_sdot11() because increments are always 1
  minor, provide special SSE version of the SDOT routine
minor, process input in batches, default to ...

updating weights and biasses every 64 inputs.

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/batch'

* feat/batch:
  minor, process input in batches, default to ...
minor, make sure training gets saved upon C-c

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, use a more stable softmax in the Salakhutdinov case

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, refactor expt_vis() using the softmaxf() routine

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/stable-softmax'

* feat/stable-softmax:
  minor, refactor expt_vis() using the softmaxf() routine
  minor, use a more stable softmax in the Salakhutdinov case
Merge branch 'feat/train-sigint'

* feat/train-sigint:
  minor, make sure training gets saved upon C-c
minor, properly declare things in update_w() and update_b() so the CC can optimise

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, try an sse version of sse_update()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, go back to the sequential version of update_w()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'prof/train'

* prof/train:
  chore, go back to the sequential version of update_w()
  test, try an sse version of sse_update()
  minor, properly declare things in update_w() and update_b() so the CC can optimise