use of uk.ac.sussex.gdsc.core.ij.process.Fht in project GDSC-SMLM by aherbert.
the class DoubleDht2DTest method canMatchFht2.
@Test
void canMatchFht2() {
final DoubleDht2D dht = createData();
final DoubleDht2D dht2 = createData(centre + 1, centre + 1);
final float[] pixels = SimpleArrayUtils.toFloat(dht.getData());
final float[] pixels2 = SimpleArrayUtils.toFloat(dht2.getData());
final Fht fht = new Fht(pixels, size, false);
final Fht fht2 = new Fht(pixels2, size, false);
dht.transform();
dht2.transform();
fht.transform();
fht2.transform();
check("fht", fht.getData(), dht.getData(), 1e-6, 1e-6);
check("fht2", fht2.getData(), dht2.getData(), 1e-6, 1e-6);
check("multiply", dht.multiply(dht2), fht.multiply(fht2), 1e-6, 1e-6);
check("conjugateMultiply", dht.conjugateMultiply(dht2), fht.conjugateMultiply(fht2), 1e-6, 1e-6);
check("divide", dht.divide(dht2), fht.divide(fht2), 1e-3, 1e-3);
}
use of uk.ac.sussex.gdsc.core.ij.process.Fht in project GDSC-SMLM by aherbert.
the class FloatDht2DTest method canMatchFht2.
@Test
void canMatchFht2() {
final FloatDht2D dht = createData();
final FloatDht2D dht2 = createData(centre + 1, centre + 1);
final float[] pixels = dht.getData().clone();
final float[] pixels2 = dht2.getData().clone();
final Fht fht = new Fht(pixels, size, false);
final Fht fht2 = new Fht(pixels2, size, false);
dht.transform();
dht2.transform();
fht.transform();
fht2.transform();
Assertions.assertArrayEquals(fht.getData(), dht.getData(), 1e-6f);
Assertions.assertArrayEquals(fht2.getData(), dht2.getData(), 1e-6f);
check("multiply", dht.multiply(dht2), fht.multiply(fht2), 1e-6f, 1e-6f);
check("conjugateMultiply", dht.conjugateMultiply(dht2), fht.conjugateMultiply(fht2), 1e-6f, 1e-6f);
check("divide", dht.divide(dht2), fht.divide(fht2), 1e-3f, 1e-3f);
}
Aggregations