/*
 * calution: this file was generated automaticlly donot change it.
*/

#ifndef ACLNN_VERSION_TEST_V2_H_
#define ACLNN_VERSION_TEST_V2_H_
#include "aclnn/acl_meta.h"

#ifdef __cplusplus
extern "C" {
#endif

/* funtion: aclnnVersionTestV2GetWorkspaceSize
 * parameters :
 * x1Ref : required
 * x2 : required
 * x3Optional : optional
 * x4Optional : optional
 * bias1 : optional
 * bias2 : optional
 * bias3 : optional
 * bias4Optional : optional
 * bias5Optional : optional
 * bias6Optional : optional
 * bias7Optional : optional
 * yOut : required
 * x1Ref : required
 * workspaceSize : size of workspace(output).
 * executor : executor context(output).
 */
__attribute__((visibility("default")))
aclnnStatus aclnnVersionTestV2GetWorkspaceSize(
    aclTensor *x1Ref,
    const aclTensor *x2,
    const aclTensor *x3Optional,
    const aclTensor *x4Optional,
    int64_t bias1,
    double bias2,
    bool bias3,
    const aclBoolArray *bias4Optional,
    const aclFloatArray *bias5Optional,
    const aclIntArray *bias6Optional,
    char *bias7Optional,
    const aclTensor *yOut,
    uint64_t *workspaceSize,
    aclOpExecutor **executor);

/* funtion: aclnnVersionTestV2
 * parameters :
 * workspace : workspace memory addr(input).
 * workspaceSize : size of workspace(input).
 * executor : executor context(input).
 * stream : acl stream.
 */
__attribute__((visibility("default")))
aclnnStatus aclnnVersionTestV2(
    void *workspace,
    uint64_t workspaceSize,
    aclOpExecutor *executor,
    aclrtStream stream);

#ifdef __cplusplus
}
#endif

#endif