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
///
///
public var maxBuildSpanLength: Int { mutGrid.maxBuildSpanLength }
///
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 }
@ -112,7 +112,7 @@ extension Megrez {
return true
}
///
/// X
///
///
///

View File

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

View File

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

View File

@ -26,8 +26,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
extension Megrez {
///
public class Node {
///
private let mutLM: LanguageModel = .init()
///
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]
}
///
var highestUnigramScore: Double { mutUnigrams.isEmpty ? 0.0 : mutUnigrams[0].score }
public var highestUnigramScore: Double { mutUnigrams.isEmpty ? 0.0 : mutUnigrams[0].score }
///
/// - Parameters:

View File

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

View File

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

View File

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