Tutorials

Author:

Rohit Goswami

Install

Python (pip)

pip install eindir

Pixi (development)

pixi install
pixi run -e python python-test

From source (cargo)

cargo build --release
cargo cinstall --release --prefix /usr/local

Hello eindir

import eindir
print(eindir._core.__version__)

Bounds and FPair

The FPair and NumLimit primitives expose bounds and objective metadata for Python callers. The Rust crate also exports typed bounds, objective, gradient, surrogate, and GLE thermostat primitives consumed by anneal.

import numpy as np
from eindir.core.components import NumLimit
b = NumLimit(low=np.array([-1., -1.]), high=np.array([1., 1.]), dims=2)
print(b.mkpoint())