comparison src/org/qmul/eecs/c4dm/sia/model/VectorTable.java @ 27:c4d7e4a8ba59

new
author stevenh
date Tue, 08 Jan 2013 18:44:01 +0000
parents
children ad9ef7637caa
comparison
equal deleted inserted replaced
26:2681a72cc8c9 27:c4d7e4a8ba59
1 package org.qmul.eecs.c4dm.sia.model;
2
3 import java.util.List;
4
5 public class VectorTable {
6
7 private List<VectorTableElement> vteList;
8 private int numDatapoints; // the number of datapoints used to create this Vector Table
9
10 public VectorTableElement get(int i)
11 {
12 return vteList.get(i);
13 }
14
15 public NDimensionalObject getVector(int i, int j)
16 {
17 NDimensionalObject vector = new NDimensionalObject();
18
19 for (VectorTableElement vte : vteList)
20 {
21 if (vte.getFromDatapoint().getOrderedIndex() == i && vte.getToDatapoint().getOrderedIndex() == j)
22 {
23 vector = vte.getVector();
24 break;
25 }
26 }
27
28 return vector;
29 }
30
31 private int vteListIndex(int i, int j) {
32 int vteListIndex = (i - 1) * numDatapoints + j - 1;
33
34 return vteListIndex;
35 }
36
37 public int getI(int i, int j)
38 {
39 int vteListIndex = vteListIndex(i, j);
40 int iResult = vteList.get(vteListIndex).getFromDatapoint().getOrderedIndex();
41
42 return iResult;
43 }
44
45 public int size()
46 {
47 return vteList.size();
48 }
49
50 /**
51 * @return the vteList
52 */
53 public List<VectorTableElement> getVteList() {
54 return vteList;
55 }
56
57 /**
58 * @param vteList the vteList to set
59 */
60 public void setVteList(List<VectorTableElement> vteList) {
61 this.vteList = vteList;
62 }
63
64 /**
65 * @return the numDatapoints
66 */
67 public int getNumDatapoints() {
68 return numDatapoints;
69 }
70
71 /**
72 * @param numDatapoints the numDatapoints to set
73 */
74 public void setNumDatapoints(int numDatapoints) {
75 this.numDatapoints = numDatapoints;
76 }
77 }