Wideband autonomous SDR analysis engine forked from sdr-visual-suite
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
871B

  1. package gpudemod
  2. func CompareOracleAndGPUStub(oracle StreamingExtractResult, gpu StreamingExtractResult) (ExtractDebugMetrics, CompareStats) {
  3. stats := CompareComplexSlices(oracle.IQ, gpu.IQ)
  4. metrics := ExtractDebugMetrics{
  5. SignalID: oracle.SignalID,
  6. PhaseCount: gpu.PhaseCount,
  7. HistoryLen: gpu.HistoryLen,
  8. NOut: gpu.NOut,
  9. RefMaxAbsErr: stats.MaxAbsErr,
  10. RefRMSErr: stats.RMSErr,
  11. }
  12. return metrics, stats
  13. }
  14. func CompareOracleAndGPUHostOracle(oracle StreamingExtractResult, gpu StreamingExtractResult) (ExtractDebugMetrics, CompareStats) {
  15. stats := CompareComplexSlices(oracle.IQ, gpu.IQ)
  16. metrics := ExtractDebugMetrics{
  17. SignalID: oracle.SignalID,
  18. PhaseCount: gpu.PhaseCount,
  19. HistoryLen: gpu.HistoryLen,
  20. NOut: gpu.NOut,
  21. RefMaxAbsErr: stats.MaxAbsErr,
  22. RefRMSErr: stats.RMSErr,
  23. }
  24. return metrics, stats
  25. }