mathic 0.2.0

A compiler with builtin support of symbolic operations, built with LLVM/MLIR
#pragma once

#include <mlir-c/IR.h>

#include "Dialect/Symbolic/Conversions/SymbolicToArith/SymbolicToArith.capi.h.inc"
#include "Dialect/Symbolic/Transforms/Passes.capi.h.inc"

#ifdef __cplusplus
extern "C"
{
#endif

    MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Symbolic, symbolic);
    MLIR_CAPI_EXPORTED void mlirInsertSymbolicDialect(MlirDialectRegistry registry);
    MLIR_CAPI_EXPORTED MlirType getSymExprType(MlirContext ctx, MlirType innerType, bool isSigned);

#ifdef __cplusplus
}
#endif