Package cc.redberry.transformation.symmetrize

Examples of cc.redberry.transformation.symmetrize.Symmetrize


                }

            //creating term & processing combinatorics
            Tensor coefficient;
            if (symmetries == null) {
                Symmetrize symmetrize = new Symmetrize(indices,
                        Symmetries.getFullSymmetriesForSortedIndices(totalUpCount, totalLowCount), false);
                Tensor terms = symmetrize.transform(new Product(tCombination));
                if (terms instanceof Sum)
                    for (Tensor t : terms) {
                        result.add(new Product(coefficient = scalarTensorGenerator.next(), t));
                        coefficients.add(coefficient.clone());
                    }
                else {
                    result.add(new Product(coefficient = scalarTensorGenerator.next(), terms));
                    coefficients.add(coefficient.clone());
                }
            } else {
                Symmetrize symmetrize = new Symmetrize(indices,
                        symmetries, true);
                Tensor terms = symmetrize.transform(new Product(tCombination));
                result.add(new Product(coefficient = scalarTensorGenerator.next(), terms));
                coefficients.add(coefficient.clone());
            }
        }
    }
View Full Code Here

TOP

Related Classes of cc.redberry.transformation.symmetrize.Symmetrize

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.