Se eu quiser usar uma matriz grande, como mpz_t A [100000], recebi "Falha na segmentação (core despejado)" durante minha compilação. Existe alguma maneira mais fácil de resolver isso?
programming-paradigms
user12290
fonte
fonte
Respostas:
O comentário de tpg2114 está no local. Tentar:
Se a
malloc
chamada aqui acionar um erro, você não terá memória suficiente disponível no seu sistema.Se você estiver interessado em usar uma matriz estática na pilha, tente aumentar o tamanho do limite da pilha no Linux com o
ulimit
comandofonte
free(A)
exemplo!Você também pode considerar o uso
mpz_class
em C ++ ( ref .) Em vez dempz_t
. Pode tornar a precisão aritmética arbitrária direta.Aqui está um exemplo aleatório:
Compilado com, por exemplo:
fonte