Skip to content

Commit a6cdbba

Browse files
committed
Make ComputationType global
1 parent a1dd545 commit a6cdbba

File tree

9 files changed

+22
-28
lines changed

9 files changed

+22
-28
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package net.imglib2.algorithm.blocks;
2+
3+
/**
4+
* Specify in which precision should intermediate values be computed. (For
5+
* {@code AUTO}, the type that can represent the input/output type without
6+
* loss of precision is picked. That is, {@code FLOAT} for u8, i8, u16, i16,
7+
* i32, f32, and otherwise {@code DOUBLE} for u32, i64, f64.
8+
*/
9+
public enum ComputationType
10+
{
11+
FLOAT, DOUBLE, AUTO
12+
}

src/main/java/net/imglib2/algorithm/blocks/downsample/Downsample.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
import net.imglib2.algorithm.blocks.BlockSupplier;
4040
import net.imglib2.algorithm.blocks.ClampType;
41+
import net.imglib2.algorithm.blocks.ComputationType;
4142
import net.imglib2.algorithm.blocks.downsample.DownsampleBlockProcessors.CenterDouble;
4243
import net.imglib2.algorithm.blocks.downsample.DownsampleBlockProcessors.CenterFloat;
4344
import net.imglib2.algorithm.blocks.downsample.DownsampleBlockProcessors.HalfPixelDouble;
@@ -151,17 +152,6 @@ public static long[] getDownsampledDimensions( final long[] imgDimensions, final
151152
return destSize;
152153
}
153154

154-
/**
155-
* Specify in which precision should intermediate values be computed. (For
156-
* {@code AUTO}, the type that can represent the input/output type without
157-
* loss of precision is picked. That is, {@code FLOAT} for u8, i8, u16, i16,
158-
* i32, f32, and otherwise {@code DOUBLE} for u32, i64, f64.
159-
*/
160-
public enum ComputationType
161-
{
162-
FLOAT, DOUBLE, AUTO
163-
}
164-
165155
/**
166156
* Specify where downsampled pixels should be placed.
167157
*/

