Package cc.redberry.core.indexgenerator

Examples of cc.redberry.core.indexgenerator.IndexGenerator.generate()


                secondMetric = generator.generate(metricType),
                (0x80000000 | contracted),
                lower = generator.generate(matrixType));

        SimpleIndices indicesOfC = IndicesFactory.createSimple(null,
                (0x80000000 | (thirdMetric = generator.generate(metricType))),
                upper, lower);

        Tensor lhs = multiply(simpleTensor(sunName, indicesOfA),
                simpleTensor(sunName, indicesOfB));
View Full Code Here


        indicesOfA = IndicesFactory.createSimple(null, firstMetric, (0x80000000 | contracted), contracted);
        expressionsList.add(expression(simpleTensor(sunName, indicesOfA), Complex.ZERO));

        //creating d_apq*d_b^pq = (N**2 - 4)/N * g_ab
        indicesOfA = IndicesFactory.createSimple(null,
                upper = generator.generate(metricType),
                firstMetric = generator.generate(metricType),
                secondMetric = generator.generate(metricType));
        indicesOfB = IndicesFactory.createSimple(null,
                lower = generator.generate(metricType),
                (0x80000000 | firstMetric),
View Full Code Here

        expressionsList.add(expression(simpleTensor(sunName, indicesOfA), Complex.ZERO));

        //creating d_apq*d_b^pq = (N**2 - 4)/N * g_ab
        indicesOfA = IndicesFactory.createSimple(null,
                upper = generator.generate(metricType),
                firstMetric = generator.generate(metricType),
                secondMetric = generator.generate(metricType));
        indicesOfB = IndicesFactory.createSimple(null,
                lower = generator.generate(metricType),
                (0x80000000 | firstMetric),
                (0x80000000 | secondMetric));
View Full Code Here

        //creating d_apq*d_b^pq = (N**2 - 4)/N * g_ab
        indicesOfA = IndicesFactory.createSimple(null,
                upper = generator.generate(metricType),
                firstMetric = generator.generate(metricType),
                secondMetric = generator.generate(metricType));
        indicesOfB = IndicesFactory.createSimple(null,
                lower = generator.generate(metricType),
                (0x80000000 | firstMetric),
                (0x80000000 | secondMetric));

View Full Code Here

        indicesOfA = IndicesFactory.createSimple(null,
                upper = generator.generate(metricType),
                firstMetric = generator.generate(metricType),
                secondMetric = generator.generate(metricType));
        indicesOfB = IndicesFactory.createSimple(null,
                lower = generator.generate(metricType),
                (0x80000000 | firstMetric),
                (0x80000000 | secondMetric));

        lhs = multiply(simpleTensor(dName, indicesOfA), simpleTensor(dName, indicesOfB));
        Tensor rhs = multiply(reciprocal(N), subtract(pow(N, 2), Complex.FOUR), createMetric(upper, lower));
View Full Code Here

        SubstitutionTransformation sub = cache.get(key);
        if (sub != null)
            return sub;
        Tensor[] gammas = new Tensor[gammasCount];
        IndexGenerator generator = new IndexGenerator();
        int firstUpper, u = firstUpper = generator.generate(matrixType), i;
        for (i = 0; i < gammasCount; ++i) {
            gammas[i] = Tensors.simpleTensor(gammaName,
                    createSimple(null,
                            u | 0x80000000,
                            i == gammasCount - 1 ? firstUpper : (u = generator.generate(matrixType)),
View Full Code Here

        int firstUpper, u = firstUpper = generator.generate(matrixType), i;
        for (i = 0; i < gammasCount; ++i) {
            gammas[i] = Tensors.simpleTensor(gammaName,
                    createSimple(null,
                            u | 0x80000000,
                            i == gammasCount - 1 ? firstUpper : (u = generator.generate(matrixType)),
                            generator.generate(metricType)));

        }
        sub = new SubstitutionTransformation(Tensors.multiply(gammas), traceOfArray(gammas, metricType));
        cache.put(key, sub);
View Full Code Here

        for (i = 0; i < gammasCount; ++i) {
            gammas[i] = Tensors.simpleTensor(gammaName,
                    createSimple(null,
                            u | 0x80000000,
                            i == gammasCount - 1 ? firstUpper : (u = generator.generate(matrixType)),
                            generator.generate(metricType)));

        }
        sub = new SubstitutionTransformation(Tensors.multiply(gammas), traceOfArray(gammas, metricType));
        cache.put(key, sub);
        return sub;
View Full Code Here

                mkCollectedList.add(mkCollected);
            } else if (uncontractedIndicesCollected.contains(getNameWithType(indexCollected))) {
                mkToCollect = CC.createMetricOrKronecker(indexToCollect, inverseIndexState(indexCollected));
                split.factoredOut.add(mkToCollect);
            } else {
                int newIndex = ig.generate(getType(indexToCollect));
                factorsIndicesNames.add(getNameWithType(indexCollected));
                factorsIndicesNames.add(newIndex);
                termIndicesNames.replaceFirst(getNameWithType(indexCollected), newIndex);

                newIndex = getRawStateInt(indexCollected) | newIndex;
View Full Code Here

            int state, i = 0, length = allFreeArgIndices.length;
            IndexGenerator indexGenerator = new IndexGenerator(varIndices);
            for (; i < length; ++i) {
                type = getType(varIndices.get(i));
                state = getRawStateInt(varIndices.get(i));
                allFreeVarIndices[i] = setRawState(indexGenerator.generate(type), inverseIndexState(state));
                allFreeArgIndices[i] = setRawState(indexGenerator.generate(type), state);
            }
            int[] allIndices = addAll(allFreeVarIndices, allFreeArgIndices);
            SimpleIndices dIndices = IndicesFactory.createSimple(null, allIndices);
            SimpleTensor symmetric = simpleTensor("@!@#@##_AS@23@@#", dIndices);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.