Use operações de plotagem no código compilado
O Wolfram Compiler não está limitado a usar somente funções que são suportadas diretamente. Ele pode usar KernelFunction para chamar todas as partes da Wolfram Language. O exemplo a seguir mostra o estado dos dados em intervalos regulares, e fornece uma visão da execução do código.
A função auxiliar printPlot produz um gráfico de suas entradas como um efeito colateral e retorna o valor True para compilação.
A função plottingSort fornece uma implementação ingênua do bubble sort, um algoritmo de classificação simples, porém ineficiente. No final do loop While, o KernelFunction chama printPlot na variável de dados work.
Gere alguns dados para serem classificados usando plottingSort.
Use printPlot para visualizar o estado inicial dos dados.
Classifique os dados usando plottingSort. Os dois últimos gráficos são idênticos, pois o While termina quando uma passagem não fez alterações.