Module eval

Module eval 

Source
Expand description

Expression evaluation module.

This module provides numeric evaluation of symbolic expressions.

§Real Evaluation

For expressions without complex numbers:

use quantrs2_symengine_pure::eval::evaluate;
let expr = Expression::symbol("x") * Expression::int(2);
let result = evaluate(&expr, &values)?;

§Complex Evaluation

For expressions with imaginary unit I:

use quantrs2_symengine_pure::eval::evaluate_complex;
let expr = Expression::i() * Expression::symbol("x");
let result = evaluate_complex(&expr, &values)?;

Functions§

evaluate
Evaluate an expression with given variable values
evaluate_batch
Batch evaluation for VQE optimization loops
evaluate_complex
Evaluate an expression to a complex number.
evaluate_complex_batch
Batch complex evaluation for VQE optimization loops
evaluate_complex_with_complex_values
Evaluate a complex expression with complex variable values.