Escrevi uma classe de filtro IIR com um estado de filtro interno e uma função elemento a elemento float filter(float x)
. Naturalmente, devido ao estado de filtro interno, ela filter()
só pode ser chamada nas amostras na ordem em que estão organizadas na sequência.
Se eu agora aplicar essa função a um Eigen Array, como
input.unaryExpr(filter);
a ordem de execução será unaryExpr()
sempre estritamente na ordem dos valores no array, ou pode ocorrer execução fora de ordem ou até mesmo paralelização?
Seria mais seguro escrever o loop explicitamente para garantir que a ordem seja sempre a esperada?
No momento, parece estar funcionando corretamente, mas não consigo encontrar nenhuma documentação explícita sobre seu comportamento.