/* -------------------------------------------------------------------------

 *  This file is part of the MindStudio project.

 * Copyright (c) 2026 Huawei Technologies Co.,Ltd. 

 *

 * MindStudio is licensed under Mulan PSL v2.

 * You can use this software according to the terms and conditions of the Mulan PSL v2.

 * You may obtain a copy of Mulan PSL v2 at:

 *

 *          http://license.coscl.org.cn/MulanPSL2

 *

 * 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 FIT FOR A PARTICULAR PURPOSE.

 * See the Mulan PSL v2 for more details.

 * ------------------------------------------------------------------------- */



#include "kernel_operator.h"

#include "nan_test.h"



extern "C" __global__ __aicore__ void nan_test(GM_ADDR in, GM_ADDR tensorlist, GM_ADDR out, GM_ADDR workspace, GM_ADDR tiling) {

    GET_TILING_DATA(tilingData, tiling);

    TPipe pipe;

    GM_ADDR userWorkspace = GetUserWorkspace(workspace);



    KernelNanTest<DTYPE_IN> op;

    op.Init(in, tensorlist, out, userWorkspace, &tilingData, &pipe);

    op.Process();

}