我编写了一个 IIR 滤波器类,它具有内部滤波器状态和元素级函数float filter(float x)
。当然,由于内部滤波器状态,filter()
只能按照序列中排列的顺序对样本调用。
如果我现在将该函数应用于特征数组,例如
input.unaryExpr(filter);
的执行顺序是否unaryExpr()
总是严格按照数组中值的顺序,还是可能会出现乱序执行甚至并行化的情况?
明确地编写循环以确保顺序始终符合预期,这样会更安全吗?
现在它似乎运行正常,但我找不到有关其行为的任何明确文档。