Как я могу обратить вектор в PARI / GP - PullRequest
0 голосов
/ 29 мая 2018

Мне нужно повернуть вектор в PARI / gp.Я не мог найти встроенную функцию, поэтому я попробовал это:

vector(10^4,i,vector(10^4,i,i)[10^4-i+1])

Это очень медленно - это заняло почти четыре секунды.Итак, я попробовал это:

Vec(polrecip(Pol(vector(10^6,i,i))))

Это было намного быстрее (около 100 миллисекунд), даже если он обращал вектор, который был в 100 раз длиннее.Это ужасный хак.Есть ли «правильный» способ обратного вектора в PARI / gp, который быстр?

1 Ответ

0 голосов
/ 29 мая 2018

Оказывается, что есть встроенная функция: Vecrev () и Polrev () делают то же самое, что и Vec и Pol, но в обратном порядке.Таким образом, вы можете обратить произвольный вектор на что-то вроде:

 Vecrev(vector(10^6,i,i))
...