Package | Description |
---|---|
org.apfloat.internal |
Default implementations of the apfloat Service Provider Interface (SPI).
|
org.apfloat.spi |
The apfloat Service Provider Interface (SPI).
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractStepFNTStrategy
Abstract superclass for step-based FNT strategies.
|
class |
DoubleTableFNTStrategy
Fast Number Theoretic Transform strategy that uses lookup tables
for powers of n:th root of unity and permutation indexes.
|
class |
Factor3NTTStrategy
A transform that implements a 3-point transform on
top of another Number Theoretic Transform that does
transforms of length 2n.
|
class |
FloatTableFNTStrategy
Fast Number Theoretic Transform strategy that uses lookup tables
for powers of n:th root of unity and permutation indexes.
|
class |
IntTableFNTStrategy
Fast Number Theoretic Transform strategy that uses lookup tables
for powers of n:th root of unity and permutation indexes.
|
class |
LongTableFNTStrategy
Fast Number Theoretic Transform strategy that uses lookup tables
for powers of n:th root of unity and permutation indexes.
|
class |
SixStepFNTStrategy
Fast Number Theoretic Transform that uses a "six-step"
algorithm to calculate a long transform more efficiently on
cache-based memory architectures.
|
class |
TwoPassFNTStrategy
Fast Number Theoretic Transform that uses a "two-pass"
algorithm to calculate a very long transform on data that
resides on a mass storage device.
|
Modifier and Type | Field and Description |
---|---|
protected NTTStrategy |
ThreeNTTConvolutionStrategy.nttStrategy
The transform to use.
|
Modifier and Type | Method and Description |
---|---|
protected NTTStrategy |
FloatNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected NTTStrategy |
LongNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected NTTStrategy |
DoubleNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected abstract NTTStrategy |
AbstractNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy)
Create a factor-3 NTT strategy on top of another NTT strategy.
|
protected NTTStrategy |
IntNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
NTTStrategy |
AbstractNTTBuilder.createNTT(long size) |
protected NTTStrategy |
FloatNTTBuilder.createSimpleFNTStrategy() |
protected NTTStrategy |
LongNTTBuilder.createSimpleFNTStrategy() |
protected NTTStrategy |
DoubleNTTBuilder.createSimpleFNTStrategy() |
protected abstract NTTStrategy |
AbstractNTTBuilder.createSimpleFNTStrategy()
Create a simple NTT strategy.
|
protected NTTStrategy |
IntNTTBuilder.createSimpleFNTStrategy() |
protected NTTStrategy |
FloatNTTBuilder.createSixStepFNTStrategy() |
protected NTTStrategy |
LongNTTBuilder.createSixStepFNTStrategy() |
protected NTTStrategy |
DoubleNTTBuilder.createSixStepFNTStrategy() |
protected abstract NTTStrategy |
AbstractNTTBuilder.createSixStepFNTStrategy()
Create a six-step NTT strategy.
|
protected NTTStrategy |
IntNTTBuilder.createSixStepFNTStrategy() |
protected NTTStrategy |
FloatNTTBuilder.createTwoPassFNTStrategy() |
protected NTTStrategy |
LongNTTBuilder.createTwoPassFNTStrategy() |
protected NTTStrategy |
DoubleNTTBuilder.createTwoPassFNTStrategy() |
protected abstract NTTStrategy |
AbstractNTTBuilder.createTwoPassFNTStrategy()
Create a two-pass NTT strategy.
|
protected NTTStrategy |
IntNTTBuilder.createTwoPassFNTStrategy() |
Modifier and Type | Method and Description |
---|---|
protected NTTStrategy |
FloatNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected NTTStrategy |
LongNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected NTTStrategy |
DoubleNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected abstract NTTStrategy |
AbstractNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy)
Create a factor-3 NTT strategy on top of another NTT strategy.
|
protected NTTStrategy |
IntNTTBuilder.createFactor3NTTStrategy(NTTStrategy nttStrategy) |
protected ConvolutionStrategy |
DoubleConvolutionBuilder.createThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy) |
protected ConvolutionStrategy |
LongConvolutionBuilder.createThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy) |
protected ConvolutionStrategy |
FloatConvolutionBuilder.createThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy) |
protected abstract ConvolutionStrategy |
AbstractConvolutionBuilder.createThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy)
Create a 3-NTT convolution strategy.
|
protected ConvolutionStrategy |
IntConvolutionBuilder.createThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy) |
Constructor and Description |
---|
Factor3NTTStrategy(NTTStrategy factor2Strategy)
Creates a new factor-3 transform strategy on top of an existing transform.
|
ParallelThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy)
Creates a new convoluter that uses the specified
transform for transforming the data.
|
ThreeNTTConvolutionStrategy(int radix,
NTTStrategy nttStrategy)
Creates a new convoluter that uses the specified
transform for transforming the data.
|
Modifier and Type | Method and Description |
---|---|
NTTStrategy |
NTTBuilder.createNTT(long size)
Creates a Number Theoretic Transform of suitable
type for the specified length.
|
Copyright © 2017. All rights reserved.