View Javadoc

1   package baseCode.dataStructure.matrix;
2   
3   import cern.colt.list.DoubleArrayList;
4   import cern.colt.matrix.DoubleMatrix1D;
5   
6   /***
7    * 
8    *
9    * <hr>
10   * <p>Copyright (c) 2004 Columbia University
11   * @author pavlidis
12   * @version $Id: AbstractNamedDoubleMatrix.java,v 1.4 2004/08/18 23:44:10 pavlidis Exp $
13   */
14  /***
15   * 
16   *
17   * <hr>
18   * <p>Copyright (c) 2004 Columbia University
19   * @author pavlidis
20   * @version $Id: AbstractNamedDoubleMatrix.java,v 1.4 2004/08/18 23:44:10 pavlidis Exp $
21   */
22  public abstract class AbstractNamedDoubleMatrix extends AbstractNamedMatrix {
23  
24     /* (non-Javadoc)
25      * @see baseCode.dataStructure.matrix.NamedMatrix#rows()
26      */
27     public abstract int rows() ;
28  
29     /* (non-Javadoc)
30      * @see baseCode.dataStructure.matrix.NamedMatrix#columns()
31      */
32     public abstract int columns();
33  
34     /* (non-Javadoc)
35      * @see baseCode.dataStructure.matrix.NamedMatrix#set(int, int, java.lang.Object)
36      */
37     public abstract void set( int i, int j, Object val );
38  
39     /* (non-Javadoc)
40      * @see baseCode.dataStructure.matrix.NamedMatrix#getRowObj(int)
41      */
42     public abstract Object[] getRowObj( int i );
43  
44     /* (non-Javadoc)
45      * @see baseCode.dataStructure.matrix.NamedMatrix#getColObj(int)
46      */
47     public abstract Object[] getColObj( int i );
48  
49     /* (non-Javadoc)
50      * @see baseCode.dataStructure.matrix.NamedMatrix#isMissing(int, int)
51      */
52     public abstract boolean isMissing( int i, int j );
53  
54     public abstract double[] getRow(int i);
55     
56     public abstract DoubleArrayList getRowArrayList(int i);
57     
58     
59     public abstract double  get(int x, int y );
60     
61     /***
62      * @param i
63      * @param j
64      * @return
65      */
66     public abstract double getQuick( int i, int j );
67  
68     public abstract void set(int x, int y, double value);
69     
70     
71     /***
72      * @param j
73      * @return
74      */
75     public abstract DoubleMatrix1D viewRow( int j );
76  
77     /***
78      * @param s String
79      * @return double[]
80      */
81     public double[] getRowByName( String s ) {
82        return getRow( getRowIndexByName( s ) );
83     }
84   
85  }