Exemplo n.º 1
0
        public float AddInplace()
        {
            float     f = 42F;
            Block8x8F b = default;

            b.AddInPlace(f);
            return(f);
        }
Exemplo n.º 2
0
            public void FDCT_IsEquivalentTo_AccurateImplementation(int seed)
            {
                int[] data = Create8x8RandomIntData(-1000, 1000, seed);

                Block8x8F source = default;

                source.LoadFrom(data);

                Block8x8F expected = ReferenceImplementations.AccurateDCT.TransformFDCT(ref source);

                source.AddInPlace(128f);
                Block8x8  temp    = source.RoundAsInt16Block();
                Block8x8  actual8 = ReferenceImplementations.StandardIntegerDCT.Subtract128_TransformFDCT_Upscale8(ref temp);
                Block8x8F actual  = actual8.AsFloatBlock();

                actual.MultiplyInPlace(0.125f);

                this.CompareBlocks(expected, actual, 1f);
            }