Read-only forum archive

get ring precision (number of digits) value

get ring precision (number of digits) value

jakobkroeker · Sun Jul 31, 2016 2:39 pm

assuming that somewhere a ring is declared (by ot hers), lets say

Code:
ring R = (real,55,57),x,dp;


is there a Singular function to get the number of digits like

Code:
int R_digits ;
int R_restdigits;
R_digits = digits(R);
R_restdigits = restdigits(R);


?

Re: get ring precision (number of digits) value

pankajsejwal · Wed Aug 03, 2016 1:49 pm

Apologies if I misunderstood your question,
If you want to recover details of declared ring, use ringlist command. For example,

Code:
ring r = (real,55,57),x,dp;
ringlist(r);  //Displays information regarding current ring as array of arrays.

Now,
int R_digits =ringlist(r)[1][2][1];     //55
int R_restdigits = ringlist(r)[1][2][2];    //57