Switch to a bleeding edge scijava-common temporarily

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Provide a generic, pixel-wise addition

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Test the newly-added Add op

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add a prototype, byte array optimized version of the 'Add' op

This class is of course way too specific for general use. But the point is
not to be general; The point is to have a hand-optimized op that is
supposed to have the best possible runtime on byte arrays.

The idea is to use this as a prototype for classes that are generated on
the fly, optimizing for the types of the current parameters.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add a test for the byte array op

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add the Javassist dependency

We will use that for a proof-of-concept lifting operation

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Make the AddOp a bit more generic

It can process *all* the ArrayImgs now, thanks to classes generated on the
fly using Javassist. Ah, Javassist. You're so cool.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Verify in a unit test that the code generation works

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Prepare the AddOp for other arithmetic operators

... and rename the class because it will be about more than just the
'add' operator.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Implement optimized versions for all four basic arithmetic operators

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add newlines to the generated source code

It is much nicer to read that way, and we will probably have to debug
this particular part of the project a lot.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Support PlanarImgs in the ArithmeticOps

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Refactor the unit test for the Javassist meta op

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Test the support for PlanarImgs

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'optimizer'

This topic branch developed a proof-of-concept code generater based on
Javassist (without writing out the .class files, but loading them into a
class loader instead).

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>

Conflicts:
	pom.xml