コード例 #1
0
        /// <summary>
        /// Obtém uma matriz singular a ser utilizada nos testes.
        /// </summary>
        /// <param name="integerDomain">O objecto responsável pelas operações sobre os números inteiros.</param>
        /// <returns>A matriz.</returns>
        private ArraySquareMathMatrix <Fraction <int> > GetSingularMatrix(
            IntegerDomain integerDomain)
        {
            var result = new ArraySquareMathMatrix <Fraction <int> >(6);

            result[0, 0] = new Fraction <int>(3, 1, integerDomain);
            result[0, 1] = new Fraction <int>(3, 1, integerDomain);
            result[0, 2] = new Fraction <int>(0, 1, integerDomain);
            result[0, 3] = new Fraction <int>(3, 1, integerDomain);
            result[0, 4] = new Fraction <int>(-4, 1, integerDomain);
            result[0, 5] = new Fraction <int>(2, 1, integerDomain);

            result[1, 0] = new Fraction <int>(3, 1, integerDomain);
            result[1, 1] = new Fraction <int>(7, 1, integerDomain);
            result[1, 2] = new Fraction <int>(4, 1, integerDomain);
            result[1, 3] = new Fraction <int>(7, 1, integerDomain);
            result[1, 4] = new Fraction <int>(-6, 1, integerDomain);
            result[1, 5] = new Fraction <int>(2, 1, integerDomain);

            result[2, 0] = new Fraction <int>(0, 1, integerDomain);
            result[2, 1] = new Fraction <int>(4, 1, integerDomain);
            result[2, 2] = new Fraction <int>(5, 1, integerDomain);
            result[2, 3] = new Fraction <int>(5, 1, integerDomain);
            result[2, 4] = new Fraction <int>(-1, 1, integerDomain);
            result[2, 5] = new Fraction <int>(-1, 1, integerDomain);

            result[3, 0] = new Fraction <int>(3, 1, integerDomain);
            result[3, 1] = new Fraction <int>(7, 1, integerDomain);
            result[3, 2] = new Fraction <int>(5, 1, integerDomain);
            result[3, 3] = new Fraction <int>(8, 1, integerDomain);
            result[3, 4] = new Fraction <int>(-5, 1, integerDomain);
            result[3, 5] = new Fraction <int>(1, 1, integerDomain);

            result[4, 0] = new Fraction <int>(-4, 1, integerDomain);
            result[4, 1] = new Fraction <int>(-6, 1, integerDomain);
            result[4, 2] = new Fraction <int>(-1, 1, integerDomain);
            result[4, 3] = new Fraction <int>(-5, 1, integerDomain);
            result[4, 4] = new Fraction <int>(8, 1, integerDomain);
            result[4, 5] = new Fraction <int>(-5, 1, integerDomain);

            result[5, 0] = new Fraction <int>(2, 1, integerDomain);
            result[5, 1] = new Fraction <int>(2, 1, integerDomain);
            result[5, 2] = new Fraction <int>(-1, 1, integerDomain);
            result[5, 3] = new Fraction <int>(1, 1, integerDomain);
            result[5, 4] = new Fraction <int>(-5, 1, integerDomain);
            result[5, 5] = new Fraction <int>(5, 1, integerDomain);

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Obtém a matriz singular que será sujeita ao teste.
        /// </summary>
        /// <param name="integerDomain">O objecto responsável pelas operações sobre os números inteiros.</param>
        /// <returns>A matriz.</returns>
        private ArraySquareMathMatrix <Fraction <int> > GetSingularMatrix(IntegerDomain integerDomain)
        {
            var result = new ArraySquareMathMatrix <Fraction <int> >(3);

            // Primeira linha
            result[0, 0] = new Fraction <int>(1, 1, integerDomain);
            result[0, 1] = new Fraction <int>(2, 1, integerDomain);
            result[0, 2] = new Fraction <int>(3, 1, integerDomain);

            // Segunda linha
            result[1, 0] = new Fraction <int>(2, 1, integerDomain);
            result[1, 1] = new Fraction <int>(1, 1, integerDomain);
            result[1, 2] = new Fraction <int>(3, 1, integerDomain);

            // Terceira linha
            result[2, 0] = new Fraction <int>(3, 1, integerDomain);
            result[2, 1] = new Fraction <int>(3, 1, integerDomain);
            result[2, 2] = new Fraction <int>(6, 1, integerDomain);

            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Obtém a matriz que será sujeita ao teste.
        /// </summary>
        /// <param name="integerDomain">O objecto responsável pelas operações sobre os números inteiros.</param>
        /// <returns>A matriz.</returns>
        private ArraySquareMathMatrix <Fraction <int> > GetDefaulMatrix(IntegerDomain integerDomain)
        {
            var result = new ArraySquareMathMatrix <Fraction <int> >(3);

            // Primeira linha
            result[0, 0] = new Fraction <int>(4, 1, integerDomain);
            result[0, 1] = new Fraction <int>(12, 1, integerDomain);
            result[0, 2] = new Fraction <int>(-16, 1, integerDomain);

            // Segunda linha
            result[1, 0] = new Fraction <int>(12, 1, integerDomain);
            result[1, 1] = new Fraction <int>(37, 1, integerDomain);
            result[1, 2] = new Fraction <int>(-43, 1, integerDomain);

            // Terceira linha
            result[2, 0] = new Fraction <int>(-16, 1, integerDomain);
            result[2, 1] = new Fraction <int>(-43, 1, integerDomain);
            result[2, 2] = new Fraction <int>(98, 1, integerDomain);

            return(result);
        }