Package cern.colt.matrix

Examples of cern.colt.matrix.DoubleMatrix1D


  public final void testBuildMatrix3()
  {
    LearnerGraph gr=new LearnerGraph(buildGraph("A-a->B\nC-a->D""testBuildMatrix3"),config);
    final int size =4*5/2;
    DoubleMatrix2D matrix=createIdentity(size);
    DoubleMatrix1D row=DoubleFactory1D.dense.make(size, 0);
    matrix.setQuick(2, 2, 1);matrix.setQuick(7, 7, 1);matrix.setQuick(9, 9, 1);// pairs with zero total outgoing transitions.
    matrix.setQuick(0, 2, -k);row.setQuick(0, 1);
    matrix.setQuick(5, 9, -k);row.setQuick(5, 1);
    matrix.setQuick(3, 7, -k);row.setQuick(3, 1);
   
    checkBuildMatrix(gr,matrix,row);
  }
View Full Code Here


  public final void testBuildMatrix4()
  {
    LearnerGraph gr=new LearnerGraph(buildGraph("A-a->B\nA-b->C\nD-a->C""testBuildMatrix4"),config);
    final int size =4*5/2;
    DoubleMatrix2D matrix=createIdentity(size);
    DoubleMatrix1D row=DoubleFactory1D.dense.make(size, 0);
    matrix.setQuick(2, 2, 1);matrix.setQuick(4, 4, 1);matrix.setQuick(5, 5, 1);// pairs with zero total outgoing transitions.
    matrix.setQuick(0, 0, 2*2);matrix.setQuick(0, 2, -k);matrix.setQuick(0, 5, -k);row.setQuick(0, 2);
    matrix.setQuick(1, 1, 2*2);
    matrix.setQuick(3, 3, 2*2);
    matrix.setQuick(6, 6, 2*2);
 
    matrix.setQuick(9, 5, -k);row.setQuick(9, 1);
    matrix.setQuick(6, 4, -k);row.setQuick(6, 1);
       
    checkBuildMatrix(gr,matrix,row);
  }
