/**
 * Copyright (c) 2026 Huawei Technologies Co., Ltd.
 * This program is free software, you can redistribute it and/or modify it under the terms and conditions of
 * CANN Open Software License Agreement Version 2.0 (the "License").
 * Please refer to the License for details. You may not use this file except in compliance with the License.
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
 * See LICENSE in the root of the software repository for the full text of the License.
 */

/* Generated By CANNBot */

/*!
 * \file acosh_tiling_data.h
 * \brief Acosh 算子 TilingData 结构体定义
 *
 * 与 DESIGN.md v2.1 §3.4 对齐:
 *   ✅ 必须使用标准 C++ struct 定义 TilingData
 *   ❌ 禁止使用废弃的 BEGIN_TILING_DATA_DEF 宏(requirement §8.4 强约束)
 */
#ifndef _ACOSH_TILING_DATA_H_
#define _ACOSH_TILING_DATA_H_

struct AcoshTilingData {
    int64_t totalNum = 0;     // 总元素数(self/out 一致)
    int64_t blockFactor = 0;  // 单核处理元素数(按 32B 对齐)
    int64_t ubFactor = 0;     // 单次 UB 循环处理元素数(按 UB 容量 / Buffer 数 / 32B 对齐)
};

#endif // _ACOSH_TILING_DATA_H_