View Javadoc

1   package baseCode.dataStructure.matrix;
2   
3   
4   /***
5    * Use this class when fast iteration over the matrix is of primary interest. The primary change
6    * is that getQuick is faster, and toArray returns the actual elements, not a copy. The latter
7    * is an important change to the contract of DouleMatrix1D, the former might have some unintended consequences
8    * because it hasn't been tested thoroughly.
9    *
10   * <hr>
11   * <p>Copyright (c) 2004 Columbia University
12   * @author pavlidis
13   * @version $Id: DenseDoubleMatrix1D.java,v 1.3 2004/08/17 21:17:41 pavlidis Exp $
14   */
15  public class DenseDoubleMatrix1D extends
16        cern.colt.matrix.impl.DenseDoubleMatrix1D {
17  
18     /***
19      * @param size
20      * @param elements
21      * @param zero
22      * @param stride
23      */
24     protected DenseDoubleMatrix1D( int size, double[] elements, int zero, int stride ) {
25        super( size, elements, zero, stride );
26     }
27  
28     /***
29      * @param values
30      */
31     public DenseDoubleMatrix1D( double[] values ) {
32        super( values );
33     }
34  
35     /***
36      * @param size
37      */
38     public DenseDoubleMatrix1D( int size ) {
39        super( size );
40     }
41     
42    
43   
44     /***
45      * This is an optimized version of getQuick. Implementation note: the superclass uses an add and a multiply.
46      * This is faster, but there might be unforseen consequences...
47      * 
48      * @see cern.colt.matrix.DoubleMatrix1D#getQuick(int)
49      */
50     public double getQuick(int i) {
51        return elements[i];
52     }
53     
54    
55     /***
56      * WARNING unlike the superclass, this returns the actual underlying array, not a copy.
57      * 
58      * @return the elements
59      * @see cern.colt.matrix.DoubleMatrix1D#toArray()
60      */
61     public double[] toArray() {
62        return elements;
63     }
64     
65  }