DiagnosticTdoaEstimate.java

package org.hammer.audio.experimental.acoustic;

import java.util.Objects;

/**
 * Estimate plus the confidence evidence used to accept or reject its selected peak.
 *
 * @param estimate selected TDOA estimate
 * @param diagnostics peak evidence supporting or rejecting the estimate
 */
public record DiagnosticTdoaEstimate(TdoaEstimate estimate, TdoaPeakDiagnostics diagnostics) {

  // Validate one diagnostic estimate.
  public DiagnosticTdoaEstimate {
    Objects.requireNonNull(estimate, "estimate");
    Objects.requireNonNull(diagnostics, "diagnostics");
  }
}