protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToBigInt().Value;
            var v = p2.ToUInt64().Value;
            var w = u * v;

            return(new BigIntDataItem(w));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToUBigInt().Value;
            var v = p2.ToBigInt().Value;
            var w = u.CompareTo(v);

            return(new Int32DataItem(w));
        }
Beispiel #3
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToBigInt().Value;
            var v = p2.ToRational().Value;
            var w = u >= v ? 1U : 0U;

            return(new UInt32DataItem(w));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToUInt32().Value;
            var v = p2.ToBigInt().Value;
            var w = u.BitwiseAnd(v);

            return(new UInt32DataItem(w));
        }
Beispiel #5
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToBigInt().Value;
            var v = p2.ToUBigInt().Value;
            var w = u != v;

            return(new UInt32DataItem(w ? 1U : 0U));
        }
Beispiel #6
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2, IDataItem p3)
        {
            var n = p1.ToBigInt().Value;
            var f = p2.ToXString().Value;
            var c = p3.ToNumberFormatInfo().Value;
            var r = n.ToString(f, c);

            return(new XStringDataItem(r));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2, out IDataItem r2)
        {
            var    u = p1.ToBigInt().Value;
            var    v = p2.ToUInt32().Value;
            BigInt r;
            var    q = BigInt.DivRem(u, v, out r);

            r2 = new BigIntDataItem(r);
            return(new BigIntDataItem(q));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2, out IDataItem r2)
        {
            var   u = p1.ToInt64().Value;
            var   v = p2.ToBigInt().Value;
            Int64 r;
            var   q = u.DivRem(v, out r);

            r2 = new Int64DataItem(r);
            return(new BigIntDataItem(q));
        }