public JDouble(double v) { super(new AMutableDouble(v)); }
@Override protected boolean evaluateDouble(double lhs, double rhs, AMutableDouble result) throws HyracksDataException { if (rhs == 0) { return false; // result = NULL } double res = lhs % rhs; result.setValue(res); return true; }
public double getValue() { return ((AMutableDouble) value).getDoubleValue(); }
@SuppressWarnings("unchecked") private static void parseLiteralToBytes(Expression item, DataOutput out) throws CompilationException { AMutableDouble aDouble = new AMutableDouble(0); AMutableFloat aFloat = new AMutableFloat(0); AMutableInt64 aInt64 = new AMutableInt64(0); DoubleLiteral dl = (DoubleLiteral) l; serde = SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(BuiltinType.ADOUBLE); aDouble.setValue(dl.getValue()); serde.serialize(aDouble, out); break;
} else { AMutableDouble rvalue = objectPool.doublePool.get(); rvalue.setValue(0); AMutableDouble rbase = objectPool.doublePool.get(); rbase.setValue(1); realValue.isRealValue(rvalue); realBase.isRealValue(rbase); result.setRealValue(Math.pow(rvalue.getDoubleValue(), rbase.getDoubleValue())); arg2.isListValue(list); base.setRealValue(0.0); rbase.setValue(0.0); // treat an empty list as 'don't quantize' for (ExprTree expr : list.getExprList()) { if (!expr.publicEvaluate(state, base)) { if (rbase.getDoubleValue() >= rval.getDoubleValue()) { result.setValue(base); return true; rval.setValue( Math.ceil(rval.getDoubleValue() / ibase.getLongValue()) * ibase.getLongValue()); result.setRealValue(rval); if (rbase.getDoubleValue() >= -epsilon && rbase.getDoubleValue() <= epsilon) { result.setValue(arg); } else { rval.setValue( Math.ceil(rval.getDoubleValue() / rbase.getDoubleValue()) * rbase.getDoubleValue());
AMutableInt64 i = new AMutableInt64(0); MutableBoolean b = new MutableBoolean(); AMutableDouble r = new AMutableDouble(0); AMutableCharArrayString s = new AMutableCharArrayString(); ClassAd c = new ClassAd(objectPool); test("B is 4.0", (r.getDoubleValue() == 4.0), "test_classad 4", results);
integer.setValue(0); AMutableDouble real = objectPool.doublePool.get(); real.setValue(0); ClassAdTime asecs = objectPool.classAdTimePool.get(); ClassAdTime rsecs = objectPool.classAdTimePool.get(); absTimeToClassAd(asecs, splitClassAd); } else if (time.isRealValue(real)) { asecs.setValue((long) real.getDoubleValue()); asecs.makeAbsolute(true); absTimeToClassAd(asecs, splitClassAd);
results); AMutableDouble r = new AMutableDouble(0.0); v.setRealValue(1.0); isExpectedType = v.isRealValue(r); test("Value is real", isExpectedType, results); test("Real is 1.0", (r.getDoubleValue() == 1.0), results); test("GetType gives REAL_VALUE", (v.getType() == ValueType.REAL_VALUE), results); test("Real is a number", v.isNumber(), results);
@Override protected boolean evaluateDouble(double lhs, double rhs, AMutableDouble result) { if (rhs == 0) { return false; // result = NULL } double res = lhs / rhs; result.setValue(res); return true; }
v2.isRealValue(num); if (op == OpKind_MULTIPLICATION_OP) { msecs.setValue(asecs1.getRelativeTime() * num.getDoubleValue()); } else { msecs.setValue(asecs1.getRelativeTime() * num.getDoubleValue()); time.setRelativeTime(1000L * ((long) msecs.getDoubleValue())); result.setRelativeTimeValue(time); return (SigValues.SIG_CHLD1.ordinal() | SigValues.SIG_CHLD2.ordinal()); v2.isRealValue(num); ClassAdTime time = objectPool.classAdTimePool.get(); time.setRelativeTime((long) (asecs1.getRelativeTime() * num.getDoubleValue())); result.setRelativeTimeValue(time); return (SigValues.SIG_CHLD1.ordinal() | SigValues.SIG_CHLD2.ordinal());
@Override public AMutableDouble newInstance() { return new AMutableDouble(0); }
public void setRealValue(AMutableDouble r) { valueType = ValueType.REAL_VALUE; doubleVal = r.getDoubleValue(); }
@Override protected boolean evaluateDouble(double lhs, double rhs, AMutableDouble result) throws HyracksDataException { double res = lhs * rhs; result.setValue(res); return true; }
protected AbstractDoubleConstructorEvaluator(IScalarEvaluator inputEval, SourceLocation sourceLoc) { this.inputEval = inputEval; this.sourceLoc = sourceLoc; resultStorage = new ArrayBackedValueStorage(); out = resultStorage.getDataOutput(); inputArg = new VoidPointable(); aDouble = new AMutableDouble(0); utf8Ptr = new UTF8StringPointable(); }
compResult = (r1.getDoubleValue() < r2.getDoubleValue()); break; case OpKind_LESS_OR_EQUAL_OP: compResult = (r1.getDoubleValue() <= r2.getDoubleValue()); break; case OpKind_EQUAL_OP: compResult = (r1.getDoubleValue() == r2.getDoubleValue()); break; case OpKind_META_EQUAL_OP: compResult = (r1.getDoubleValue() == r2.getDoubleValue()); break; case OpKind_NOT_EQUAL_OP: compResult = (r1.getDoubleValue() != r2.getDoubleValue()); break; case OpKind_META_NOT_EQUAL_OP: compResult = (r1.getDoubleValue() != r2.getDoubleValue()); break; case OpKind_GREATER_THAN_OP: compResult = (r1.getDoubleValue() > r2.getDoubleValue()); break; case OpKind_GREATER_OR_EQUAL_OP: compResult = (r1.getDoubleValue() >= r2.getDoubleValue()); break; default:
@Override protected boolean evaluateDouble(double lhs, double rhs, AMutableDouble result) throws HyracksDataException { double res = lhs - rhs; result.setValue(res); return true; }
public ArrayRangeEval(IScalarEvaluatorFactory[] args, IHyracksTaskContext ctx) throws HyracksDataException { storage = new ArrayBackedValueStorage(); start = new TaggedValuePointable(); end = new TaggedValuePointable(); startNumEval = args[0].createScalarEvaluator(ctx); endNumEval = args[1].createScalarEvaluator(ctx); listBuilder = new OrderedListBuilder(); aDouble = new AMutableDouble(0); aLong = new AMutableInt64(0); if (args.length == 3) { stepNumEval = args[2].createScalarEvaluator(ctx); step = new TaggedValuePointable(); } }
switch (op) { case OpKind_ADDITION_OP: comp = r1.getDoubleValue() + r2.getDoubleValue(); break; case OpKind_SUBTRACTION_OP: comp = r1.getDoubleValue() - r2.getDoubleValue(); break; case OpKind_MULTIPLICATION_OP: comp = r1.getDoubleValue() * r2.getDoubleValue(); break; case OpKind_DIVISION_OP: comp = r1.getDoubleValue() / r2.getDoubleValue(); break; case OpKind_MODULUS_OP:
@Override protected boolean evaluateDouble(double lhs, double rhs, AMutableDouble result) throws HyracksDataException { double res = lhs + rhs; result.setValue(res); return true; }
final DataOutput out = resultStorage.getDataOutput(); final AMutableInt64 aInt64 = new AMutableInt64(0); final AMutableDouble aDouble = new AMutableDouble(0); final UTF8StringPointable utf8Ptr = new UTF8StringPointable();