def test_compare(rng): a = SemanticPointer(50, rng=rng) * 10 b = SemanticPointer(50, rng=rng) * 0.1 assert a.compare(a) > 0.99 assert a.compare(b) < 0.2 assert np.allclose(a.compare(b), a.dot(b) / (a.length() * b.length()))
def test_compare(): rng = np.random.RandomState(5) a = SemanticPointer(50, rng=rng)*10 b = SemanticPointer(50, rng=rng)*0.1 assert np.allclose(a.compare(a), 1) assert np.allclose(a.compare(b), 0, atol=0.01) assert np.allclose(a.compare(b), a.dot(b) / (a.length() * b.length()))
def test_compare(): rng = np.random.RandomState(5) a = SemanticPointer(50, rng=rng) * 10 b = SemanticPointer(50, rng=rng) * 0.1 assert np.allclose(a.compare(a), 1) assert np.allclose(a.compare(b), 0, atol=0.01) assert np.allclose(a.compare(b), a.dot(b) / (a.length() * b.length()))
def test_dot(rng): a = SemanticPointer(50, rng=rng) * 1.1 b = SemanticPointer(50, rng=rng) * (-1.5) assert np.allclose(a.dot(b), np.dot(a.v, b.v))
def test_dot(): rng = np.random.RandomState(6) a = SemanticPointer(50, rng=rng) * 1.1 b = SemanticPointer(50, rng=rng) * (-1.5) assert np.allclose(a.dot(b), np.dot(a.v, b.v))