Package cc.redberry.core.context

Examples of cc.redberry.core.context.NameDescriptorForSimpleTensor


    public static SimpleTensor simpleTensor(String name, SimpleIndices indices) {
        NameDescriptor descriptor = CC.getNameManager().mapNameDescriptor(name, indices.getStructureOfIndices());
        if (indices.size() == 0) {
            assert indices == IndicesFactory.EMPTY_SIMPLE_INDICES;

            NameDescriptorForSimpleTensor nst = (NameDescriptorForSimpleTensor) descriptor;
            if (nst.getCachedSymbol() == null) {
                SimpleTensor st;
                nst.setCachedInstance(st = new SimpleTensor(descriptor.getId(), indices));
                return st;
            } else
                return nst.getCachedSymbol();
        }
        return new SimpleTensor(descriptor.getId(),
                UnsafeIndicesFactory.createOfTensor(descriptor.getSymmetries(),
                        indices));
    }
View Full Code Here


            throw new IllegalArgumentException("Specified indices ( " + indices + " )are not indices of specified tensor ( " + descriptor + " ).");

        if (indices.size() == 0) {
            assert indices == IndicesFactory.EMPTY_SIMPLE_INDICES;

            NameDescriptorForSimpleTensor nst = (NameDescriptorForSimpleTensor) descriptor;
            if (nst.getCachedSymbol() == null) {
                SimpleTensor st;
                nst.setCachedInstance(st = new SimpleTensor(descriptor.getId(), indices));
                return st;
            } else
                return nst.getCachedSymbol();
        }

        return new SimpleTensor(name,
                UnsafeIndicesFactory.createOfTensor(descriptor.getSymmetries(),
                        indices));
View Full Code Here

    public static SimpleTensor simpleTensor(String name, SimpleIndices indices) {
        NameDescriptor descriptor = CC.getNameManager().mapNameDescriptor(name, indices.getStructureOfIndices());
        if (indices.size() == 0) {
            assert indices == IndicesFactory.EMPTY_SIMPLE_INDICES;

            NameDescriptorForSimpleTensor nst = (NameDescriptorForSimpleTensor) descriptor;
            if (nst.getCachedSymbol() == null) {
                SimpleTensor st;
                nst.setCachedInstance(st = new SimpleTensor(descriptor.getId(), indices));
                return st;
            } else
                return nst.getCachedSymbol();
        }
        return new SimpleTensor(descriptor.getId(),
                UnsafeIndicesFactory.createOfTensor(descriptor.getSymmetries(),
                        indices));
    }
View Full Code Here

            throw new IllegalArgumentException("Specified indices are not indices of specified tensor.");

        if (indices.size() == 0) {
            assert indices == IndicesFactory.EMPTY_SIMPLE_INDICES;

            NameDescriptorForSimpleTensor nst = (NameDescriptorForSimpleTensor) descriptor;
            if (nst.getCachedSymbol() == null) {
                SimpleTensor st;
                nst.setCachedInstance(st = new SimpleTensor(descriptor.getId(), indices));
                return st;
            } else
                return nst.getCachedSymbol();
        }

        return new SimpleTensor(name,
                UnsafeIndicesFactory.createOfTensor(descriptor.getSymmetries(),
                        indices));
View Full Code Here

TOP

Related Classes of cc.redberry.core.context.NameDescriptorForSimpleTensor

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.