/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2024. All rights reserved.
 */
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(ScatterMeanGradTilingData)
    TILING_DATA_FIELD_DEF(uint64_t, dimRange);
    TILING_DATA_FIELD_DEF(uint64_t, dimRangeOut);
    TILING_DATA_FIELD_DEF(uint64_t, paramsPro);
    TILING_DATA_FIELD_DEF(uint64_t, gradInUbSize);
    TILING_DATA_FIELD_DEF(uint64_t, indexUbSize);
    TILING_DATA_FIELD_DEF(uint64_t, gradOutUbSize);
    TILING_DATA_FIELD_DEF(uint64_t, indexSumUbSize);
    TILING_DATA_FIELD_DEF(uint64_t, gradInNum);
    TILING_DATA_FIELD_DEF(uint64_t, indexNum);
    TILING_DATA_FIELD_DEF(uint64_t, gradOutNum);
    TILING_DATA_FIELD_DEF(uint64_t, countNum);
    TILING_DATA_FIELD_DEF(uint64_t, tail);
    TILING_DATA_FIELD_DEF(uint64_t, taskNum);
    TILING_DATA_FIELD_DEF(uint64_t, taskEachLine);
    TILING_DATA_FIELD_DEF(uint64_t, taskLastLine);
    TILING_DATA_FIELD_DEF(uint64_t, bigCoreNum);
    TILING_DATA_FIELD_DEF(uint64_t, ubTailNum);
    TILING_DATA_FIELD_DEF(uint64_t, bacthSmallCore);
    TILING_DATA_FIELD_DEF(uint64_t, tilingMode);
    TILING_DATA_FIELD_DEF(uint64_t, headTaskSmall);
    TILING_DATA_FIELD_DEF(uint64_t, taskNumSmall);
    TILING_DATA_FIELD_DEF(uint64_t, headLastTaskSmall);
    TILING_DATA_FIELD_DEF(uint64_t, headTaskBig);
    TILING_DATA_FIELD_DEF(uint64_t, taskNumBig);
    TILING_DATA_FIELD_DEF(uint64_t, headLastTaskBig);
    TILING_DATA_FIELD_DEF(uint64_t, taskEachHead);

END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(ScatterMeanGrad, ScatterMeanGradTilingData)
}