Package org.apfloat.internal
Class LongBuilderFactory
java.lang.Object
org.apfloat.internal.LongBuilderFactory
- All Implemented Interfaces:
BuilderFactory
- Direct Known Subclasses:
LongAparapiBuilderFactory
Factory class for getting instances of the various builder classes needed
to build an
ApfloatImpl with the long data element type.- Version:
- 1.9.0
- Author:
- Mikko Tommila
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgc()Do garbage collection and related things such as empty any reference queues.<T> AdditionBuilder<T> getAdditionBuilder(Class<T> elementType) Returns anAdditionBuilderobject.Returns anApfloatBuilderobject.<T> CarryCRTBuilder<T> getCarryCRTBuilder(Class<T> elementArrayType) Returns aCarryCRTBuilderobject.Returns aConvolutionBuilderobject.Returns aDataStorageBuilderobject.Class<?> Returns the element array type of the data objects created.intReturns the element size of the data objects created, in bytes.Class<?> Returns the element type of the data objects created.Returns anExecutionBuilderobject.Returns aMatrixBuilderobject.Returns anNTTBuilderobject.voidshutdown()Shuts down the builder factory.
-
Constructor Details
-
LongBuilderFactory
public LongBuilderFactory()Default constructor.
-
-
Method Details
-
getApfloatBuilder
Description copied from interface:BuilderFactoryReturns anApfloatBuilderobject.- Specified by:
getApfloatBuilderin interfaceBuilderFactory- Returns:
- An
ApfloatBuilderobject.
-
getDataStorageBuilder
Description copied from interface:BuilderFactoryReturns aDataStorageBuilderobject.- Specified by:
getDataStorageBuilderin interfaceBuilderFactory- Returns:
- A
DataStorageBuilderobject.
-
getAdditionBuilder
public <T> AdditionBuilder<T> getAdditionBuilder(Class<T> elementType) throws IllegalArgumentException Description copied from interface:BuilderFactoryReturns anAdditionBuilderobject.- Specified by:
getAdditionBuilderin interfaceBuilderFactory- Type Parameters:
T- The element type of the additions.- Parameters:
elementType- The element type of the additions.- Returns:
- An
AdditionBuilderobject. - Throws:
IllegalArgumentException- In case of unsupported element type.
-
getConvolutionBuilder
Description copied from interface:BuilderFactoryReturns aConvolutionBuilderobject.- Specified by:
getConvolutionBuilderin interfaceBuilderFactory- Returns:
- A
ConvolutionBuilderobject.
-
getNTTBuilder
Description copied from interface:BuilderFactoryReturns anNTTBuilderobject.- Specified by:
getNTTBuilderin interfaceBuilderFactory- Returns:
- An
NTTBuilderobject.
-
getMatrixBuilder
Description copied from interface:BuilderFactoryReturns aMatrixBuilderobject.- Specified by:
getMatrixBuilderin interfaceBuilderFactory- Returns:
- A
MatrixBuilderobject.
-
getCarryCRTBuilder
public <T> CarryCRTBuilder<T> getCarryCRTBuilder(Class<T> elementArrayType) throws IllegalArgumentException Description copied from interface:BuilderFactoryReturns aCarryCRTBuilderobject.- Specified by:
getCarryCRTBuilderin interfaceBuilderFactory- Type Parameters:
T- The element array type of the carry-CRT.- Parameters:
elementArrayType- The element array type of the carry-CRT.- Returns:
- A
CarryCRTBuilderobject. - Throws:
IllegalArgumentException- In case of unsupported element array type.
-
getExecutionBuilder
Description copied from interface:BuilderFactoryReturns anExecutionBuilderobject.- Specified by:
getExecutionBuilderin interfaceBuilderFactory- Returns:
- An
ExecutionBuilderobject.
-
getElementType
Description copied from interface:BuilderFactoryReturns the element type of the data objects created.- Specified by:
getElementTypein interfaceBuilderFactory- Returns:
- The element type of the data objects created.
-
getElementArrayType
Description copied from interface:BuilderFactoryReturns the element array type of the data objects created.- Specified by:
getElementArrayTypein interfaceBuilderFactory- Returns:
- The element array type of the data objects created.
-
getElementSize
public int getElementSize()Description copied from interface:BuilderFactoryReturns the element size of the data objects created, in bytes.- Specified by:
getElementSizein interfaceBuilderFactory- Returns:
- The element size of the data objects created, in bytes.
-
shutdown
Description copied from interface:BuilderFactoryShuts down the builder factory. Clean-up tasks can be executed by this method. This method is invoked by theApfloatContextwhen cleanupAtExit is enabled.- Specified by:
shutdownin interfaceBuilderFactory- Throws:
ApfloatRuntimeException
-
gc
Description copied from interface:BuilderFactoryDo garbage collection and related things such as empty any reference queues.- Specified by:
gcin interfaceBuilderFactory- Throws:
ApfloatRuntimeException
-