![JAR search and dependency download from the Maven repository](/logo.png)
org.bouncycastle.pqc.crypto.mldsa.Reduce Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-jdk14 Show documentation
Show all versions of bcprov-jdk14 Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.4.
The newest version!
package org.bouncycastle.pqc.crypto.mldsa;
class Reduce
{
static int montgomeryReduce(long a)
{
int t;
t = (int)(a * MLDSAEngine.DilithiumQinv);
t = (int)((a - ((long)t) * MLDSAEngine.DilithiumQ) >>> 32);
// System.out.printf("%d, ", t);
return t;
}
static int reduce32(int a)
{
int t;
t = (a + (1 << 22)) >> 23;
t = a - t * MLDSAEngine.DilithiumQ;
return t;
}
static int conditionalAddQ(int a)
{
a += (a >> 31) & MLDSAEngine.DilithiumQ;
return a;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy