Beispiel #1
0
        protected override IDataItem TestFunc(IDataItem p1)
        {
            var u = p1.ToInt64().Value;
            var w = u.Invert();

            return(new RationalDataItem(w));
        }
Beispiel #2
0
        protected override IDataItem TestFunc(IDataItem p1)
        {
            var u = p1.ToInt64().Value;
            var w = BigInt.From(u);

            return(new BigIntDataItem(w));
        }
        protected override IDataItem TestFunc(IDataItem p1)
        {
            var u = p1.ToInt64().Value;
            var w = (UBigInt)u;

            return(new UBigIntDataItem(w));
        }
Beispiel #4
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToInt64().Value;
            var v = p2.ToRational().Value;
            var w = u.Divide(v);

            return(new RationalDataItem(w));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToUBigInt().Value;
            var v = p2.ToInt64().Value;
            var w = UBigInt.Compare(u, v);

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

            return(new UInt32DataItem(w ? 1U : 0U));
        }
Beispiel #7
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToInt64().Value;
            var v = p2.ToUBigInt().Value;
            var w = u + v;

            return(new BigIntDataItem(w));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToInt64().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.ToInt64().Value;
            var v = p2.ToBigInt().Value;
            var w = u.ExclusiveOr(v);

            return(new BigIntDataItem(w));
        }
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToInt64().Value;
            var v = p2.ToUInt32().Value;
            var w = BigInt.Pow(u, v);

            return(new BigIntDataItem(w));
        }
Beispiel #11
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToInt64().Value;
            var v = p2.ToInt32().Value;
            var w = Rational.Pow(u, v);

            return(new RationalDataItem(w));
        }
Beispiel #12
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToInt64().Value;
            var v = p2.ToUBigInt().Value;
            var w = u.GreatestCommonDivisor(v);

            return(new UBigIntDataItem(w));
        }
Beispiel #13
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToUBigInt().Value;
            var v = p2.ToInt64().Value;
            var w = u.Remainder(v);

            return(new UInt64DataItem(w));
        }
Beispiel #14
0
        protected override IDataItem TestFunc(IDataItem p1, IDataItem p2)
        {
            var u = p1.ToRational().Value;
            var v = p2.ToInt64().Value;
            var w = u.CompareTo(v);

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

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