src/main/java/net/imglib2/algorithm/blocks/transform/Transform.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import net.imglib2.algorithm.blocks.DefaultUnaryBlockOperator;
3838
import net.imglib2.algorithm.blocks.UnaryBlockOperator;
3939
import net.imglib2.algorithm.blocks.ClampType;
40+
import net.imglib2.algorithm.blocks.ComputationType;
4041
import net.imglib2.realtransform.AffineGet;
4142
import net.imglib2.realtransform.AffineTransform2D;
4243
import net.imglib2.realtransform.AffineTransform3D;
@@ -54,16 +55,6 @@
5455
*/
5556
public class Transform
5657
{
57-
/**
58-
* Specify in which precision should intermediate values be computed. (For
59-
* {@code AUTO}, the type that can represent the input/output type without
60-
* loss of precision is picked. That is, {@code FLOAT} for u8, i8, u16, i16,
61-
* i32, f32, and otherwise {@code DOUBLE} for u32, i64, f64.
62-
*/
63-
public enum ComputationType
64-
{
65-
FLOAT, DOUBLE, AUTO
66-
}
6758

6859
public enum Interpolation
6960
{

src/test/java/net/imglib2/algorithm/blocks/downsample/DownsampleBdvBenchmark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import net.imglib2.RandomAccessible;
4646
import net.imglib2.RandomAccessibleInterval;
4747
import net.imglib2.algorithm.blocks.BlockSupplier;
48-
import net.imglib2.algorithm.blocks.downsample.Downsample.ComputationType;
48+
import net.imglib2.algorithm.blocks.ComputationType;
4949
import net.imglib2.algorithm.blocks.downsample.Downsample.Offset;
5050
import net.imglib2.algorithm.blocks.BlockAlgoUtils;
5151
import net.imglib2.cache.img.CachedCellImg;

src/test/java/net/imglib2/algorithm/blocks/downsample/DownsampleBdvPlayground.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import java.util.Arrays;
4545
import net.imglib2.RandomAccess;
4646
import net.imglib2.algorithm.blocks.BlockSupplier;
47-
import net.imglib2.algorithm.blocks.downsample.Downsample.ComputationType;
47+
import net.imglib2.algorithm.blocks.ComputationType;
4848
import net.imglib2.algorithm.blocks.downsample.Downsample.Offset;
4949
import net.imglib2.algorithm.blocks.BlockAlgoUtils;
5050
import net.imglib2.cache.img.CachedCellImg;

src/test/java/net/imglib2/algorithm/blocks/downsample/DownsampleDoublePlayground.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444

4545
import net.imglib2.algorithm.blocks.BlockSupplier;
4646
import net.imglib2.algorithm.blocks.BlockAlgoUtils;
47+
import net.imglib2.algorithm.blocks.ComputationType;
4748
import net.imglib2.cache.img.CachedCellImg;
4849
import net.imglib2.converter.Converters;
4950
import net.imglib2.converter.RealDoubleConverter;
@@ -80,7 +81,7 @@ public static void main( String[] args )
8081
final int[] cellDimensions = { 64, 64, 64 };
8182
final CachedCellImg< DoubleType, ? > downsampled = BlockAlgoUtils.cellImg(
8283
blocks.andThen( Downsample.downsample(
83-
Downsample.ComputationType.DOUBLE,
84+
ComputationType.DOUBLE,
8485
Downsample.Offset.CENTERED )
8586
),
8687
downsampledDimensions, cellDimensions );
@@ -98,7 +99,7 @@ public static void main( String[] args )
9899

99100
final CachedCellImg< DoubleType, ? > downsampled2 = BlockAlgoUtils.cellImg(
100101
blocks.andThen( Downsample.downsample(
101-
Downsample.ComputationType.DOUBLE,
102+
ComputationType.DOUBLE,
102103
Downsample.Offset.HALF_PIXEL )
103104
),
104105
downsampledDimensions, cellDimensions );

src/test/java/net/imglib2/algorithm/blocks/downsample/DownsampleMemProfile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import net.imglib2.RandomAccessibleInterval;
4343
import net.imglib2.algorithm.blocks.BlockAlgoUtils;
4444
import net.imglib2.algorithm.blocks.BlockSupplier;
45-
import net.imglib2.algorithm.blocks.downsample.Downsample.ComputationType;
45+
import net.imglib2.algorithm.blocks.ComputationType;
4646
import net.imglib2.algorithm.blocks.downsample.Downsample.Offset;
4747
import net.imglib2.cache.img.CachedCellImg;
4848
import net.imglib2.img.array.ArrayImgs;

src/test/java/net/imglib2/algorithm/blocks/downsample/DownsampleUnsignedBytePlayground.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import java.util.Arrays;
4444

4545
import net.imglib2.algorithm.blocks.BlockSupplier;
46-
import net.imglib2.algorithm.blocks.downsample.Downsample.ComputationType;
46+
import net.imglib2.algorithm.blocks.ComputationType;
4747
import net.imglib2.algorithm.blocks.downsample.Downsample.Offset;
4848
import net.imglib2.algorithm.blocks.BlockAlgoUtils;
4949
import net.imglib2.cache.img.CachedCellImg;

src/test/java/net/imglib2/algorithm/blocks/transform/TransformBenchmark3D.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import net.imglib2.RealRandomAccessible;
4545
import net.imglib2.algorithm.blocks.BlockProcessor;
4646
import net.imglib2.algorithm.blocks.ClampType;
47-
import net.imglib2.algorithm.blocks.transform.Transform.ComputationType;
47+
import net.imglib2.algorithm.blocks.ComputationType;
4848
import net.imglib2.algorithm.blocks.transform.Transform.Interpolation;
4949
import net.imglib2.blocks.PrimitiveBlocks;
5050
import net.imglib2.converter.Converters;

0 commit comments

Comments
 (0)