square roots mod p also mupad functionality
Show older comments
I've never used mupad before I think but whats with that? like whats the easiet way to take square roots mod p this https://www.mathworks.com/help/symbolic/mupad_ref/numlib-sqrtmodp.html
is no longer working and I can't start up mupad I'm not sure if I'm typing something wrong or if I just don't have that functionality in my license.
1 Comment
John D'Errico
on 5 Nov 2019
As I recall, Shanks-Tonelli does it.
Answers (1)
Walter Roberson
on 5 Nov 2019
evalin(symengine, 'numlib::sqrtmodp(132132,3231227)')
still works, as does using the command
mupad
to start a graphical interface to mupad and then entering
numlib::sqrtmodp(132132,3231227)
there.
1 Comment
Walter Roberson
on 5 Nov 2019
feval(symengine, 'numlib::sqrtmodp', sym('132132'), sym('3231227'))
If our values fit within doubles, up to flintmax(), then you do not need the sym() with the quoted number:
feval(symengine, 'numlib::sqrtmodp', 132132, 3231227)
Categories
Find more on Common Operations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!