package gpudemod func CompareOracleAndGPUStub(oracle StreamingExtractResult, gpu StreamingExtractResult) (ExtractDebugMetrics, CompareStats) { stats := CompareComplexSlices(oracle.IQ, gpu.IQ) metrics := ExtractDebugMetrics{ SignalID: oracle.SignalID, PhaseCount: gpu.PhaseCount, HistoryLen: gpu.HistoryLen, NOut: gpu.NOut, RefMaxAbsErr: stats.MaxAbsErr, RefRMSErr: stats.RMSErr, } return metrics, stats } func CompareOracleAndGPUHostOracle(oracle StreamingExtractResult, gpu StreamingExtractResult) (ExtractDebugMetrics, CompareStats) { stats := CompareComplexSlices(oracle.IQ, gpu.IQ) metrics := ExtractDebugMetrics{ SignalID: oracle.SignalID, PhaseCount: gpu.PhaseCount, HistoryLen: gpu.HistoryLen, NOut: gpu.NOut, RefMaxAbsErr: stats.MaxAbsErr, RefRMSErr: stats.RMSErr, } return metrics, stats }