Package cc.redberry.core.tensor

Examples of cc.redberry.core.tensor.TensorNumber


        if (generatedTensors.isEmpty())
            return TensorNumber.createZERO();
        if (generatedTensors.size() == 1)
            return generatedTensors.get(0);
        if (multiplyFactorial) {
            TensorNumber num = new TensorNumber(new ComplexElement(new NumberFraction(1, generatedTensors.size()), RationalElement.ZERO));
            return new Product(num, new Sum(generatedTensors).equivalent());
        } else
            return new Sum(generatedTensors).equivalent();
    }
View Full Code Here


        if (tensor.getClass() != getMultiClass())
            return tensor;
        MultiTensor multiTensor = (MultiTensor) tensor;
        TensorIterator it = multiTensor.iterator();
        Tensor current;
        TensorNumber number = null;
        while (it.hasNext()) {
            current = it.next();
            if (current instanceof TensorNumber)
                if (number == null)
                    number = (TensorNumber) current;
View Full Code Here

        if (!(tensor instanceof Fraction))
            return tensor;
        Fraction fraction = (Fraction) tensor;
        if (fraction.getNumerator() instanceof TensorNumber
                && fraction.getDenominator() instanceof TensorNumber) {
            TensorNumber num = (TensorNumber) fraction.getNumerator();
            num.divide((TensorNumber) fraction.getDenominator());
            tensor = null;
            return num;
        }
        return tensor;
    }
View Full Code Here

        if (tensor instanceof SimpleTensor)
            return new SplitNumber(TensorNumber.createONE(), tensor);
        if (tensor instanceof TensorNumber)
            return new SplitNumber(TensorNumber.createONE(), tensor);
        if (tensor instanceof Product) {
            TensorNumber number = TensorNumber.createONE();
            TensorIterator iterator = tensor.iterator();
            Tensor current;
            while (iterator.hasNext()) {
                current = iterator.next();
                if (current instanceof TensorNumber) {
                    number.multiply((TensorNumber) current);
                    iterator.remove();
                }
            }
            return new SplitNumber(number, tensor.equivalent());
        }
View Full Code Here

        try {
            value = (ComplexElement) cc.redberry.core.number.parser.Parser.parse(expression);
        } catch (NumberFormatException e) {
            return null;
        }
        return new TensorNumber(value);
    }
View Full Code Here

TOP

Related Classes of cc.redberry.core.tensor.TensorNumber

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.