public void RunStructLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunStructLclFldScenario_Load));

            var test   = TestStruct.Create();
            var result = Rdm.MultiplyRoundedDoublingAndAddSaturateHigh(
                AdvSimd.LoadVector128((Int32 *)(&test._fld1)),
                AdvSimd.LoadVector128((Int32 *)(&test._fld2)),
                AdvSimd.LoadVector128((Int32 *)(&test._fld3))
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(test._fld1, test._fld2, test._fld3, _dataTable.outArrayPtr);
        }
        public void RunBasicScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_Load));

            var result = Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(
                AdvSimd.LoadVector64((Int32 *)(_dataTable.inArray1Ptr)),
                AdvSimd.LoadVector64((Int32 *)(_dataTable.inArray2Ptr)),
                AdvSimd.LoadVector128((Int32 *)(_dataTable.inArray3Ptr)),
                3
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr);
        }
示例#3
0
        public void RunClsVarScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario));

            var result = Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(
                _clsVar1,
                _clsVar2,
                _clsVar3,
                1
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_clsVar1, _clsVar2, _clsVar3, _dataTable.outArrayPtr);
        }
示例#4
0
        public void RunBasicScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_UnsafeRead));

            var result = Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(
                Unsafe.Read <Vector128 <Int32> >(_dataTable.inArray1Ptr),
                Unsafe.Read <Vector128 <Int32> >(_dataTable.inArray2Ptr),
                Unsafe.Read <Vector64 <Int32> >(_dataTable.inArray3Ptr),
                1
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.inArray3Ptr, _dataTable.outArrayPtr);
        }
        // GET: Rdm/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rdm rdm = _db.Rdm.Find(id);

            if (rdm == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdTelegrama = new SelectList(_db.Telegrama, "IdTelegrama", "NomeProjeto", rdm.IdTelegrama);
            return(View(rdm));
        }
            public void RunStructFldScenario_Load(SimpleTernaryOpTest__MultiplyRoundedDoublingAndAddSaturateHigh_Vector64_Int32 testClass)
            {
                fixed(Vector64 <Int32> *pFld1 = &_fld1)
                fixed(Vector64 <Int32> *pFld2 = &_fld2)
                fixed(Vector64 <Int32> *pFld3 = &_fld3)
                {
                    var result = Rdm.MultiplyRoundedDoublingAndAddSaturateHigh(
                        AdvSimd.LoadVector64((Int32 *)(pFld1)),
                        AdvSimd.LoadVector64((Int32 *)(pFld2)),
                        AdvSimd.LoadVector64((Int32 *)(pFld3))
                        );

                    Unsafe.Write(testClass._dataTable.outArrayPtr, result);
                    testClass.ValidateResult(_fld1, _fld2, _fld3, testClass._dataTable.outArrayPtr);
                }
            }
示例#7
0
            public void RunStructFldScenario_Load(SimpleTernaryOpTest__MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh_Vector64_Int16_Vector128_Int16_7 testClass)
            {
                fixed(Vector64 <Int16> *pFld1 = &_fld1)
                fixed(Vector64 <Int16> *pFld2  = &_fld2)
                fixed(Vector128 <Int16> *pFld3 = &_fld3)
                {
                    var result = Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(
                        AdvSimd.LoadVector64((Int16 *)(pFld1)),
                        AdvSimd.LoadVector64((Int16 *)(pFld2)),
                        AdvSimd.LoadVector128((Int16 *)(pFld3)),
                        7
                        );

                    Unsafe.Write(testClass._dataTable.outArrayPtr, result);
                    testClass.ValidateResult(_fld1, _fld2, _fld3, testClass._dataTable.outArrayPtr);
                }
            }
        public void RunClassFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassFldScenario_Load));

            fixed(Vector64 <Int32> *pFld1 = &_fld1)
            fixed(Vector64 <Int32> *pFld2 = &_fld2)
            fixed(Vector64 <Int32> *pFld3 = &_fld3)
            {
                var result = Rdm.MultiplyRoundedDoublingAndAddSaturateHigh(
                    AdvSimd.LoadVector64((Int32 *)(pFld1)),
                    AdvSimd.LoadVector64((Int32 *)(pFld2)),
                    AdvSimd.LoadVector64((Int32 *)(pFld3))
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(_fld1, _fld2, _fld3, _dataTable.outArrayPtr);
            }
        }
        public void RunClsVarScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario_Load));

            fixed(Vector128 <Int32> *pClsVar1 = &_clsVar1)
            fixed(Vector128 <Int32> *pClsVar2 = &_clsVar2)
            fixed(Vector128 <Int32> *pClsVar3 = &_clsVar3)
            {
                var result = Rdm.MultiplyRoundedDoublingAndSubtractSaturateHigh(
                    AdvSimd.LoadVector128((Int32 *)(pClsVar1)),
                    AdvSimd.LoadVector128((Int32 *)(pClsVar2)),
                    AdvSimd.LoadVector128((Int32 *)(pClsVar3))
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(_clsVar1, _clsVar2, _clsVar3, _dataTable.outArrayPtr);
            }
        }
        public void RunClsVarScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClsVarScenario_Load));

            fixed(Vector64 <Int16> *pClsVar1 = &_clsVar1)
            fixed(Vector64 <Int16> *pClsVar2 = &_clsVar2)
            fixed(Vector64 <Int16> *pClsVar3 = &_clsVar3)
            {
                var result = Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(
                    AdvSimd.LoadVector64((Int16 *)(pClsVar1)),
                    AdvSimd.LoadVector64((Int16 *)(pClsVar2)),
                    AdvSimd.LoadVector64((Int16 *)(pClsVar3)),
                    3
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(_clsVar1, _clsVar2, _clsVar3, _dataTable.outArrayPtr);
            }
        }
        public void RunClassLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario_Load));

            var test = new SimpleTernaryOpTest__MultiplyRoundedDoublingAndSubtractSaturateHigh_Vector128_Int32();

            fixed(Vector128 <Int32> *pFld1 = &test._fld1)
            fixed(Vector128 <Int32> *pFld2 = &test._fld2)
            fixed(Vector128 <Int32> *pFld3 = &test._fld3)
            {
                var result = Rdm.MultiplyRoundedDoublingAndSubtractSaturateHigh(
                    AdvSimd.LoadVector128((Int32 *)(pFld1)),
                    AdvSimd.LoadVector128((Int32 *)(pFld2)),
                    AdvSimd.LoadVector128((Int32 *)(pFld3))
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(test._fld1, test._fld2, test._fld3, _dataTable.outArrayPtr);
            }
        }
        public void RunClassLclFldScenario_Load()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario_Load));

            var test = new SimpleTernaryOpTest__MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh_Vector64_Int16_Vector64_Int16_3();

            fixed(Vector64 <Int16> *pFld1 = &test._fld1)
            fixed(Vector64 <Int16> *pFld2 = &test._fld2)
            fixed(Vector64 <Int16> *pFld3 = &test._fld3)
            {
                var result = Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(
                    AdvSimd.LoadVector64((Int16 *)(pFld1)),
                    AdvSimd.LoadVector64((Int16 *)(pFld2)),
                    AdvSimd.LoadVector64((Int16 *)(pFld3)),
                    3
                    );

                Unsafe.Write(_dataTable.outArrayPtr, result);
                ValidateResult(test._fld1, test._fld2, test._fld3, _dataTable.outArrayPtr);
            }
        }