// Copyright (c) The mldsa-native project authors
// SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT

#include "polyvec_lazy.h"
#include "sign.h"

int mld_attempt_signature_generation(uint8_t *sig, const uint8_t *mu,
                                     const uint8_t rhoprime[MLDSA_CRHBYTES],
                                     uint16_t nonce, mld_polymat *mat,
                                     const mld_sk_s1hat *s1,
                                     const mld_sk_s2hat *s2,
                                     const mld_sk_t0hat *t0);

void harness(void)
{
  uint8_t *sig;
  uint8_t *mu;
  uint8_t *rhoprime;
  uint16_t nonce;
  mld_polymat *mat;
  mld_sk_s1hat *s1;
  mld_sk_s2hat *s2;
  mld_sk_t0hat *t0;

  int r;
  r = mld_attempt_signature_generation(sig, mu, rhoprime, nonce, mat, s1, s2,
                                       t0);
}
