net.obsearch.index.bucket.impl
Class BucketObjectFloat<O extends OBFloat>

java.lang.Object
  extended by net.obsearch.index.bucket.BucketObject<O>
      extended by net.obsearch.index.bucket.impl.BucketObjectFloat<O>
All Implemented Interfaces:
Comparable<BucketObjectFloat>

public class BucketObjectFloat<O extends OBFloat>
extends BucketObject<O>
implements Comparable<BucketObjectFloat>

BucketObjectFloat extends BucketObject by adding an SMAP vector used to minimize the number of distance computations required per object.

Author:
Arnoldo Jose Muller Molina

Constructor Summary
BucketObjectFloat()
           
BucketObjectFloat(float[] smapVector, long id)
          Creates a new bucket float with
BucketObjectFloat(float[] smapVector, long id, O object)
          Creates a new bucket float with
 
Method Summary
 int compareTo(BucketObjectFloat o)
           
static float[] convertTuple(OBFloat object, OBFloat[] pivots)
           
 boolean equals(Object other)
           
 int getPivotSize()
          Returns the # of pivots.
 float[] getSmapVector()
           
 float lInf(BucketObjectFloat b)
          Execute l-inf between this object and b.
static float lInf(float[] smapVector, float[] other)
           
 void read(ByteBuffer in, int pivots)
          Reads the given # of pivots from the given bytebuffer.
 void setSmapVector(float[] smapVector)
           
 String toString()
           
 void write(ByteBuffer out)
          Writes itself into the given data buffer.
 
Methods inherited from class net.obsearch.index.bucket.BucketObject
getId, getObject, setId, setObject
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BucketObjectFloat

public BucketObjectFloat()

BucketObjectFloat

public BucketObjectFloat(float[] smapVector,
                         long id)
Creates a new bucket float with

Parameters:
bucket - Bucket number.
level - Level within the hash table.
smapVector - The distances of the corresponding object and the pivots for the given level.
exclusionBucket - If true, the corresponding object is in the exclusion zone.
id - Optional id of the given object. Not always used.

BucketObjectFloat

public BucketObjectFloat(float[] smapVector,
                         long id,
                         O object)
Creates a new bucket float with

Parameters:
bucket - Bucket number.
level - Level within the hash table.
smapVector - The distances of the corresponding object and the pivots for the given level.
exclusionBucket - If true, the corresponding object is in the exclusion zone.
id - Optional id of the given object. Not always used.
Method Detail

equals

public boolean equals(Object other)
Overrides:
equals in class Object

lInf

public float lInf(BucketObjectFloat b)
Execute l-inf between this object and b.

Parameters:
b -
Returns:
l-inf

lInf

public static float lInf(float[] smapVector,
                         float[] other)

convertTuple

public static float[] convertTuple(OBFloat object,
                                   OBFloat[] pivots)
                            throws OBException
Throws:
OBException

getSmapVector

public float[] getSmapVector()
Returns:
the smapVector

write

public void write(ByteBuffer out)
Writes itself into the given data buffer.

Parameters:
data - The ByteBuffer that will be modified.

read

public void read(ByteBuffer in,
                 int pivots)
Reads the given # of pivots from the given bytebuffer.

Specified by:
read in class BucketObject<O extends OBFloat>
Parameters:
out -
pivots -

setSmapVector

public void setSmapVector(float[] smapVector)
Parameters:
smapVector - the smapVector to set

getPivotSize

public int getPivotSize()
Description copied from class: BucketObject
Returns the # of pivots.

Specified by:
getPivotSize in class BucketObject<O extends OBFloat>
Returns:

compareTo

public int compareTo(BucketObjectFloat o)
Specified by:
compareTo in interface Comparable<BucketObjectFloat>

toString

public String toString()
Overrides:
toString in class Object


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