use of com.sri.ai.util.base.Pair in project aic-expresso by aic-sri-international.
the class IndexExpressions method getIndexAndDomain.
public static Pair<Expression, Expression> getIndexAndDomain(Expression indexExpression) {
boolean bothIndexAndDomain = indexExpression.hasFunctor("in") && indexExpression.numberOfArguments() == 2;
Expression index;
Expression indexDomain;
if (bothIndexAndDomain) {
index = indexExpression.get(0);
indexDomain = indexExpression.get(1);
} else {
index = indexExpression;
indexDomain = type(index);
}
return new Pair<Expression, Expression>(index, indexDomain);
}
use of com.sri.ai.util.base.Pair in project aic-expresso by aic-sri-international.
the class InversionPerformanceEvaluationTest method evaluate.
private Pair<Long, Expression> evaluate(Expression sumProduct, SumProductInterpreter sumProductInterpreter) {
long start = System.currentTimeMillis();
Expression evalResult = sumProductInterpreter.apply(sumProduct, context);
long duration = System.currentTimeMillis() - start;
Pair<Long, Expression> result = new Pair<>(duration, evalResult);
return result;
}
Aggregations