annotate src/org/qmul/eecs/c4dm/sia/model/VectorTable.java @ 94:fedf516f6a78 tip

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