Metadata-Version: 2.4
Name: spruce-compiler
Version: 0.0.1
Summary: Units system and automatic differentiation engine for physics-based audio synthesis
Author: Spruce Team
Author-email: Spruce Team <sprucecompiler@gmail.com>
License: MIT
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Compilers
Classifier: Topic :: Multimedia :: Sound/Audio :: Analysis
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: author
Dynamic: license-file
Dynamic: requires-python

# Spruce Compiler - a work in progress

**Units system and automatic differentiation engine**
[![Python 3.7+](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/)

A pre-alpha package providing symbolic automatic differentiation and dimensional analysis tools.

## Installation

```bash
pip install spruce-compiler
```

## Quick Start

```python
from spruce import Variable, diff
from spruce.units import Quantity, meter, second

# Symbolic differentiation
x = Variable('x')
expr = x**2 + 3*x
derivative = diff(expr, x)
print(f"f'(x) = {derivative}")

# Units and dimensional analysis
length = Quantity(1.0, meter)
time = Quantity(2.0, second)
velocity = length / time
print(f"Velocity: {velocity}")
```

## CLI

```bash
spruce demo      # Run demonstrations
spruce version   # Show version
```

## License

MIT 
