MCPcopy Create free account
hub / github.com/catboost/catboost / AppendDot

Method AppendDot

library/cpp/regex/pire/pire/encoding.cpp:102–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100 }
101
102 void AppendDot(Fsm& fsm) const
103 {
104 size_t last = fsm.Resize(fsm.Size() + UtfRanges::MaxLen);
105 for (size_t i = 0; i < UtfRanges::MaxLen; ++i)
106 for (size_t letter = UtfRanges::First[i][0]; letter < UtfRanges::First[i][1]; ++letter)
107 fsm.ConnectFinal(fsm.Size() - i - 1, letter);
108 for (size_t i = 0; i < UtfRanges::MaxLen - 1; ++i)
109 for (size_t letter = UtfRanges::Next[0]; letter < UtfRanges::Next[1]; ++letter)
110 fsm.Connect(last + i, last + i + 1, letter);
111 fsm.ClearFinal();
112 fsm.SetFinal(fsm.Size() - 1, true);
113 fsm.SetIsDetermined(false);
114 }
115 };
116}
117

Callers 2

AppendDotMethod · 0.45
FsmForDotFunction · 0.45

Calls 7

ConnectFinalMethod · 0.80
ClearFinalMethod · 0.80
SetFinalMethod · 0.80
SetIsDeterminedMethod · 0.80
ResizeMethod · 0.45
SizeMethod · 0.45
ConnectMethod · 0.45

Tested by

no test coverage detected