Package cc.redberry.core.indexmapping

Examples of cc.redberry.core.indexmapping.IndexMappingBufferTester


            buffer = IndexMappings.createPort(u, v).take();
        else {
            int[] fromIndices = u.getIndices().getFree().getAllIndices().copy();
            for (int i = 0; i < fromIndices.length; ++i)
                fromIndices[i] = IndicesUtils.getNameWithType(fromIndices[i]);
            buffer = IndexMappings.createPort(new IndexMappingBufferTester(fromIndices, false), u, v).take();
        }
        if (buffer == null)
            return null;
        assert buffer.isEmpty();
        return buffer.getSignum();
View Full Code Here


    private boolean compare(Tensor from, Tensor to) {
           int[] fromIndices = from.getIndices().getFreeIndices().getAllIndices().copy();
        for (int i = 0; i < fromIndices.length; ++i)
            fromIndices[i] = IndicesUtils.getNameWithType(fromIndices[i]);
        OutputPortUnsafe<IndexMappingBuffer> provider = IndexMappings.createPort(new IndexMappingBufferTester(fromIndices, CC.withMetric()), from, to);
        IndexMappingBuffer buffer;
        if ((buffer = provider.take()) != null) {
            buffer.removeContracted();
            assert buffer.isEmpty();
            return buffer.getSignum() == true;
View Full Code Here

    @Override
    public boolean mergeFrom(EqualsSplit split) {
        int[] fromIndices = term.getIndices().getFreeIndices().getAllIndices().copy();
        for (int i = 0; i < fromIndices.length; ++i)
            fromIndices[i] = IndicesUtils.getNameWithType(fromIndices[i]);
        OutputPortUnsafe<IndexMappingBuffer> provider = IndexMappings.createPort(new IndexMappingBufferTester(fromIndices, CC.withMetric()), term, split.term);
        IndexMappingBuffer buffer;
        boolean sign = false;
        if ((buffer = provider.take()) != null) {
            buffer.removeContracted();
            assert buffer.isEmpty();
View Full Code Here

    private static Boolean compare(Tensor from, Tensor to) {
        int[] fromIndices = from.getIndices().getFreeIndices().getAllIndices().copy();
        for (int i = 0; i < fromIndices.length; ++i)
            fromIndices[i] = IndicesUtils.getNameWithType(fromIndices[i]);
        OutputPortUnsafe<IndexMappingBuffer> provider = IndexMappings.createPort(new IndexMappingBufferTester(fromIndices, CC.withMetric()), from, to);
        IndexMappingBuffer buffer;
        if ((buffer = provider.take()) != null) {
            buffer.removeContracted();
            assert buffer.isEmpty();
            return buffer.getSignum();
View Full Code Here

    private boolean compare(Tensor from, Tensor to) {
        int[] fromIndices = from.getIndices().getFreeIndices().getAllIndices().copy();
        for (int i = 0; i < fromIndices.length; ++i)
            fromIndices[i] = IndicesUtils.getNameWithType(fromIndices[i]);
        OutputPortUnsafe<IndexMappingBuffer> provider = IndexMappings.createPositivePort(new IndexMappingBufferTester(fromIndices, CC.withMetric()), from, to);
        IndexMappingBuffer buffer;
        if ((buffer = provider.take()) != null) {
            assert buffer.isEmpty();
            return true;
        }
View Full Code Here

    private boolean compare(Tensor from, Tensor to) {
        int[] fromIndices = from.getIndices().getFreeIndices().getAllIndices().copy();
        for (int i = 0; i < fromIndices.length; ++i)
            fromIndices[i] = IndicesUtils.getNameWithType(fromIndices[i]);
        OutputPortUnsafe<IndexMappingBuffer> provider = IndexMappings.createPort(new IndexMappingBufferTester(fromIndices, CC.withMetric()), from, to);
        IndexMappingBuffer buffer;
        if ((buffer = provider.take()) != null) {
            buffer.removeContracted();
            assert buffer.isEmpty();
            return buffer.getSignum() == true;
View Full Code Here

            this.fromPointer = fromPointer;
            this.permutationGenerator = new IntCombinationPermutationGenerator(to.length, from.length);
        }

        public boolean test(IndexMappingBuffer buffer) {
            IndexMappingBufferTester tester = new IndexMappingBufferTester(buffer);
            for (int i = 1; i < from.length; ++i)
                if (!IndexMappingBufferTester.test(tester, from[i], to[currentPermutation[i]]))
                    return false;
            return true;
        }
View Full Code Here

            this.fromPointer = new int[]{fromPointer};
        }

        @Override
        public int[] _nextMapping(IndexMappingBuffer buffer) {
            if (!IndexMappingBufferTester.test(new IndexMappingBufferTester(buffer), from, to))
                return null;
            return fromPointer;
        }
View Full Code Here

            this.fromPointer = fromPointer;
            this.permutationGenerator = new IntCombinationPermutationGenerator(to.length, from.length);
        }

        public boolean test(IndexMappingBuffer buffer) {
            IndexMappingBufferTester tester = IndexMappingBufferTester.create(buffer);
            for (int i = 1; i < from.length; ++i)
                if (!IndexMappingBufferTester.test(tester, from[i], to[currentPermutation[i]]))
                    return false;
            return true;
        }
View Full Code Here

    public static boolean compare(Tensor u, Tensor v) {
        Indices freeIndices = u.getIndices().getFreeIndices();
        if (!freeIndices.equalsRegardlessOrder(v.getIndices().getFreeIndices()))
            return false;
        int[] free = freeIndices.getAllIndices().copy();
        IndexMappingBuffer tester = new IndexMappingBufferTester(free, false);
        MappingsPort mp = IndexMappings.createPort(tester, u, v);
        IndexMappingBuffer buffer;

        while ((buffer = mp.take()) != null)
            if (buffer.getSignum() == false)
View Full Code Here

TOP

Related Classes of cc.redberry.core.indexmapping.IndexMappingBufferTester

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.