fast_hadamard_transform.h 566 B

12345678910111213141516171819202122
  1. /******************************************************************************
  2. * Copyright (c) 2023, Tri Dao.
  3. ******************************************************************************/
  4. #pragma once
  5. ////////////////////////////////////////////////////////////////////////////////////////////////////
  6. struct HadamardParamsBase {
  7. using index_t = int64_t;
  8. int batch, dim, log_N;
  9. index_t x_batch_stride;
  10. index_t out_batch_stride;
  11. float scale;
  12. // Common data pointers.
  13. void *__restrict__ x_ptr;
  14. void *__restrict__ out_ptr;
  15. };