Package net.fortytwo.ripple.model

Examples of net.fortytwo.ripple.model.NumericValue.doubleValue()


            NumericValue n = (NumericValue) v;
            switch (n.getDatatype()) {
                case DECIMAL:
                    return n.decimalValue();
                case DOUBLE:
                    return n.doubleValue();
                case FLOAT:
                    return n.floatValue();
                case INTEGER:
                    return n.intValue();
                case LONG:
View Full Code Here


        NumericValue a, result;

        a = mc.toNumericValue(stack.getFirst());
        stack = stack.getRest();

        result = mc.valueOf(Math.cbrt(a.doubleValue()));

        solutions.put(
                stack.push(result));
    }
View Full Code Here

            case LONG:
                return new SesameNumericValue(Math.abs(a.longValue()));
            case FLOAT:
                return new SesameNumericValue(Math.abs(a.floatValue()));
            case DOUBLE:
                return new SesameNumericValue(Math.abs(a.doubleValue()));
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().abs());
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

                return new SesameNumericValue(-a.longValue());
            case FLOAT:
                return new SesameNumericValue(-a.floatValue());
            case DOUBLE:
                // Note: avoids negative zero.
                return new SesameNumericValue(0.0 - a.doubleValue());
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().negate());
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

            case LONG:
                return new SesameNumericValue(a.longValue() + b.longValue());
            case FLOAT:
                return new SesameNumericValue(a.floatValue() + b.floatValue());
            case DOUBLE:
                return new SesameNumericValue(a.doubleValue() + b.doubleValue());
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().add(b.decimalValue()));
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

            case LONG:
                return new SesameNumericValue(a.longValue() - b.longValue());
            case FLOAT:
                return new SesameNumericValue(a.floatValue() - b.floatValue());
            case DOUBLE:
                return new SesameNumericValue(a.doubleValue() - b.doubleValue());
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().subtract(b.decimalValue()));
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

            case LONG:
                return new SesameNumericValue(a.longValue() * b.longValue());
            case FLOAT:
                return new SesameNumericValue(a.floatValue() * b.floatValue());
            case DOUBLE:
                return new SesameNumericValue(a.doubleValue() * b.doubleValue());
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().multiply(b.decimalValue()));
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

            case LONG:
                return new SesameNumericValue(a.longValue() / b.longValue());
            case FLOAT:
                return new SesameNumericValue(a.floatValue() / b.floatValue());
            case DOUBLE:
                return new SesameNumericValue(a.doubleValue() / b.doubleValue());
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().divide(b.decimalValue()));
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

            case LONG:
                return new SesameNumericValue(a.longValue() % b.longValue());
            case FLOAT:
                return new SesameNumericValue(a.floatValue() % b.floatValue());
            case DOUBLE:
                return new SesameNumericValue(a.doubleValue() % b.doubleValue());
            case DECIMAL:
                return new SesameNumericValue(a.decimalValue().remainder(b.decimalValue()).abs());
            default:
                // This shouldn't happen.
                return null;
View Full Code Here

        NumericValue a = this;

        if (Type.DECIMAL == a.getDatatype() && Type.INTEGER == pow.getDatatype()) {
            return new SesameNumericValue(a.decimalValue().pow(pow.intValue()));
        } else {
            double r = Math.pow(a.doubleValue(), pow.doubleValue());
            Type precision = maxPrecision(a, pow);
            switch (precision) {
                case INTEGER:
                    return new SesameNumericValue((int) r);
                case LONG:
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.