Package mrstk

Examples of mrstk.ComplexArray


        assertEquals(-0.605523000000000, z.getElement(0).imag(), epsilon);
    }
   
    @Test
    public void testMultiply_ComplexScalar() {
        ComplexArray z = x.multiply(y.getElement(2));
        System.out.println(x + " .* " + y.getElement(2) + " = " + z);
        assertEquals(x.getLength(), z.getLength());
        assertTrue(x.getElement(1).multiply(y.getElement(2)).equals(
                z.getElement(1), epsilon));
        assertEquals( -0.289697730000000, z.getElement(0).imag(), epsilon);
    }   
View Full Code Here


        assertEquals( -0.289697730000000, z.getElement(0).imag(), epsilon);
    }   

    @Test
    public void testMultiply_double() {
        ComplexArray z = x.multiply(Math.PI);
        System.out.println(x + " * PI = " + z);
        assertEquals(x.getLength(), z.getLength());
        assertTrue(x.getElement(1).multiply(Math.PI).equals(
                z.getElement(1), epsilon));
        assertEquals(-1.986743194130185, z.getElement(0).imag(), epsilon);
    }
View Full Code Here

        assertEquals(-1.986743194130185, z.getElement(0).imag(), epsilon);
    }

    @Test
    public void testDivide_ComplexArray() {
        ComplexArray z = x.divide(y);
        System.out.println(x + " ./ " + y + " = " + z);       
        assertEquals(x.getLength(), z.getLength());
        assertTrue(x.getElement(1).divide(y.getElement(1)).equals(
                z.getElement(1), epsilon));
        assertEquals(-0.265995145981121, z.getElement(0).imag(), epsilon);
    }
View Full Code Here

        assertEquals(-0.265995145981121, z.getElement(0).imag(), epsilon);
    }
   
    @Test
    public void testDivide_ComplexScalar() {
        ComplexArray z = x.divide(y.getElement(2));
        System.out.println(x + " .* " + y.getElement(2) + " = " + z);
        assertEquals(x.getLength(), z.getLength());
        assertTrue(x.getElement(1).divide(y.getElement(2)).equals(
                z.getElement(1), epsilon));
        assertEquals( -1.267791786447301, z.getElement(0).imag(), epsilon);
    }   
View Full Code Here

    }   

   
    @Test
    public void testDivide_double() {
        ComplexArray z = x.divide(Math.PI);
        System.out.println(x + " / PI = " + z);
        assertEquals(x.getLength(), z.getLength());
        assertTrue(x.getElement(1).divide(Math.PI).equals(
                z.getElement(1), epsilon));
        assertEquals(-0.201299172022629, z.getElement(0).imag(), epsilon);
    }
View Full Code Here

        assertEquals(-0.201299172022629, z.getElement(0).imag(), epsilon);
    }

    @Test
    public void testConcatenate() {
        ComplexArray z = x.concatenate(y);
        System.out.println("x cat y = " + z.toString() );
       
        // Then pick out the subset
        ComplexArray w = z.subArray(3, 5);
        assertTrue(w.equals(y, epsilon));
       
    }
View Full Code Here

       
    }

    @Test
    public void testCircShift() {
        ComplexArray z = x.circShift(1);
        assertEquals(x.getLength(), z.getLength());
        assertEquals(x.getMean(reductionMode.ABS), z.getMean(reductionMode.ABS), epsilon);

        assertTrue(x.getElement(0).equals(z.getElement(1)));
        assertTrue(x.getElement(1).equals(z.getElement(2)));
        assertTrue(x.getElement(2).equals(z.getElement(0)));
    }
View Full Code Here

    }

    @Test
    public void testEquals() {
        y = x.clone();
        ComplexArray z = y.clone();

        assertNotSame(x, y);
        assertNotSame(x, z);
        assertNotSame(y, z);
       
View Full Code Here

       
        // Hash codes MUST be equal for same object,
        // should be different for different objects
        // and must be consistent
        int a = x.hashCode();
        ComplexArray z = x.clone();
        assertEquals(a, x.hashCode()); // Consistent
        assertEquals(a, x.hashCode()); // Consistent
        assertEquals(x.hashCode(), x.hashCode()); // Same for same object
       
        System.out.println("x: " + x + ", hashcode " + x.hashCode());
        System.out.println("y: " + y + ", hashcode " + y.hashCode());
        System.out.println("z: " + z + ", hashcode " + z.hashCode());

        assertEquals(z.hashCode(), x.hashCode()); // Same for equivalent object     
        assertFalse(x.hashCode() == y.hashCode()); // Different for different objects
    }
View Full Code Here

    }
   
    @Test
    public void testResize() {
        // Test expansion
        ComplexArray z = x.resize(10);
        assertEquals(10, z.getLength());
        assertEquals(x.getElement(2), z.getElement(2));
        assertTrue(z.getElement(3).equals(ComplexScalar.ZERO));
        assertEquals(x.getMean(reductionMode.ABS), x.getMean(reductionMode.ABS), epsilon);
       
        // Test reduction
        ComplexArray w = x.resize(2);
        assertEquals(2, w.getLength());
        assertEquals(x.getElement(0), w.getElement(0));
        assertEquals(x.getElement(1), w.getElement(1));
             
        // Test no change
        ComplexArray v = x.resize(x.getLength());
        assertTrue(x.equals(v));       
    }
View Full Code Here

TOP

Related Classes of mrstk.ComplexArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.