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())