Package ai.domain.interval

Examples of ai.domain.interval.IntervalValue


  }

  @Test
  public void leqTwoDimensionsWithoutVarRemoval01() {
    IntegerBoxes first = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0,2), new IntervalValue(0, 2)),
        getSingleBoxAndVerify(new IntervalValue(5,6), new IntervalValue(5, 6)));
    IntegerBoxes second = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0, 1), new IntervalValue(1,2)),
        getSingleBoxAndVerify(new IntervalValue(6, 6), new IntervalValue(5,5)));
    org.junit.Assert.assertFalse(first.leq(second));
    org.junit.Assert.assertTrue(second.leq(first));
  }
View Full Code Here


  @Test
  public void leqTwoDimensionsWithoutVarRemoval02() {
    // 1 dimension
    IntegerBoxes first = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0,2), new IntervalValue(0, 2)),
        getSingleBoxAndVerify(new IntervalValue(5,6), new IntervalValue(5, 6)));
    IntegerBoxes second = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0, 1), new IntervalValue(1,3)),
        getSingleBoxAndVerify(new IntervalValue(6, 6), new IntervalValue(5,5)));
    org.junit.Assert.assertFalse(first.leq(second));
    org.junit.Assert.assertFalse(second.leq(first));
  }
View Full Code Here

  }

  @Test
  public void leqThreeDimensionsWithVarRemoval01() {
    IntegerBoxes first = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0,2), new IntervalValue(0, 2), new IntervalValue(0,0)),
        getSingleBoxAndVerify(new IntervalValue(5,6), new IntervalValue(5, 6), new IntervalValue(3, 3)));
    IntegerBoxes second = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0, 1), new IntervalValue(1,2)),
        getSingleBoxAndVerify(new IntervalValue(6, 6), new IntervalValue(5,5)));
    org.junit.Assert.assertFalse(first.leq(second));
    org.junit.Assert.assertTrue(second.leq(first));
  }
View Full Code Here

  @Test
  public void testIsTop() {
    IntegerBoxes b = IntegerBoxes.BOTTOM;
    org.junit.Assert.assertFalse(b.isTop());
    b = getSingleBoxAndVerify(new IntervalValue(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY));
    org.junit.Assert.assertTrue(b.isTop());
    b = getSingleBoxAndVerify(new IntervalValue(Double.NEGATIVE_INFINITY, 3));
    org.junit.Assert.assertFalse(b.isTop());
   
    b = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(0,2), new IntervalValue(0, 2), new IntervalValue(0,0)),
        getSingleBoxAndVerify(new IntervalValue(5,6), new IntervalValue(5, 6), new IntervalValue(3, 3)));
    org.junit.Assert.assertFalse(b.isTop());
    b = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(new IntervalValue(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)));
    org.junit.Assert.assertTrue(b.isTop());
  }
View Full Code Here

  @Test
  public void leqTest01() {
    // 1 dimension
    IntegerBoxes first = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
            new IntervalValue(0, 0), new IntervalValue(0, 0)),
        getSingleBoxAndVerify(
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(0, 0)),
        getSingleBoxAndVerify(
            new IntervalValue(2, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
            new IntervalValue(1,1),
            new IntervalValue(1, Double.POSITIVE_INFINITY)));
    IntegerBoxes second = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
            new IntervalValue(0, 0), new IntervalValue(0, 0)),
        getSingleBoxAndVerify(
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(0, 0)),
        getSingleBoxAndVerify(
            new IntervalValue(2, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
            new IntervalValue(1,1),
            new IntervalValue(1, Double.POSITIVE_INFINITY)));
    System.out.println(first.leq(second));
    System.out.println(second.leq(first));
  }
View Full Code Here

  @Test
  public void leqTest02() {
    // 1 dimension
    IntegerBoxes first = IntegerBoxesHelper.join(
        getSingleBoxAndVerify(
            new IntervalValue(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
            new IntervalValue(0, 0),
            new IntervalValue(0, 0)),
        getSingleBoxAndVerify(
            new IntervalValue(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY),
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(0, 0)),
        getSingleBoxAndVerify(
            new IntervalValue(1, Double.POSITIVE_INFINITY),
            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
            new IntervalValue(1,1),
            new IntervalValue(1, Double.POSITIVE_INFINITY)));
    System.out.println(first);
//    IntegerBoxes second = IntegerBoxesHelper.join(
//        getSingleBoxAndVerify(
//            new IntervalValue(1, Double.POSITIVE_INFINITY),
//            new IntervalValue(Double.NEGATIVE_INFINITY, 0),
View Full Code Here

    @Override
    public Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> processIntegerNode(
        Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> input,
        FieldAccess node) {
      IntervalValue value = EvaluationUtils.tryGetIntervalValue(node);
      return Pair.create(value != null ? new Interval(value) : Interval.TOP, input.right);
    }
View Full Code Here

    public Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> processIntegerNode(
        Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> input,
        SimpleName node) {
      Interval value;
      if (EvaluationUtils.isIntegerType(node)) {
        IntervalValue aValue = EvaluationUtils.tryGetIntervalValue(node);
        if (aValue != null) { // a constant??
          value = new Interval(aValue);
        } else {// variable??
          Variable var = EvaluationUtils.tryGetVariable(node);
          if (var == null) { // not a variable, we know nothing :(
View Full Code Here

    @Override
    public Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> processIntegerNode(
        Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> input,
        QualifiedName node) {
      IntervalValue aValue = EvaluationUtils.tryGetIntervalValue(node);
      return Pair.create((aValue != null) ? new Interval(aValue) : Interval.TOP, input.right);
    }
View Full Code Here

    @Override
    public Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> processIntegerNode(
        Pair<Interval, ProductDomain<NonRelationalDomain<Bool>, NonRelationalDomain<Interval>>> input,
        SuperFieldAccess node) {
      IntervalValue value = EvaluationUtils.tryGetIntervalValue(node);
      return Pair.create(value != null ? new Interval(value) : Interval.TOP, input.right);
    }
View Full Code Here

TOP

Related Classes of ai.domain.interval.IntervalValue

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.