/// <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); }
/// <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); }
/// <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); }