Class LongWTables
java.lang.Object
org.apfloat.internal.LongElementaryModMath
org.apfloat.internal.LongModMath
org.apfloat.internal.LongWTables
Helper class for generating and caching tables of powers of the n:th root of unity.
- Since:
- 1.7.0
- Version:
- 1.9.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static LongModMathgetInstance(int modulus) static long[]getInverseWTable(int modulus, int length) Get a table of inverses of powers of n:th root of unity.static long[]getWTable(int modulus, int length) Get a table of powers of n:th root of unity.private static long[]getWTable(int modulus, int length, boolean isInverse) Methods inherited from class LongModMath
createWTable, getForwardNthRoot, getInverseNthRoot, modDivide, modInverse, modPow, negateMethods inherited from class LongElementaryModMath
getModulus, modAdd, modMultiply, modSubtract, setModulus
-
Field Details
-
cache
-
-
Constructor Details
-
LongWTables
private LongWTables()
-
-
Method Details
-
getWTable
public static long[] getWTable(int modulus, int length) Get a table of powers of n:th root of unity.- Parameters:
modulus- The index of the modulus to be used.length- The length of the table to be returned, i.e. n.- Returns:
- The table of powers of the n:th root of unity.
-
getInverseWTable
public static long[] getInverseWTable(int modulus, int length) Get a table of inverses of powers of n:th root of unity.- Parameters:
modulus- The index of the modulus to be used.length- The length of the table to be returned, i.e. n.- Returns:
- The table of inverses of powers of the n:th root of unity.
-
getWTable
private static long[] getWTable(int modulus, int length, boolean isInverse) -
getInstance
-