MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / transformSigned

Function transformSigned

programs/obfuscator/Obfuscator.cpp:238–244  ·  view source on GitHub ↗

Keep sign and apply pseudorandom permutation after converting to unsigned as above.

Source from the content-addressed store, hash-verified

236
237/// Keep sign and apply pseudorandom permutation after converting to unsigned as above.
238static Int64 transformSigned(Int64 x, UInt64 seed)
239{
240 if (x >= 0)
241 return transform(x, seed);
242
243 return -transform(-x, seed); /// It works Ok even for minimum signed number.
244}
245
246
247class SignedIntegerModel : public IModel

Callers 2

generateMethod · 0.85
generateMethod · 0.85

Calls 1

transformFunction · 0.85

Tested by

no test coverage detected