amduat/src/internal/pel_program_dag_internal.h
2025-12-22 07:01:11 +01:00

34 lines
921 B
C

#ifndef AMDUAT_INTERNAL_PEL_PROGRAM_DAG_INTERNAL_H
#define AMDUAT_INTERNAL_PEL_PROGRAM_DAG_INTERNAL_H
#include "amduat/pel/program_dag.h"
#ifdef __cplusplus
extern "C" {
#endif
bool amduat_pel_program_dag_exec(
const amduat_pel_program_t *program,
const amduat_artifact_t *inputs,
size_t inputs_len,
const amduat_artifact_t *params,
amduat_artifact_t **out_outputs,
size_t *out_outputs_len,
amduat_pel_execution_result_value_t *out_result);
bool amduat_pel_program_dag_exec_trace(
const amduat_pel_program_t *program,
const amduat_artifact_t *inputs,
size_t inputs_len,
const amduat_artifact_t *params,
amduat_artifact_t **out_outputs,
size_t *out_outputs_len,
amduat_pel_execution_result_value_t *out_result,
amduat_pel_program_dag_trace_t *out_trace);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* AMDUAT_INTERNAL_PEL_PROGRAM_DAG_INTERNAL_H */