Package cc.redberry.core.number

Examples of cc.redberry.core.number.ComplexElement


    };

    public ComplexElement parse(String expression) {
        char[] expressionChars = expression.toCharArray();
        StringBuffer buffer = new StringBuffer();
        ComplexElement temp = null;
        int level = 0;
        Mode inverseMode = Mode.Direct;
//        int i = 0;
//        if (expressionChars[0] == operatorSymbol)
//            i = 1;
View Full Code Here


    public static ProductContentImpl create(final boolean isDerivativeContent, final Indices indices, final Tensor... data) {
        if (isDerivativeContent)
            return new ProductContentImpl(isDerivativeContent, indices, ComplexElement.ONE, data);

        ComplexElement factor = ComplexElement.ONE;

        int i, shift = 0, last = 0;
        for (i = 0; i < data.length; ++i)
            if (data[i] instanceof TensorNumber) {
                factor = factor.multiply(((TensorNumber) data[i]).getValue());
                System.arraycopy(data, last, data, last - shift, i - last);
                last = i + 1;
                ++shift;
            }
        System.arraycopy(data, last, data, last - shift, i - last);
View Full Code Here

    public static TensorNumber createMINUSONE() {
        return new TensorNumber(ComplexElement.MINUSONE);
    }

    public static TensorNumber createIMAGE_MINUSONE() {
        return new TensorNumber(new ComplexElement(RationalElement.ZERO, RationalElement.MINUS_ONE));
    }
View Full Code Here

            return false;
        }
    }

    public ComplexElement parse(String expression) {
        return new ComplexElement(Integer.parseInt(expression), 0);
    }
View Full Code Here

    public boolean canParse(String expression) {
        return expression.equals(Context.get().getImageOne());
    }

    public ComplexElement parse(String expression) {
        return new ComplexElement(0, 1);
    }
View Full Code Here

        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

    public static TensorNumber createMINUSONE() {
        return new TensorNumber(ComplexElement.MINUSONE);
    }

    public static TensorNumber createIMAGE_MINUSONE() {
        return new TensorNumber(new ComplexElement(RationalElement.ZERO, RationalElement.MINUS_ONE));
    }
View Full Code Here

    public static ProductContentImpl create(final boolean isDerivativeContent, final Indices indices, final Tensor... data) {
        if (isDerivativeContent)
            return new ProductContentImpl(isDerivativeContent, indices, ComplexElement.ONE, data);

        ComplexElement factor = ComplexElement.ONE;

        int i, shift = 0, last = 0;
        for (i = 0; i < data.length; ++i)
            if (data[i] instanceof TensorNumber) {
                factor = factor.multiply(((TensorNumber) data[i]).getValue());
                System.arraycopy(data, last, data, last - shift, i - last);
                last = i + 1;
                ++shift;
            }
        System.arraycopy(data, last, data, last - shift, i - last);
View Full Code Here

    private ParserTensorNumber() {
    }
    private final static int parserID = 9999;

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

    };

    public ComplexElement parse(String expression) {
        char[] expressionChars = expression.toCharArray();
        StringBuffer buffer = new StringBuffer();
        ComplexElement temp = null;
        int level = 0;
        Mode inverseMode = Mode.Direct;
//        int i = 0;
//        if (expressionChars[0] == operatorSymbol)
//            i = 1;
View Full Code Here

TOP

Related Classes of cc.redberry.core.number.ComplexElement

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.