# arcis-compiler

[![Crates.io](https://img.shields.io/crates/v/arcis-compiler.svg)](https://crates.io/crates/arcis-compiler)

A framework for writing secure multi-party computation (MPC) circuits to be executed on the Arcium network.

## Usage

```rust
use arcis_compiler::{ArcisField, ArcisValue, BaseCircuitId};

let circuit_id = BaseCircuitId::default();
```

## Main Exports

### Types

- `ArcisField` - Field type for arithmetic operations in circuits
- `ArcisValue` - General value type for circuit computations
- `ArcisFloatValue` - Floating-point value type
- `BaseCircuitId` - Unique identifier for circuits

### Modules

- `compile` - Circuit compilation functionality
- `profile_info` - Profiling information
- `profile_summary` - Profile summaries
- `traits` - Core traits for Arcis types
- `utils` - Utility functions and cryptographic primitives
