Пример #1
0
  @Test
  public void testMapFunctions() {
    ArrayFieldVector<Fraction> v1 = new ArrayFieldVector<Fraction>(vec1);

    // octave =  v1 .+ 2.0
    FieldVector<Fraction> v_mapAdd = v1.mapAdd(new Fraction(2));
    Fraction[] result_mapAdd = {new Fraction(3), new Fraction(4), new Fraction(5)};
    checkArray("compare vectors", result_mapAdd, v_mapAdd.getData());

    // octave =  v1 .+ 2.0
    FieldVector<Fraction> v_mapAddToSelf = v1.copy();
    v_mapAddToSelf.mapAddToSelf(new Fraction(2));
    Fraction[] result_mapAddToSelf = {new Fraction(3), new Fraction(4), new Fraction(5)};
    checkArray("compare vectors", result_mapAddToSelf, v_mapAddToSelf.getData());

    // octave =  v1 .- 2.0
    FieldVector<Fraction> v_mapSubtract = v1.mapSubtract(new Fraction(2));
    Fraction[] result_mapSubtract = {new Fraction(-1), new Fraction(0), new Fraction(1)};
    checkArray("compare vectors", result_mapSubtract, v_mapSubtract.getData());

    // octave =  v1 .- 2.0
    FieldVector<Fraction> v_mapSubtractToSelf = v1.copy();
    v_mapSubtractToSelf.mapSubtractToSelf(new Fraction(2));
    Fraction[] result_mapSubtractToSelf = {new Fraction(-1), new Fraction(0), new Fraction(1)};
    checkArray("compare vectors", result_mapSubtractToSelf, v_mapSubtractToSelf.getData());

    // octave =  v1 .* 2.0
    FieldVector<Fraction> v_mapMultiply = v1.mapMultiply(new Fraction(2));
    Fraction[] result_mapMultiply = {new Fraction(2), new Fraction(4), new Fraction(6)};
    checkArray("compare vectors", result_mapMultiply, v_mapMultiply.getData());

    // octave =  v1 .* 2.0
    FieldVector<Fraction> v_mapMultiplyToSelf = v1.copy();
    v_mapMultiplyToSelf.mapMultiplyToSelf(new Fraction(2));
    Fraction[] result_mapMultiplyToSelf = {new Fraction(2), new Fraction(4), new Fraction(6)};
    checkArray("compare vectors", result_mapMultiplyToSelf, v_mapMultiplyToSelf.getData());

    // octave =  v1 ./ 2.0
    FieldVector<Fraction> v_mapDivide = v1.mapDivide(new Fraction(2));
    Fraction[] result_mapDivide = {new Fraction(1, 2), new Fraction(1), new Fraction(3, 2)};
    checkArray("compare vectors", result_mapDivide, v_mapDivide.getData());

    // octave =  v1 ./ 2.0
    FieldVector<Fraction> v_mapDivideToSelf = v1.copy();
    v_mapDivideToSelf.mapDivideToSelf(new Fraction(2));
    Fraction[] result_mapDivideToSelf = {new Fraction(1, 2), new Fraction(1), new Fraction(3, 2)};
    checkArray("compare vectors", result_mapDivideToSelf, v_mapDivideToSelf.getData());

    // octave =  v1 .^-1
    FieldVector<Fraction> v_mapInv = v1.mapInv();
    Fraction[] result_mapInv = {new Fraction(1), new Fraction(1, 2), new Fraction(1, 3)};
    checkArray("compare vectors", result_mapInv, v_mapInv.getData());

    // octave =  v1 .^-1
    FieldVector<Fraction> v_mapInvToSelf = v1.copy();
    v_mapInvToSelf.mapInvToSelf();
    Fraction[] result_mapInvToSelf = {new Fraction(1), new Fraction(1, 2), new Fraction(1, 3)};
    checkArray("compare vectors", result_mapInvToSelf, v_mapInvToSelf.getData());
  }