Viterbi

abstract class Viterbi<T : Token, U : Viterbi.Position>(fst: TokenInfoFST, fstReader: FST.BytesReader, dictionary: BinaryDictionary<out MorphData>, userFST: TokenInfoFST?, userFSTReader: FST.BytesReader?, userDictionary: Dictionary<out MorphData>?, costs: ConnectionCosts, positionFactory: () -> U)

Performs Viterbi algorithm for morphological Tokenizers.

Inheritors

Constructors

Link copied to clipboard
constructor(fst: TokenInfoFST, fstReader: FST.BytesReader, dictionary: BinaryDictionary<out MorphData>, userFST: TokenInfoFST?, userFSTReader: FST.BytesReader?, userDictionary: Dictionary<out MorphData>?, costs: ConnectionCosts, positionFactory: () -> U)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
open class Position
Link copied to clipboard
class WrappedPositionArray<U : Viterbi.Position>(positionFactory: () -> U)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var pos: Int

Functions

Link copied to clipboard
fun forward()
Link copied to clipboard
open fun isEnd(): Boolean
Link copied to clipboard
Link copied to clipboard
fun resetBuffer(reader: Reader)
Link copied to clipboard