net.obsearch.index
Class TestFrameworkFloat<O extends OBFloat>

java.lang.Object
  extended by net.obsearch.index.TestFrameworkFloat<O>
Direct Known Subclasses:
TestFrameworkApproxFloat, VectorTestFrameworkFloat

public abstract class TestFrameworkFloat<O extends OBFloat>
extends Object

TestFrameworkFloat performs several tests on an index. This generated file works on floats.

Author:
Arnoldo Jose Muller Molina

Field Summary
protected  O[] data
           
protected  IndexFloat<O> index
           
protected  O[] queries
           
 
Constructor Summary
TestFrameworkFloat(Class<O> type, int dbSize, int querySize, IndexFloat<O> index)
          Create a new test with a DB size of dbSize and a query size of querySize.
 
Method Summary
protected  void close()
           
protected  O[] createArray(int size)
          Create an array of size size.
protected  void deletes()
           
protected abstract  O next()
          Create a new object.
protected  O nextQuery()
          Generate an object for the query, defaults #nextO().
protected  void search()
           
 void search(IndexFloat<O> index, float range, byte k)
          Perform all the searches with
 void searchSequential(O o, OBPriorityQueueFloat<O> result, IndexFloat<O> index, float range)
          Sequential search.
 void test()
          Perform all the tests and DB creation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queries

protected O extends OBFloat[] queries

data

protected O extends OBFloat[] data

index

protected IndexFloat<O extends OBFloat> index
Constructor Detail

TestFrameworkFloat

public TestFrameworkFloat(Class<O> type,
                          int dbSize,
                          int querySize,
                          IndexFloat<O> index)
Create a new test with a DB size of dbSize and a query size of querySize.

Parameters:
dbSize -
querySize -
index - The index that will be used for testing.
Method Detail

test

public void test()
          throws Exception
Perform all the tests and DB creation.

Throws:
Exception

search

protected void search()
               throws Exception
Throws:
Exception

deletes

protected void deletes()
                throws Exception
Throws:
Exception

close

protected void close()
              throws Exception
Throws:
Exception

search

public void search(IndexFloat<O> index,
                   float range,
                   byte k)
            throws Exception
Perform all the searches with

Parameters:
x - the index that will be used
range -
k -
Throws:
Exception

searchSequential

public void searchSequential(O o,
                             OBPriorityQueueFloat<O> result,
                             IndexFloat<O> index,
                             float range)
                      throws Exception
Sequential search.

Parameters:
o - The object to search
result - The queue were the results are stored
index - the index to search
range - The range to employ
Throws:
Exception - If something goes really bad.

createArray

protected O[] createArray(int size)
Create an array of size size.

Parameters:
size -
Returns:

next

protected abstract O next()
Create a new object.

Returns:
a new O object.

nextQuery

protected O nextQuery()
Generate an object for the query, defaults #nextO().

Returns:
#nextO().


Copyright © 2007-2011 Arnoldo Jose Muller Molina. All Rights Reserved.