/**
* Mod.java
* Created On 2006, Feb 24, 2006 12:17:57 PM
* @author E. Rajasekar
*/
package app.astrosoft.util;
public class Mod {
int mod;
public Mod(int mod) {
this.mod = mod;
}
public int add(int n1, int n2){
return ((n1 + n2) % mod);
}
public int sub(int n1, int n2){
int res = n1 - n2;
if (res <= 0){
res = (res % mod) + mod;
}
return (res % mod);
}
public double add(double n1, double n2){
return ((n1 + n2) % mod);
}
public double sub(double n1, double n2){
double res = n1 - n2;
if (res < 0){
res = (res % mod) + mod;
}
return (res % mod);
}
public int correct(int n){
if (n < 0){
return (n % mod) + mod;
}else{
return n % mod;
}
}
public double correct(double n){
if (n < 0){
return (n % mod) + mod;
}else{
return n % mod;
}
}
}