Package ptolemy.data

Examples of ptolemy.data.ComplexToken


        Complex[] outComplexArray = SignalProcessing.FFTComplexOut(
                _inComplexArray, _orderValue);

        for (int i = 0; i < _transformSize; i++) {
            _outTokenArray[i] = new ComplexToken(outComplexArray[i]);
        }

        output.send(0, _outTokenArray, _transformSize);
    }
View Full Code Here


        Complex[] outComplexArray = SignalProcessing.IFFTComplexOut(
                _inComplexArray, _orderValue);

        for (int i = 0; i < _transformSize; i++) {
            _outTokenArray[i] = new ComplexToken(outComplexArray[i]);
        }

        output.send(0, _outTokenArray, _transformSize);
    }
View Full Code Here

        } else if (value instanceof String) {
            tmp = new StringToken((String) value);
        } else if (value instanceof Boolean) {
            tmp = new BooleanToken(((Boolean) value).booleanValue());
        } else if (value instanceof Complex) {
            tmp = new ComplexToken((Complex) value);
        } else {
            throw new IllegalArgumentException("PtParser: cannot register "
                    + name + "  as a constant of the parser.");
        }
        Constants.add(name, tmp);
View Full Code Here

                try {
                    x = token.image.toLowerCase();
                    len = x.length();
                    Double imag = new Double(x.substring(0, len - 1));
                    Complex value = new Complex(0, imag.doubleValue());
                    jjtn001._ptToken = new ComplexToken(value);
                    jjtn001._isConstant = true;
                } catch (NumberFormatException ee) {
                    {
                        if (true) {
                            throw new ParseException("Unable to convert token "
View Full Code Here

        for (int i = _numberOfLags; i >= 0; i--) {
            Token sum = inputValues[0].zero();

            for (int j = 0; j < (_numberOfInputs - i); j++) {
                if (complex) {
                    ComplexToken conjugate = new ComplexToken(
                            ((ComplexToken) inputValues[j]).complexValue()
                                    .conjugate());
                    sum = sum.add(conjugate.multiply(inputValues[j + i]));
                } else {
                    sum = sum.add(inputValues[j].multiply(inputValues[j + i]));
                }
            }

            if (biasedValue) {
                _outputs[(i + _numberOfLags) - notSymmetric] = sum
                        .divide(numberOfInputs.getToken());
            } else {
                _outputs[(i + _numberOfLags) - notSymmetric] = sum
                        .divide(new IntToken(_numberOfInputs - i));
            }
        }

        // Now fill in the first half, which by symmetry is just
        // identical to what was just produced, or its conjugate if
        // the input is complex.
        for (int i = _numberOfLags - 1 - notSymmetric; i >= 0; i--) {
            if (complex) {
                ComplexToken candidate = (ComplexToken) _outputs[(2 * (_numberOfLags - notSymmetric))
                        - i];
                _outputs[i] = new ComplexToken(candidate.complexValue()
                        .conjugate());
            } else {
                _outputs[i] = _outputs[(2 * (_numberOfLags - notSymmetric)) - i];
            }
        }
View Full Code Here

                    throw new IllegalActionException(
                            "can't get complex matrix from matlab engine.");
                }

                if (scalarMatrices) {
                    retval = new ComplexToken(a[0][0]);
                } else {
                    retval = new ComplexMatrixToken(a);
                }
            } else {
                double[][] a = ptmatlabGetDoubleMatrix(ma, nRows, nCols);
View Full Code Here

        } else if (object instanceof Double) {
            returnValue = new DoubleToken(((Double) object).doubleValue());
        } else if (object instanceof Float) {
            returnValue = new FloatToken(((Float) object).floatValue());
        } else if (object instanceof Complex) {
            returnValue = new ComplexToken((Complex) object);
        } else if (object instanceof FixPoint) {
            returnValue = new FixToken((FixPoint) object);
        } else if (object instanceof String) {
            returnValue = new StringToken((String) object);
        } else if (object instanceof boolean[][]) {
            returnValue = new BooleanMatrixToken((boolean[][]) object);
        } else if (object instanceof int[][]) {
            returnValue = new IntMatrixToken((int[][]) object);
        } else if (object instanceof long[][]) {
            returnValue = new LongMatrixToken((long[][]) object);
        } else if (object instanceof double[][]) {
            returnValue = new DoubleMatrixToken((double[][]) object);
        } else if (object instanceof Complex[][]) {
            returnValue = new ComplexMatrixToken((Complex[][]) object);
        } else if (object instanceof FixPoint[][]) {
            returnValue = new FixMatrixToken((FixPoint[][]) object);
        } else if (object instanceof double[]) {
            DoubleToken[] temp = new DoubleToken[((double[]) object).length];

            for (int j = 0; j < temp.length; j++) {
                temp[j] = new DoubleToken(((double[]) object)[j]);
            }

            returnValue = new ArrayToken(temp);
        } else if (object instanceof Complex[]) {
            ComplexToken[] temp = new ComplexToken[((Complex[]) object).length];

            for (int j = 0; j < temp.length; j++) {
                temp[j] = new ComplexToken(((Complex[]) object)[j]);
            }

            returnValue = new ArrayToken(temp);
        } else if (object instanceof int[]) {
            IntToken[] temp = new IntToken[((int[]) object).length];
View Full Code Here

        for (int i = 0; i < _transformSize; i++) {
            $ASSIGN$_inComplexArray(i, ((ComplexToken)inTokenArray[i]).complexValue());
        }
        Complex[] outComplexArray = SignalProcessing.FFTComplexOut($BACKUP$_inComplexArray(), _orderValue);
        for (int i = 0; i < _transformSize; i++) {
            $ASSIGN$_outTokenArray(i, new ComplexToken(outComplexArray[i]));
        }
        output.send(0, $BACKUP$_outTokenArray(), _transformSize);
    }
View Full Code Here

        for (int i = 0; i < _transformSize; i++) {
            $ASSIGN$_inComplexArray(i, ((ComplexToken)inTokenArray[i]).complexValue());
        }
        Complex[] outComplexArray = SignalProcessing.IFFTComplexOut($BACKUP$_inComplexArray(), _orderValue);
        for (int i = 0; i < _transformSize; i++) {
            $ASSIGN$_outTokenArray(i, new ComplexToken(outComplexArray[i]));
        }
        output.send(0, $BACKUP$_outTokenArray(), _transformSize);
    }
View Full Code Here

        boolean complex = inputValues[0] instanceof ComplexToken;
        for (int i = _numberOfLags; i >= 0; i--) {
            Token sum = inputValues[0].zero();
            for (int j = 0; j < (_numberOfInputs - i); j++) {
                if (complex) {
                    ComplexToken conjugate = new ComplexToken(((ComplexToken)inputValues[j]).complexValue().conjugate());
                    sum = sum.add(conjugate.multiply(inputValues[j + i]));
                } else {
                    sum = sum.add(inputValues[j].multiply(inputValues[j + i]));
                }
            }
            if (biasedValue) {
                $ASSIGN$_outputs((i + _numberOfLags) - notSymmetric, sum.divide(numberOfInputs.getToken()));
            } else {
                $ASSIGN$_outputs((i + _numberOfLags) - notSymmetric, sum.divide(new IntToken(_numberOfInputs - i)));
            }
        }
        for (int i = _numberOfLags - 1-notSymmetric; i >= 0; i--) {
            if (complex) {
                ComplexToken candidate = (ComplexToken)_outputs[(2 * (_numberOfLags - notSymmetric)) - i];
                $ASSIGN$_outputs(i, new ComplexToken(candidate.complexValue().conjugate()));
            } else {
                $ASSIGN$_outputs(i, _outputs[(2 * (_numberOfLags - notSymmetric)) - i]);
            }
        }
        output.broadcast(new ArrayToken($BACKUP$_outputs()));
View Full Code Here

TOP

Related Classes of ptolemy.data.ComplexToken

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.