View Full Code Here

  public final void testBuildMatrix5()
  {
    LearnerGraph gr=new LearnerGraph(buildGraph("A-a->B\nA-b->C\nD-a->C\nD-b->C","testBuildMatrix5"),config);
    final int size =4*5/2;
    DoubleMatrix2D matrix=createIdentity(size);
    DoubleMatrix1D row=DoubleFactory1D.dense.make(size, 0);
    matrix.setQuick(2, 2, 1);matrix.setQuick(4, 4, 1);matrix.setQuick(5, 5, 1);// pairs with zero total outgoing transitions.
    matrix.setQuick(0, 0, 2*2);matrix.setQuick(0, 2, -k);matrix.setQuick(0, 5, -k);row.setQuick(0, 2);
    matrix.setQuick(1, 1, 2*2);
    matrix.setQuick(3, 3, 2*2);
    matrix.setQuick(6, 6, 2*2);
 
    matrix.setQuick(9, 5, -2*k);row.setQuick(9, 2);
    matrix.setQuick(6, 4, -k);matrix.setQuick(6, 5, -k);row.setQuick(6, 2);
    matrix.setQuick(9, 9, 2*2);
    matrix.setQuick(8, 8, 2*2);
    matrix.setQuick(7, 7, 2*2);
    matrix.setQuick(6, 6, 2*2);
   
 
View Full Code Here

  public final void testBuildMatrix6()
  {
    LearnerGraph gr=new LearnerGraph(buildGraph("A-a->B\nA-b->C\nD-a->C\nD-b->C\nD-c->A","testBuildMatrix6"),config);
    final int size =4*5/2;
    DoubleMatrix2D matrix=createIdentity(size);
    DoubleMatrix1D row=DoubleFactory1D.dense.make(size, 0);
    matrix.setQuick(2, 2, 1);matrix.setQuick(4, 4, 1);matrix.setQuick(5, 5, 1);// pairs with zero total outgoing transitions.
    matrix.setQuick(0, 0, 2*2);matrix.setQuick(0, 2, -k);matrix.setQuick(0, 5, -k);row.setQuick(0, 2);
    matrix.setQuick(1, 1, 2*2);
    matrix.setQuick(3, 3, 2*2);
    matrix.setQuick(6, 6, 2*2);
 
    matrix.setQuick(9, 5, -2*k);matrix.setQuick(9, 0, -k);row.setQuick(9, 3);
    matrix.setQuick(6, 4, -k);matrix.setQuick(6, 5, -k);row.setQuick(6, 2);
    matrix.setQuick(9, 9, 3*2);
    matrix.setQuick(8, 8, 3*2);
    matrix.setQuick(7, 7, 3*2);
    matrix.setQuick(6, 6, 3*2);
   
 
View Full Code Here

  {
    LearnerGraph gr=new LearnerGraph(buildGraph("A-a->B\nA-b->C\nA-c->C\nD-a->C\nD-b->C\nD-c->A","testBuildMatrix7"),config);

    final int size =4*5/2;
    DoubleMatrix2D matrix=createIdentity(size);
    DoubleMatrix1D row=DoubleFactory1D.dense.make(size, 0);
    matrix.setQuick(2, 2, 1);matrix.setQuick(4, 4, 1);matrix.setQuick(5, 5, 1);// pairs with zero total outgoing transitions.
    matrix.setQuick(0, 0, 3*2);matrix.setQuick(0, 2, -k);matrix.setQuick(0, 5, -2*k);row.setQuick(0, 3);
    matrix.setQuick(1, 1, 3*2);
    matrix.setQuick(3, 3, 3*2);
    matrix.setQuick(6, 6, 3*2);
 
    matrix.setQuick(9, 5, -2*k);matrix.setQuick(9, 0, -k);row.setQuick(9, 3);
    matrix.setQuick(6, 4, -k);matrix.setQuick(6, 5, -k);matrix.setQuick(6, 3, -k);row.setQuick(6, 3);
    matrix.setQuick(9, 9, 3*2);
    matrix.setQuick(8, 8, 3*2);
    matrix.setQuick(7, 7, 3*2);
    matrix.setQuick(6, 6, 3*2);
   
 
View Full Code Here

  {
    LearnerGraph gr=new LearnerGraph(buildGraph("A-a->B\nA-b->C\nA-c->C\nD-a->C\nD-b->C\nD-d->C\nD-c->A","testBuildMatrix8"),config);

    final int size =4*5/2;
    DoubleMatrix2D matrix=createIdentity(size);
    DoubleMatrix1D row=DoubleFactory1D.dense.make(size, 0);
    matrix.setQuick(2, 2, 1);matrix.setQuick(4, 4, 1);matrix.setQuick(5, 5, 1);// pairs with zero total outgoing transitions.
    matrix.setQuick(0, 0, 3*2);matrix.setQuick(0, 2, -k);matrix.setQuick(0, 5, -2*k);row.setQuick(0, 3);
    matrix.setQuick(1, 1, 3*2);
    matrix.setQuick(3, 3, 3*2);
    matrix.setQuick(6, 6, 3*2);
 
    matrix.setQuick(9, 5, -3*k);matrix.setQuick(9, 0, -k);row.setQuick(9, 4);
    matrix.setQuick(6, 4, -k);matrix.setQuick(6, 5, -k);matrix.setQuick(6, 3, -k);row.setQuick(6, 3);
    matrix.setQuick(9, 9, 4*2);
    matrix.setQuick(8, 8, 4*2);
    matrix.setQuick(7, 7, 4*2);
    matrix.setQuick(6, 6, 4*2);
   
 
View Full Code Here

  @Test
  public final void TestComputeStateCompatibility1a()
  {
    LearnerGraph gr = new LearnerGraph(buildGraph(machineCompatibility1,"TestComputeStateCompatibility1"),config);
    GDLearnerGraph ndGraph = new GDLearnerGraph(gr,LearnerGraphND.ignoreRejectStates, false);
    DoubleMatrix1D result = DoubleFactory1D.dense.make(ndGraph.computeStateCompatibility(ThreadNumber,null));
    Assert.assertTrue(DoubleFactory1D.dense.make(new double[]{(1+k/2)/2,1./2,1./2,0,0,0}).equals(result));
 
View Full Code Here

  @Test
  public final void TestComputeStateCompatibility2a()
  {
    LearnerGraph gr=new LearnerGraph(buildGraph(machineCompatibility2,"TestComputeStateCompatibility1"),config);
    GDLearnerGraph ndGraph = new GDLearnerGraph(gr,LearnerGraphND.ignoreRejectStates, false);
    DoubleMatrix1D result = DoubleFactory1D.dense.make(ndGraph.computeStateCompatibility(ThreadNumber,null));
    //DoubleMatrix1D expected=DoubleFactory1D.dense.make(new double[]{1+k,PAIR_INCOMPATIBLE,1,PAIR_INCOMPATIBLE,PAIR_INCOMPATIBLE,0});
    DoubleMatrix1D expected=DoubleFactory1D.dense.make(new double[]{(1+k/2*(k/2+1))/2,PAIR_INCOMPATIBLE,(1+k/2)/2,PAIR_INCOMPATIBLE,PAIR_INCOMPATIBLE,1./2});
    Assert.assertTrue("unexpected results: "+result+"\nexpected: "+expected,expected.equals(result));
  }
View Full Code Here

  public void solveUsingColt()
  {
    LUDecompositionQuick solver = new LUDecompositionQuick();
    DoubleMatrix2D matrix = toDoubleMatrix2D();
    solver.decompose(matrix);solver.setLU(matrix);
    DoubleMatrix1D result = toDoubleMatrix1D();
    solver.solve(result);result.toArray(j_x);   
  }
View Full Code Here

  }

  /** Converts the "b" vector to Colt format, for a fall back on Colt when external solver is not found. */
  public DoubleMatrix1D toDoubleMatrix1D()
  {
    DoubleMatrix1D result = DoubleFactory1D.dense.make(j_b);
    return result;
  }
View Full Code Here

TOP

Related Classes of cern.colt.matrix.DoubleMatrix1D

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.