Your comments

thank you very much! just one more thing ,at your opinion when using the low - precision data and converting it into 'mp', which aspect is dominante on this data ? I believe that the low-precision feature will remain , isn't ?!

I would say it is difficult to provide  a minimal code because all functions are being used , but I would like to know if I precalculate all  data in order to make the code faster  then at the main script I just convert them into 'mp' in order to get the output as 'mp' would the results be the same as if all data are computed from the very begining as 'mp' ? if not what is the difference between them ? what is gained and what is lost? 

Thank you!

thank you Sir,

I have just used  the following line and Legendre  wasn't cited there. That it is why asked. Thank you very much!

mp.Test()