net.moraleboost.junsai.dictionary
クラス Connector

java.lang.Object
  上位を拡張 net.moraleboost.junsai.dictionary.Connector

public class Connector
extends java.lang.Object

接続コスト行列

作成者:
taketa

フィールドの概要
static int MIN_FILE_SIZE
           
 
コンストラクタの概要
Connector(java.nio.ByteBuffer buffer)
          bufferを直接与えてConnectorを構築する。
Connector(java.lang.String filename)
          Connector(String, boolean)のmapにtrueを指定した場合と同じ。
Connector(java.lang.String filename, boolean map)
          Connectorを構築する。
 
メソッドの概要
 int cost(Node lNode, Node rNode)
          接続コストを取得する。
 void dump(java.lang.Appendable w)
          接続コスト行列をダンプする。
 int getElement(int l, int r)
          インデックスを指定して、行列要素を取得する。
 int getLsize()
          行列のサイズ(左)を取得する。
 int getRsize()
          行列のサイズ(右)を取得する。
static boolean isValidIndex(int l, int r, int lsize, int rsize)
          有効なlid, ridであるかチェックする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MIN_FILE_SIZE

public static final int MIN_FILE_SIZE
関連項目:
定数フィールド値
コンストラクタの詳細

Connector

public Connector(java.lang.String filename)
          throws DictionaryException,
                 java.io.IOException
Connector(String, boolean)のmapにtrueを指定した場合と同じ。

パラメータ:
filename -
例外:
DictionaryException
java.io.IOException

Connector

public Connector(java.lang.String filename,
                 boolean map)
          throws DictionaryException,
                 java.io.IOException
Connectorを構築する。

パラメータ:
filename - matrix.binのパス。
map - trueなら、ファイルマップトファイルを用いてデータを読み込む。 falseなら、最初にすべてのデータをメモリ上にロードする。
例外:
DictionaryException
java.io.IOException

Connector

public Connector(java.nio.ByteBuffer buffer)
          throws DictionaryException,
                 java.io.IOException
bufferを直接与えてConnectorを構築する。

パラメータ:
buffer -
例外:
DictionaryException
java.io.IOException
メソッドの詳細

getLsize

public int getLsize()
行列のサイズ(左)を取得する。

戻り値:

getRsize

public int getRsize()
行列のサイズ(右)を取得する。

戻り値:

cost

public int cost(Node lNode,
                Node rNode)
接続コストを取得する。

パラメータ:
lNode - 左ノード
rNode - 右ノード
戻り値:
接続コスト

getElement

public int getElement(int l,
                      int r)
インデックスを指定して、行列要素を取得する。

パラメータ:
l -
r -
戻り値:

isValidIndex

public static boolean isValidIndex(int l,
                                   int r,
                                   int lsize,
                                   int rsize)
有効なlid, ridであるかチェックする。

パラメータ:
l -
r -
lsize -
rsize -
戻り値:

dump

public void dump(java.lang.Appendable w)
          throws java.io.IOException
接続コスト行列をダンプする。

パラメータ:
w -
例外:
java.io.IOException