2017-03-22 2 views
0

Ich möchte die Pow-Mod-Funktion verwenden, um zu helfen, modulare Arithmetik auf 'bigpos' Zahlen durchzuführen.Wo ist die Pow-Mod-Funktion definiert in Elisp

Ich fand es auf dieser elisp Dokumentation website

Allerdings, wenn ich pow-mod nennen, ich kann nicht einmal erkannt werden:

(require 'calc) 
(require 'calc-ext) 
(pow-mod message-encoded e n) 

Aber es ist nicht erkannt! Ich bin verwirrt, weil es unter rechnerischen Lisp-Funktionen aufgeführt ist. Also nehme ich an, dass es ein Teil der "calc" -Funktionen war. Was ist falsch? Gibt es eine Bibliothek, die ich vermisse? Ich habe es versucht, aber kein Glück.

Wo ist Pow-Mod definiert? Vielen Dank!

Antwort

1

Probieren Sie etwas wie

(math-pow-mod 19 103 89) 

(In der Dokumentation, die Sie verbunden sind, eine Ebene zu 17.5.7 gehen und überprüfen Sie den ersten Absatz: „Diese Funktionen werden durch ihre Namen gezeigt, wie sie üblicherweise in defmath erscheinen. Ihre vollständigen Lisp-Namen werden in der Regel durch Voranstellen von 'calcFunc' oder 'math-' an ihre scheinbaren Namen erhalten. ")

+0

Dies funktioniert, aber anscheinend wird dies nicht mit bigpos Zahlen funktionieren. Jetzt muss ich etwas anderes finden. Trotzdem danke! – Cameron

+1

Meinst du "es produziert keine korrekten Ergebnisse mit einigen Eingaben" oder "es gibt Fehler"? Ich habe gerade '(math-pow-mod '(bigpos 394)' (bigpos 193) '(bigpos 19))' 'versucht und das richtige Ergebnis erhalten. – bikenaga

Verwandte Themen