Class AbstractIntegerBitType<T extends AbstractIntegerBitType<T>>
java.lang.Object
net.imglib2.type.AbstractBitType<T>
net.imglib2.type.numeric.integer.AbstractIntegerBitType<T>
- All Implemented Interfaces:
Comparable<T>, NativeType<T>, ComplexType<T>, IntegerType<T>, NumericType<T>, RealType<T>, Add<T>, Div<T>, Mul<T>, MulFloatingPoint, Pow<T>, PowFloatingPoint, SetOne, SetZero, Sub<T>, ValueEquals<T>, Type<T>
- Direct Known Subclasses:
Unsigned12BitType, Unsigned2BitType, Unsigned4BitType
public abstract class AbstractIntegerBitType<T extends AbstractIntegerBitType<T>>
extends AbstractBitType<T>
implements IntegerType<T>
The performance of this type is traded off for the gain in memory storage.
-
Field Summary
Fields inherited from class AbstractBitType
dataAccess, i, img, nBits -
Constructor Summary
ConstructorsConstructorDescriptionAbstractIntegerBitType(NativeImg<?, ? extends LongAccess> bitStorage, int nBits) -
Method Summary
Modifier and TypeMethodDescriptionvoidintvoidvoiddec()voidbooleanabstract longget()intdoublefloatintlongdoubleThe maximum value that can be stored isMath.pow(2, nBits) -1.doubledoubledoublefloatdoublefloatdoublefloatinthashCode()voidinc()voidmul(double c) voidmul(float c) voidvoidpow(double power) voidabstract voidset(long value) voidSets the value of anotherType.voidvoidsetComplexNumber(double r, double i) voidsetComplexNumber(float r, float i) voidsetImaginary(double complex) voidsetImaginary(float complex) voidsetInteger(int f) voidsetInteger(long f) voidsetOne()voidsetReal(double real) voidsetReal(float real) voidsetZero()voidtoString()booleanvalueEquals(T t) Default test at long precision.Methods inherited from class AbstractBitType
getEntitiesPerPixel, getNativeTypeFactory, index, updateContainerMethods inherited from interface NativeType
decIndex, decIndex, duplicateTypeOnSameNativeImg, getIndex, incIndex, incIndex, updateIndexMethods inherited from interface Type
copy, createVariable
-
Constructor Details
-
AbstractIntegerBitType
-
-
Method Details
-
get
public abstract long get() -
set
public abstract void set(long value) -
getBitsPerPixel
public int getBitsPerPixel()- Specified by:
getBitsPerPixelin interfaceRealType<T extends AbstractIntegerBitType<T>>
-
getMinIncrement
public double getMinIncrement()- Specified by:
getMinIncrementin interfaceRealType<T extends AbstractIntegerBitType<T>>
-
mul
public void mul(float c) - Specified by:
mulin interfaceMulFloatingPoint
-
mul
public void mul(double c) - Specified by:
mulin interfaceMulFloatingPoint
-
getRealFloat
public float getRealFloat()- Specified by:
getRealFloatin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
getRealDouble
public double getRealDouble()- Specified by:
getRealDoublein interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setReal
public void setReal(float real) - Specified by:
setRealin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setReal
public void setReal(double real) - Specified by:
setRealin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setZero
-
setOne
-
toString
-
getInteger
public int getInteger()- Specified by:
getIntegerin interfaceIntegerType<T extends AbstractIntegerBitType<T>>
-
getIntegerLong
public long getIntegerLong()- Specified by:
getIntegerLongin interfaceIntegerType<T extends AbstractIntegerBitType<T>>
-
getBigInteger
- Specified by:
getBigIntegerin interfaceIntegerType<T extends AbstractIntegerBitType<T>>
-
setInteger
public void setInteger(int f) - Specified by:
setIntegerin interfaceIntegerType<T extends AbstractIntegerBitType<T>>
-
setInteger
public void setInteger(long f) - Specified by:
setIntegerin interfaceIntegerType<T extends AbstractIntegerBitType<T>>
-
setBigInteger
- Specified by:
setBigIntegerin interfaceIntegerType<T extends AbstractIntegerBitType<T>>
-
getMaxValue
public double getMaxValue()The maximum value that can be stored isMath.pow(2, nBits) -1.- Specified by:
getMaxValuein interfaceRealType<T extends AbstractIntegerBitType<T>>
-
getMinValue
public double getMinValue()- Specified by:
getMinValuein interfaceRealType<T extends AbstractIntegerBitType<T>>
-
inc
public void inc()- Specified by:
incin interfaceRealType<T extends AbstractIntegerBitType<T>>
-
dec
public void dec()- Specified by:
decin interfaceRealType<T extends AbstractIntegerBitType<T>>
-
add
-
sub
-
mul
-
div
-
pow
-
pow
public void pow(double power) - Specified by:
powin interfacePowFloatingPoint
-
set
-
getImaginaryFloat
public float getImaginaryFloat()- Specified by:
getImaginaryFloatin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
getImaginaryDouble
public double getImaginaryDouble()- Specified by:
getImaginaryDoublein interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setImaginary
public void setImaginary(float complex) - Specified by:
setImaginaryin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setImaginary
public void setImaginary(double complex) - Specified by:
setImaginaryin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
getPhaseFloat
public float getPhaseFloat()- Specified by:
getPhaseFloatin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
getPhaseDouble
public double getPhaseDouble()- Specified by:
getPhaseDoublein interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
getPowerFloat
public float getPowerFloat()- Specified by:
getPowerFloatin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
getPowerDouble
public double getPowerDouble()- Specified by:
getPowerDoublein interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setComplexNumber
public void setComplexNumber(float r, float i) - Specified by:
setComplexNumberin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
setComplexNumber
public void setComplexNumber(double r, double i) - Specified by:
setComplexNumberin interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
complexConjugate
public void complexConjugate()- Specified by:
complexConjugatein interfaceComplexType<T extends AbstractIntegerBitType<T>>
-
compareTo
- Specified by:
compareToin interfaceComparable<T extends AbstractIntegerBitType<T>>
-
valueEquals
Default test at long precision. Please override for types longer than 64bit.- Specified by:
valueEqualsin interfaceValueEquals<T extends AbstractIntegerBitType<T>>- Parameters:
t-- Returns:
-
equals
-
hashCode
-