Implement AXIS parity UI and execution baseline

This commit is contained in:
2026-08-23 07:28:37 +08:00
parent 1325504544
commit 06f96f85e5
463 changed files with 84893 additions and 692 deletions

View File

@@ -16,6 +16,8 @@ enum sim_interpreter_result {
SIM_INTERP_ERR_UNKNOWN_CODE = -504,
SIM_INTERP_ERR_STATE = -505,
SIM_INTERP_ERR_BUFFER = -506,
SIM_INTERP_ERR_PARAMETER = -507,
SIM_INTERP_ERR_EXPRESSION = -508,
};
enum sim_interpreter_units {
@@ -51,6 +53,8 @@ typedef struct sim_interpreter_state {
} sim_interpreter_state;
#define SIM_INTERPRETER_CANONICAL_CAPACITY 512u
#define SIM_INTERPRETER_PARAMETER_MIN 1u
#define SIM_INTERPRETER_PARAMETER_MAX 5399u
typedef struct sim_interpreter {
sim_interpreter_state state;
@@ -62,10 +66,16 @@ typedef struct sim_interpreter {
int sim_interpreter_init(sim_interpreter *interpreter);
int sim_interpreter_reset(sim_interpreter *interpreter);
int sim_interpreter_execute(sim_interpreter *interpreter, const char *block, uint32_t length);
uint32_t sim_interpreter_size(void);
int sim_interpreter_read_state(const sim_interpreter *interpreter, sim_interpreter_state *state);
uint32_t sim_interpreter_canonical(const sim_interpreter *interpreter, char *output, uint32_t capacity);
uint64_t sim_interpreter_state_hash(const sim_interpreter *interpreter);
uint64_t sim_interpreter_block_hash(const sim_interpreter *interpreter);
uint64_t sim_interpreter_modal_hash(const sim_interpreter *interpreter);
uint32_t sim_interpreter_error_column(const sim_interpreter *interpreter);
int32_t sim_interpreter_error_code(const sim_interpreter *interpreter);
int sim_interpreter_parameter_set(sim_interpreter *interpreter, uint32_t index, double value);
int sim_interpreter_parameter_get(const sim_interpreter *interpreter, uint32_t index, double *value);
#ifdef __cplusplus
}