Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
operator_identity.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_CORE_OPERATOR_IDENTITY_H
6#define OAKFIELD_CORE_OPERATOR_IDENTITY_H
7
8#include <stdbool.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
23
38
42const char *sim_ir_opcode_name(SimIROpcode opcode);
43
50bool sim_ir_opcode_from_string(const char *text, SimIROpcode *out_opcode);
51
52#ifdef __cplusplus
53}
54#endif
55
56#endif /* OAKFIELD_CORE_OPERATOR_IDENTITY_H */
SimWarpLevel
Public classification for analytic warp operators.
Definition operator_identity.h:17
@ SIM_WARP_LEVEL_LEVEL0
Definition operator_identity.h:19
@ SIM_WARP_LEVEL_LEVEL1
Definition operator_identity.h:20
@ SIM_WARP_LEVEL_LEVEL2
Definition operator_identity.h:21
@ SIM_WARP_LEVEL_NONE
Definition operator_identity.h:18
const char * sim_ir_opcode_name(SimIROpcode opcode)
Return the canonical lowercase name for a semantic opcode.
bool sim_ir_opcode_from_string(const char *text, SimIROpcode *out_opcode)
Parse a semantic opcode name into its enum value.
SimIROpcode
Semantic operator category opcodes for KernelIR nodes.
Definition operator_identity.h:27
@ OAK_OP_CONV
Definition operator_identity.h:29
@ OAK_OP_MISC
Definition operator_identity.h:35
@ OAK_OP_DISP
Definition operator_identity.h:30
@ OAK_OP_CORE
Definition operator_identity.h:36
@ OAK_OP_DIFF
Definition operator_identity.h:28
@ OAK_OP_DIFFUSE
Definition operator_identity.h:31
@ OAK_OP_WARP
Definition operator_identity.h:32
@ OAK_OP_FLOW
Definition operator_identity.h:34
@ OAK_OP_NOISE
Definition operator_identity.h:33