package fr.unistra.pelican.util.qfz;
public class MultivariateAlphaLogicalPredicateSoille extends MultivariateScalarAlphaLogicalPredicate {
public MultivariateAlphaLogicalPredicateSoille(int alpha)
{
super(alpha);
}
public boolean _check(int[] values1, int[] values2)
{
boolean conditionChecked=true;
for(int i=0;i<values1.length;i++)
{
if(Math.abs(values1[i]-values2[i])>currentAlpha)
{
conditionChecked=false;
break;
}
}
return conditionChecked;
}
public double getDistance(int[] values1, int[] values2)
{
double distance=Double.NEGATIVE_INFINITY;
for(int i=0;i<values1.length;i++)
{
if(Math.abs(values1[i]-values2[i])>distance)
{
distance=Math.abs(values1[i]-values2[i]);
}
}
return distance;
}
}