示例#1
0
  @BeforeClass
  public static void buildTestingResources() {

    MAT_I = R2x2.newIdentity();
    MAT_J = R2x2.newSymplectic();
    MAT_2 = MAT_I.plus(MAT_I);
    MAT_R = R2x2.newRotation(Math.PI / 2.0);
  }
示例#2
0
  /** Test method for {@link xal.tools.math.r2.R2x2#getSize()}. */
  @Test
  public void testGetSize() {
    R2x2 matTest = new R2x2();

    int szMatrix = matTest.getSize();

    Assert.assertTrue(szMatrix == 2);

    //		System.out.println("\nTest matrix dynamic size = " + szMatrix);
  }
示例#3
0
  @Test
  public void testMatrixDeterminant() {
    double dblDetSp2 = MAT_J.det();
    double dblDetId = MAT_I.det();
    double dblDetTst2 = MAT_2.det();

    //        System.out.println("\nDeterminant Function");
    //        System.out.println("|I|  = " + dblDetId);
    //        System.out.println("|2I| = " + dblDetTst2);
    //        System.out.println("|J|  = " + dblDetSp2);
  }
示例#4
0
  @Test
  public void testMatrixInPlaceAddition() {
    R2x2 mat1 = R2x2.newIdentity();
    R2x2 mat2 = R2x2.newIdentity();

    mat1.plusEquals(mat2);

    Assert.assertTrue(mat1.isEquivalentTo(MAT_2));

    //        System.out.println("\nThe matrix in place addition test");
    //        System.out.println( mat1.toString() );
  }
示例#5
0
  @Test
  public void testMatrixOperations() {
    R2x2 matTrn = MAT_J.transpose();
    R2x2 matInv = MAT_J.inverse();
    R2x2 matCjt = MAT_J.conjugateTrans(MAT_R);

    //        System.out.println("\nMatrix Operations");
    //        System.out.println("Sp(2) matrix J = " + MAT_J);
    //        System.out.println("transpose of J = " + matTrn);
    //        System.out.println("inverse of J   = " + matInv);
    //        System.out.println("CT of J w/ Rot = " + matCjt);
  }
示例#6
0
  @Test
  public void testMatrixNorm() {
    double dblL1 = MAT_J.norm1();
    double dblL2 = MAT_J.norm2();
    double dblLinf = MAT_J.normInf();
    double dblFrob = MAT_J.normF();

    //        System.out.println("\nNorms of the Symplectic Matrix");
    //        System.out.println("||J||_1   = " + dblL1);
    //        System.out.println("||J||_2   = " + dblL2);
    //        System.out.println("||J||_inf = " + dblLinf);
    //        System.out.println("||J||_F   = " + dblFrob);
  }
示例#7
0
  @Test
  public void testMatrixMultiplication() {
    R2x2 mat1 = R2x2.newIdentity();
    R2x2 mat2 = R2x2.newIdentity();

    R2x2 matProd = mat1.times(mat2);

    Assert.assertTrue(matProd.isEquivalentTo(MAT_I));

    //        System.out.println("\nThe matrix multiplication test");
    //        System.out.println( matProd.toString() );
  }
示例#8
0
  @Test
  public void testMatrixAddition() {
    R2x2 mat1 = R2x2.newIdentity();
    R2x2 mat2 = R2x2.newIdentity();

    R2x2 matSum = mat1.plus(mat2);

    Assert.assertTrue(matSum.isEquivalentTo(MAT_2));

    //	    System.out.println("\nThe matrix addition test");
    //	    System.out.println( matSum.toString() );
  }
示例#9
0
  /** Test method for {@link xal.tools.math.r2.R2x2#newZero()}. */
  @Test
  public void testZero() {
    R2x2 matTest = R2x2.newZero();

    //		fail("Not able to create a zero matrix");
  }