tl.lin.data.fd
Class Object2LongFrequencyDistributionFastutil<K extends Comparable<K>>

java.lang.Object
  extended by tl.lin.data.fd.Object2LongFrequencyDistributionFastutil<K>
All Implemented Interfaces:
Iterable<tl.lin.data.pair.PairOfObjectLong<K>>, tl.lin.data.fd.Object2LongFrequencyDistribution<K>, tl.lin.data.SortableEntries<tl.lin.data.pair.PairOfObjectLong<K>>

public class Object2LongFrequencyDistributionFastutil<K extends Comparable<K>>
extends Object
implements tl.lin.data.fd.Object2LongFrequencyDistribution<K>

Implementation of Object2LongFrequencyDistribution based on Object2LongOpenHashMap.


Nested Class Summary
 
Nested classes/interfaces inherited from interface tl.lin.data.SortableEntries
tl.lin.data.SortableEntries.Order
 
Constructor Summary
Object2LongFrequencyDistributionFastutil()
           
 
Method Summary
 void clear()
           
 double computeLogRelativeFrequency(K k)
           
 double computeRelativeFrequency(K k)
           
 boolean contains(K key)
           
 void decrement(K key)
           
 void decrement(K key, long cnt)
           
 it.unimi.dsi.fastutil.objects.Object2LongMap.FastEntrySet<K> entrySet()
          Exposes efficient method for accessing mappings in this map.
 long get(K key)
           
 List<tl.lin.data.pair.PairOfObjectLong<K>> getEntries(tl.lin.data.SortableEntries.Order ordering)
           
 List<tl.lin.data.pair.PairOfObjectLong<K>> getEntries(tl.lin.data.SortableEntries.Order ordering, int n)
           
 int getNumberOfEvents()
           
 long getSumOfCounts()
           
 void increment(K key)
           
 void increment(K key, long cnt)
           
 Iterator<tl.lin.data.pair.PairOfObjectLong<K>> iterator()
          Iterator returns the same object every time, just with a different payload.
 Set<K> keySet()
           
 long remove(K k)
           
 long set(K k, long v)
           
 it.unimi.dsi.fastutil.longs.LongCollection values()
          Exposes efficient method for accessing values in this map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Object2LongFrequencyDistributionFastutil

public Object2LongFrequencyDistributionFastutil()
Method Detail

increment

public void increment(K key)
Specified by:
increment in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

increment

public void increment(K key,
                      long cnt)
Specified by:
increment in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

decrement

public void decrement(K key)
Specified by:
decrement in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

decrement

public void decrement(K key,
                      long cnt)
Specified by:
decrement in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

contains

public boolean contains(K key)
Specified by:
contains in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

get

public long get(K key)
Specified by:
get in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

computeRelativeFrequency

public double computeRelativeFrequency(K k)
Specified by:
computeRelativeFrequency in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

computeLogRelativeFrequency

public double computeLogRelativeFrequency(K k)
Specified by:
computeLogRelativeFrequency in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

set

public long set(K k,
                long v)
Specified by:
set in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

remove

public long remove(K k)
Specified by:
remove in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

clear

public void clear()
Specified by:
clear in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

values

public it.unimi.dsi.fastutil.longs.LongCollection values()
Exposes efficient method for accessing values in this map.


entrySet

public it.unimi.dsi.fastutil.objects.Object2LongMap.FastEntrySet<K> entrySet()
Exposes efficient method for accessing mappings in this map.


getNumberOfEvents

public int getNumberOfEvents()
Specified by:
getNumberOfEvents in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

getSumOfCounts

public long getSumOfCounts()
Specified by:
getSumOfCounts in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

keySet

public Set<K> keySet()
Specified by:
keySet in interface tl.lin.data.fd.Object2LongFrequencyDistribution<K extends Comparable<K>>

iterator

public Iterator<tl.lin.data.pair.PairOfObjectLong<K>> iterator()
Iterator returns the same object every time, just with a different payload.

Specified by:
iterator in interface Iterable<tl.lin.data.pair.PairOfObjectLong<K extends Comparable<K>>>

getEntries

public List<tl.lin.data.pair.PairOfObjectLong<K>> getEntries(tl.lin.data.SortableEntries.Order ordering)
Specified by:
getEntries in interface tl.lin.data.SortableEntries<tl.lin.data.pair.PairOfObjectLong<K extends Comparable<K>>>

getEntries

public List<tl.lin.data.pair.PairOfObjectLong<K>> getEntries(tl.lin.data.SortableEntries.Order ordering,
                                                             int n)
Specified by:
getEntries in interface tl.lin.data.SortableEntries<tl.lin.data.pair.PairOfObjectLong<K extends Comparable<K>>>


Copyright © 2013. All Rights Reserved.