Search in sources :

Example 1 with TermVector2

use of nars.subterm.TermVector2 in project narchy by automenta.

the class AnonTest method testMixedAnonVector.

@Test
public void testMixedAnonVector() {
    Term[] x = { $.varDep(1), $.varIndep(2), $.varQuery(3), Anom.the(4) };
    Random rng = new XoRoShiRo128PlusRandom(1);
    for (int i = 0; i < 4; i++) {
        ArrayUtils.shuffle(x, rng);
        assertEqual(new UnitSubterm(x[0]), new AnonVector(x[0]));
        assertEqual(new TermVector2(x[0], x[1]), new AnonVector(x[0], x[1]));
        assertEqual(new ArrayTermVector(x), new AnonVector(x));
    }
}
Also used : XoRoShiRo128PlusRandom(jcog.math.random.XoRoShiRo128PlusRandom) AnonVector(nars.term.anon.AnonVector) Random(java.util.Random) XoRoShiRo128PlusRandom(jcog.math.random.XoRoShiRo128PlusRandom) UnitSubterm(nars.subterm.UnitSubterm) ArrayTermVector(nars.subterm.ArrayTermVector) TermVector2(nars.subterm.TermVector2) Test(org.junit.jupiter.api.Test)

Example 2 with TermVector2

use of nars.subterm.TermVector2 in project narchy by automenta.

the class AnonTest method testAnomVector.

@Test
public void testAnomVector() {
    Term[] x = { Anom.the(3), Anom.the(1), Anom.the(2) };
    assertEqual(new UnitSubterm(x[0]), new AnonVector(x[0]));
    assertEqual(new TermVector2(x[0], x[1]), new AnonVector(x[0], x[1]));
    assertEqual(new ArrayTermVector(x), new AnonVector(x));
}
Also used : AnonVector(nars.term.anon.AnonVector) UnitSubterm(nars.subterm.UnitSubterm) ArrayTermVector(nars.subterm.ArrayTermVector) TermVector2(nars.subterm.TermVector2) Test(org.junit.jupiter.api.Test)

Aggregations

ArrayTermVector (nars.subterm.ArrayTermVector)2 TermVector2 (nars.subterm.TermVector2)2 UnitSubterm (nars.subterm.UnitSubterm)2 AnonVector (nars.term.anon.AnonVector)2 Test (org.junit.jupiter.api.Test)2 Random (java.util.Random)1 XoRoShiRo128PlusRandom (jcog.math.random.XoRoShiRo128PlusRandom)1