pub type phaseFunc = c_uint;Expand description
Flags for specifying named phase functions. These can be passed to functions applyNamedPhaseFunc(), applyNamedPhaseFuncOverrides(), applyParamNamedPhaseFunc(), and applyParamNamedPhaseFuncOverrides().
Norm based phase functions:
- \p NORM maps state \f$|x\rangle|y\rangle\dots\f$ to \f$\sqrt{x^2 + y^2 + \dots}\f$
- \p SCALED_NORM maps state \f$|x\rangle|y\rangle\dots\f$ to \f$\text{coeff} \sqrt{x^2 + y^2 + \dots}\f$
- \p INVERSE_NORM maps state \f$|x\rangle|y\rangle\dots\f$ to \f$1/\sqrt{x^2 + y^2 + \dots}\f$
- \p SCALED_INVERSE_NORM maps state \f$|x\rangle|y\rangle\dots\f$ to \f$\text{coeff}/\sqrt{x^2 + y^2 + \dots}\f$
- \p SCALED_INVERSE_SHIFTED_NORM maps state \f$|x\rangle|y\rangle\dots\f$ to \f$\text{coeff}/\sqrt{(x-\Delta_x)^2 + (y-\Delta_y)^2 + \dots}\f$
Product based phase functions:
- \p PRODUCT maps state \f$|x\rangle|y\rangle|z\rangle\dots\f$ to \f$x ; y ; z \dots\f$
- \p SCALED_PRODUCT maps state \f$|x\rangle|y\rangle|z\rangle\dots\f$ to \f$\text{coeff} ; x ; y ; z \dots\f$
- \p INVERSE_PRODUCT maps state \f$|x\rangle|y\rangle|z\rangle\dots\f$ to \f$1/(x ; y ; z \dots)\f$
- \p SCALED_INVERSE_PRODUCT maps state \f$|x\rangle|y\rangle|z\rangle\dots\f$ to \f$\text{coeff}/(x ; y ; z \dots)\f$
Euclidean distance based phase functions:
- \p DISTANCE maps state \f$|x_1\rangle|x_2\rangle|y_1\rangle|y_2\rangle\dots\f$ to \f$\sqrt{(x_1-x_2)^2 + (y_1-y_2)^2 + \dots}\f$
- \p SCALED_DISTANCE maps state \f$|x_1\rangle|x_2\rangle|y_1\rangle|y_2\rangle\dots\f$ to \f$\text{coeff}\sqrt{(x_1-x_2)^2 + (y_1-y_2)^2 + \dots}\f$
- \p INVERSE_DISTANCE maps state \f$|x_1\rangle|x_2\rangle|y_1\rangle|y_2\rangle\dots\f$ to \f$1/\sqrt{(x_1-x_2)^2 + (y_1-y_2)^2 + \dots}\f$
- \p SCALED_INVERSE_DISTANCE maps state \f$|x_1\rangle|x_2\rangle|y_1\rangle|y_2\rangle\dots\f$ to \f$\text{coeff}/\sqrt{(x_1-x_2)^2 + (y_1-y_2)^2 + \dots}\f$
- \p SCALED_INVERSE_SHIFTED_DISTANCE maps state \f$|x_1\rangle|x_2\rangle|y_1\rangle|y_2\rangle\dots\f$ to \f$\text{coeff}/\sqrt{(x_1-x_2-\Delta_x)^2 + (y_1-y_2-\Delta_y)^2 + \dots}\f$
- \p SCALED_INVERSE_SHIFTED_WEIGHTED_DISTANCE maps state \f$|x_1\rangle|x_2\rangle|y_1\rangle|y_2\rangle\dots\f$ to \f$\text{coeff}/\sqrt{f_x , (x_1-x_2-\Delta_x)^2 + f_y ; (y_1-y_2-\Delta_y)^2 + \dots}\f$
@ingroup type @author Tyson Jones @author Richard Meister (shifted functions)