Package org.apfloat.internal
Class IntBuilderFactory
- java.lang.Object
-
- org.apfloat.internal.IntBuilderFactory
-
- All Implemented Interfaces:
BuilderFactory
public class IntBuilderFactory extends Object implements BuilderFactory
Factory class for getting instances of the various builder classes needed to build anApfloatImpl
with theint
data element type.- Version:
- 1.9.0
- Author:
- Mikko Tommila
-
-
Constructor Summary
Constructors Constructor Description IntBuilderFactory()
Default constructor.
-
Method Summary
Modifier and Type Method Description void
gc()
Do garbage collection and related things such as empty any reference queues.<T> AdditionBuilder<T>
getAdditionBuilder(Class<T> elementType)
Returns anAdditionBuilder
object.ApfloatBuilder
getApfloatBuilder()
Returns anApfloatBuilder
object.<T> CarryCRTBuilder<T>
getCarryCRTBuilder(Class<T> elementArrayType)
Returns aCarryCRTBuilder
object.ConvolutionBuilder
getConvolutionBuilder()
Returns aConvolutionBuilder
object.DataStorageBuilder
getDataStorageBuilder()
Returns aDataStorageBuilder
object.Class<?>
getElementArrayType()
Returns the element array type of the data objects created.int
getElementSize()
Returns the element size of the data objects created, in bytes.Class<?>
getElementType()
Returns the element type of the data objects created.ExecutionBuilder
getExecutionBuilder()
Returns anExecutionBuilder
object.MatrixBuilder
getMatrixBuilder()
Returns aMatrixBuilder
object.NTTBuilder
getNTTBuilder()
Returns anNTTBuilder
object.void
shutdown()
Shuts down the builder factory.
-
-
-
Method Detail
-
getApfloatBuilder
public ApfloatBuilder getApfloatBuilder()
Description copied from interface:BuilderFactory
Returns anApfloatBuilder
object.- Specified by:
getApfloatBuilder
in interfaceBuilderFactory
- Returns:
- An
ApfloatBuilder
object.
-
getDataStorageBuilder
public DataStorageBuilder getDataStorageBuilder()
Description copied from interface:BuilderFactory
Returns aDataStorageBuilder
object.- Specified by:
getDataStorageBuilder
in interfaceBuilderFactory
- Returns:
- A
DataStorageBuilder
object.
-
getAdditionBuilder
public <T> AdditionBuilder<T> getAdditionBuilder(Class<T> elementType) throws IllegalArgumentException
Description copied from interface:BuilderFactory
Returns anAdditionBuilder
object.- Specified by:
getAdditionBuilder
in interfaceBuilderFactory
- Type Parameters:
T
- The element type of the additions.- Parameters:
elementType
- The element type of the additions.- Returns:
- An
AdditionBuilder
object. - Throws:
IllegalArgumentException
- In case of unsupported element type.
-
getConvolutionBuilder
public ConvolutionBuilder getConvolutionBuilder()
Description copied from interface:BuilderFactory
Returns aConvolutionBuilder
object.- Specified by:
getConvolutionBuilder
in interfaceBuilderFactory
- Returns:
- A
ConvolutionBuilder
object.
-
getNTTBuilder
public NTTBuilder getNTTBuilder()
Description copied from interface:BuilderFactory
Returns anNTTBuilder
object.- Specified by:
getNTTBuilder
in interfaceBuilderFactory
- Returns:
- An
NTTBuilder
object.
-
getMatrixBuilder
public MatrixBuilder getMatrixBuilder()
Description copied from interface:BuilderFactory
Returns aMatrixBuilder
object.- Specified by:
getMatrixBuilder
in interfaceBuilderFactory
- Returns:
- A
MatrixBuilder
object.
-
getCarryCRTBuilder
public <T> CarryCRTBuilder<T> getCarryCRTBuilder(Class<T> elementArrayType) throws IllegalArgumentException
Description copied from interface:BuilderFactory
Returns aCarryCRTBuilder
object.- Specified by:
getCarryCRTBuilder
in interfaceBuilderFactory
- Type Parameters:
T
- The element array type of the carry-CRT.- Parameters:
elementArrayType
- The element array type of the carry-CRT.- Returns:
- A
CarryCRTBuilder
object. - Throws:
IllegalArgumentException
- In case of unsupported element array type.
-
getExecutionBuilder
public ExecutionBuilder getExecutionBuilder()
Description copied from interface:BuilderFactory
Returns anExecutionBuilder
object.- Specified by:
getExecutionBuilder
in interfaceBuilderFactory
- Returns:
- An
ExecutionBuilder
object.
-
getElementType
public Class<?> getElementType()
Description copied from interface:BuilderFactory
Returns the element type of the data objects created.- Specified by:
getElementType
in interfaceBuilderFactory
- Returns:
- The element type of the data objects created.
-
getElementArrayType
public Class<?> getElementArrayType()
Description copied from interface:BuilderFactory
Returns the element array type of the data objects created.- Specified by:
getElementArrayType
in interfaceBuilderFactory
- Returns:
- The element array type of the data objects created.
-
getElementSize
public int getElementSize()
Description copied from interface:BuilderFactory
Returns the element size of the data objects created, in bytes.- Specified by:
getElementSize
in interfaceBuilderFactory
- Returns:
- The element size of the data objects created, in bytes.
-
shutdown
public void shutdown() throws ApfloatRuntimeException
Description copied from interface:BuilderFactory
Shuts down the builder factory. Clean-up tasks can be executed by this method. This method is invoked by theApfloatContext
when cleanupAtExit is enabled.- Specified by:
shutdown
in interfaceBuilderFactory
- Throws:
ApfloatRuntimeException
-
gc
public void gc() throws ApfloatRuntimeException
Description copied from interface:BuilderFactory
Do garbage collection and related things such as empty any reference queues.- Specified by:
gc
in interfaceBuilderFactory
- Throws:
ApfloatRuntimeException
-
-