1234567891011121314151617181920212223242526272829303132333435363738394041(*
* key.ml
* -----------
* Copyright : (c) 2019 - 2020, ZAN DoYe <zandoye@gmail.com>
* Licence : MIT
*
* This file is a part of mew.
*)lethashcodemodifier=letshift=List.lengthmodifierinletcode=codelslshiftinletmodifier=List.mapi(funim->mlsli)modifierinletkey=List.fold_left(funsumm->sumlandm)codemodifierinletresult=letkey=float_of_intkeyinmod_float(key*.0.6180339887)1.*.16384.|>int_of_floatinresultmoduletypeS=sigtypettypecodetypemodifiertypemodifiersvalcreate:code:code->modifiers:modifiers->tvalcreate_modifiers:modifierlist->modifiersvalcode:t->codevalmodifiers:t->modifiersvalmodifier:key:t->modifier:modifier->boolvalcompare:t->t->intvalto_string:t->stringincludeHashtbl.HashedTypewithtypet:=tend