qsearch.evaluation

This module contains functions for comparing and otherwise evaluating matrices, including distance functions, cost functions, and constraint functions.

The standarized format for these types of functions is as follows:

def my_func(circuit, parameters, target, options):

return <one or more real-valued numbers>

def my_func_jac(circuit, parameters, target, jacs, options):

return <one or more real-valued numbers>

Module Contents

Functions

error_distsq(circuit, parameters, target, options)

error_distsq_jac(circuit, parameters, target, jacs, options)

error_stateprep_distsq(circuit, parameters, target, options)

error_stateprep_distsq_jac(circuit, parameters, target, options)

residuals_product(circuit, parameters, target, options)

residuals_product_jac(circuit, parameters, target, options)

residuals_difference(circuit, parameters, target, options)

residuals_difference_jac(circuit, parameters, target, options)

residuals_slice(circuit, parameters, target, options)

residuals_slice_jac(circuit, parameters, target, options)

residuals_blacklist(circuit, parameters, target, options)

residuals_blacklist_jac(circuit, parameters, target, options)

cost_linear(circuit, parameters, target, options)

cost_linear_jac(circuit, parameters, target, options)

constraint_distsq(circuit, parameters, target, options)

constraint_distsq_jac(circuit, parameters, target, jacs, options)

cost_combo_linear(circuit, parameters, target, options)

cost_combo_linear_jac(circuit, parameters, target, jacs, options)

qsearch.evaluation.error_distsq(circuit, parameters, target, options)
qsearch.evaluation.error_distsq_jac(circuit, parameters, target, jacs, options)
qsearch.evaluation.error_stateprep_distsq(circuit, parameters, target, options)
qsearch.evaluation.error_stateprep_distsq_jac(circuit, parameters, target, options)
qsearch.evaluation.residuals_product(circuit, parameters, target, options)
qsearch.evaluation.residuals_product_jac(circuit, parameters, target, options)
qsearch.evaluation.residuals_difference(circuit, parameters, target, options)
qsearch.evaluation.residuals_difference_jac(circuit, parameters, target, options)
qsearch.evaluation.residuals_slice(circuit, parameters, target, options)
qsearch.evaluation.residuals_slice_jac(circuit, parameters, target, options)
qsearch.evaluation.residuals_blacklist(circuit, parameters, target, options)
qsearch.evaluation.residuals_blacklist_jac(circuit, parameters, target, options)
qsearch.evaluation.cost_linear(circuit, parameters, target, options)
qsearch.evaluation.cost_linear_jac(circuit, parameters, target, options)
qsearch.evaluation.constraint_distsq(circuit, parameters, target, options)
qsearch.evaluation.constraint_distsq_jac(circuit, parameters, target, jacs, options)
qsearch.evaluation.cost_combo_linear(circuit, parameters, target, options)
qsearch.evaluation.cost_combo_linear_jac(circuit, parameters, target, jacs, options)