Megrez // Documentation fixes from the v1.2.1 public release.

This commit is contained in:
ShikiSuen 2022-06-18 21:27:26 +08:00
parent cd8bcbd0ea
commit bd7701d545
7 changed files with 23 additions and 26 deletions

View File

@ -37,7 +37,7 @@ extension Megrez {
/// 使 /// 使
private var mutLM: LanguageModel private var mutLM: LanguageModel
/// ///
public var maxBuildSpanLength: Int { mutGrid.maxBuildSpanLength } public var maxBuildSpanLength: Int { mutGrid.maxBuildSpanLength }
/// ///
public var joinSeparator: String = "" public var joinSeparator: String = ""
@ -48,7 +48,7 @@ extension Megrez {
} }
/// ///
public var isEmpty: Bool { grid.isEmpty } public var isEmpty: Bool { mutGrid.isEmpty }
/// ///
public var grid: Grid { mutGrid } public var grid: Grid { mutGrid }
@ -112,7 +112,7 @@ extension Megrez {
return true return true
} }
/// /// X
/// ///
/// ///
/// ///

View File

@ -32,15 +32,16 @@ extension Megrez {
/// ///
private var mutMaxBuildSpanLength = 10 private var mutMaxBuildSpanLength = 10
/// ///
public var maxBuildSpanLength: Int { mutMaxBuildSpanLength } public var maxBuildSpanLength: Int { mutMaxBuildSpanLength }
/// ///
var width: Int { mutSpans.count } public var width: Int { mutSpans.count }
/// ///
var isEmpty: Bool { mutSpans.isEmpty } public var isEmpty: Bool { mutSpans.isEmpty }
///
public init(spanLength: Int = 10) { public init(spanLength: Int = 10) {
mutMaxBuildSpanLength = spanLength mutMaxBuildSpanLength = spanLength
mutSpans = [Megrez.Span]() mutSpans = [Megrez.Span]()
@ -193,6 +194,8 @@ extension Megrez {
} }
/// ///
///
///
/// - Parameters: /// - Parameters:
/// - location: /// - location:
/// - value: /// - value:
@ -245,6 +248,7 @@ extension Megrez {
// MARK: - DumpDOT-related functions. // MARK: - DumpDOT-related functions.
extension Megrez.Grid { extension Megrez.Grid {
/// GraphViz
public var dumpDOT: String { public var dumpDOT: String {
var strOutput = "digraph {\ngraph [ rankdir=LR ];\nBOS;\n" var strOutput = "digraph {\ngraph [ rankdir=LR ];\nBOS;\n"
for (p, span) in mutSpans.enumerated() { for (p, span) in mutSpans.enumerated() {

View File

@ -32,7 +32,7 @@ extension Megrez {
private var mutMaximumLength: Int = 0 private var mutMaximumLength: Int = 0
/// ///
var maximumLength: Int { public var maximumLength: Int {
mutMaximumLength mutMaximumLength
} }

View File

@ -26,8 +26,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
extension Megrez { extension Megrez {
/// ///
public class Node { public class Node {
///
private let mutLM: LanguageModel = .init()
/// ///
private var mutKey: String = "" private var mutKey: String = ""
/// ///
@ -54,21 +52,21 @@ extension Megrez {
} }
/// ///
var candidates: [KeyValuePair] { mutCandidates } public var candidates: [KeyValuePair] { mutCandidates }
/// ///
var isCandidateFixed: Bool { mutCandidateFixed } public var isCandidateFixed: Bool { mutCandidateFixed }
/// ///
var key: String { mutKey } public var key: String { mutKey }
/// ///
var score: Double { mutScore } public var score: Double { mutScore }
/// ///
var currentKeyValue: KeyValuePair { public var currentKeyValue: KeyValuePair {
mutSelectedUnigramIndex >= mutUnigrams.count ? KeyValuePair() : mutCandidates[mutSelectedUnigramIndex] mutSelectedUnigramIndex >= mutUnigrams.count ? KeyValuePair() : mutCandidates[mutSelectedUnigramIndex]
} }
/// ///
var highestUnigramScore: Double { mutUnigrams.isEmpty ? 0.0 : mutUnigrams[0].score } public var highestUnigramScore: Double { mutUnigrams.isEmpty ? 0.0 : mutUnigrams[0].score }
/// ///
/// - Parameters: /// - Parameters:

View File

@ -30,17 +30,17 @@ extension Megrez {
// Swift // Swift
/// ///
open func unigramsFor(key: String) -> [Megrez.Unigram] { open func unigramsFor(key: String) -> [Megrez.Unigram] {
key.isEmpty ? [Megrez.Unigram]() : [Megrez.Unigram]() key.isEmpty ? [Megrez.Unigram]() : [Megrez.Unigram]()
} }
/// ///
open func bigramsForKeys(precedingKey: String, key: String) -> [Megrez.Bigram] { open func bigramsForKeys(precedingKey: String, key: String) -> [Megrez.Bigram] {
precedingKey == key ? [Megrez.Bigram]() : [Megrez.Bigram]() precedingKey == key ? [Megrez.Bigram]() : [Megrez.Bigram]()
} }
/// ///
open func hasUnigramsFor(key: String) -> Bool { open func hasUnigramsFor(key: String) -> Bool {
key.count != 0 key.count != 0
} }

View File

@ -49,11 +49,6 @@ extension Megrez {
hasher.combine(score) hasher.combine(score)
} }
//
public static func compareScore(a: Unigram, b: Unigram) -> Bool {
a.score > b.score
}
public static func == (lhs: Unigram, rhs: Unigram) -> Bool { public static func == (lhs: Unigram, rhs: Unigram) -> Bool {
lhs.keyValue == rhs.keyValue && lhs.score == rhs.score lhs.keyValue == rhs.keyValue && lhs.score == rhs.score
} }

View File

@ -35,7 +35,7 @@ extension Megrez {
"(" + key + "," + value + ")" "(" + key + "," + value + ")"
} }
/// ///
/// - Parameters: /// - Parameters:
/// - key: /// - key:
/// - value: /// - value: