Example #1
0
        public void InverseTest()
        {
            BigInt  xE = new BigInt("4256100717783961070459408848666180089270296384666980665872863779755347492050561550250645896155026025851222135934422367229632839949569170493559818175803841", 10);
            BigInt  yE = new BigInt("5970088382622522341807469483870903253958283675578458139880466596276861911789790058271606365385339535806708463757789699179829968857004602489189877157462174", 10);
            Complex e  = new Complex(field, xE, yE);

            Assert.AreEqual(e, a.Inverse());
        }
Example #2
0
        public void InverseTest_Zero()
        {
            //action
            Complex actual = Complex.Inverse(Complex.Zero);

            //assert
            double.IsNaN(actual.Re).Should().BeTrue();
            double.IsNaN(actual.Im).Should().BeTrue();
        }
Example #3
0
        public void InverseTest(double re, double im, double reRes, double imRes)
        {
            //arrange
            Complex c        = new Complex(re, im);
            Complex expected = new Complex(reRes, imRes);

            //action
            Complex actual = Complex.Inverse(c);

            //assert
            actual.Should().Be(expected);
        }
        public override object Evaluate()
        {
            object value = SubExpression.Evaluate();

            if (value is Complex)
            {
                return(Complex.Inverse((Complex)value));
            }
            else if (value is CMatrix)
            {
                return(CMatrix.Inverse((CMatrix)value));
            }

            throw ExceptionHelper.ThrowWrongArgumentType(value);
        }
Example #5
0
 public static Complex Inverse(Complex a)
 {
     return a.Inverse();
 }