147 lines
7.4 KiB
Plaintext
147 lines
7.4 KiB
Plaintext
---
|
||
title: EuropeanCallExpectedValue
|
||
description: API reference for qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue
|
||
---
|
||
|
||
# EuropeanCallExpectedValue
|
||
|
||
<Class id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.9/qiskit/finance/components/uncertainty_problems/european_call_expected_value.py" signature="EuropeanCallExpectedValue(uncertainty_model, strike_price, c_approx, i_state=None, i_compare=None, i_objective=None)" modifiers="class">
|
||
Bases: `qiskit.aqua.components.uncertainty_problems.uncertainty_problem.UncertaintyProblem`
|
||
|
||
The European Call Option Expected Value.
|
||
|
||
Evaluates the expected payoff for a European call option given an uncertainty model. The payoff function is f(S, K) = max(0, S - K) for a spot price S and strike price K.
|
||
|
||
Constructor.
|
||
|
||
**Parameters**
|
||
|
||
* **uncertainty\_model** (`UnivariateDistribution`) – uncertainty model for spot price
|
||
* **strike\_price** (`float`) – strike price of the European option
|
||
* **c\_approx** (`float`) – approximation factor for linear payoff
|
||
* **i\_state** (`Union`\[`List`\[`int`], `ndarray`, `None`]) – indices of qubits representing the uncertainty
|
||
* **i\_compare** (`Optional`\[`int`]) – index of qubit for comparing spot price to strike price (enabling payoff or not)
|
||
* **i\_objective** (`Optional`\[`int`]) – index of qubit for objective function
|
||
|
||
## Methods
|
||
|
||
### build
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build" signature="EuropeanCallExpectedValue.build(qc, q, q_ancillas=None, params=None)">
|
||
Adds corresponding sub-circuit to given circuit
|
||
|
||
**Parameters**
|
||
|
||
* **qc** ([*QuantumCircuit*](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")) – quantum circuit
|
||
* **q** (*list*) – list of qubits (has to be same length as self.\_num\_qubits)
|
||
* **q\_ancillas** (*list*) – list of ancilla qubits (or None if none needed)
|
||
* **params** (*list*) – parameters for circuit
|
||
</Function>
|
||
|
||
### build\_controlled
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_controlled" signature="EuropeanCallExpectedValue.build_controlled(qc, q, q_control, q_ancillas=None, use_basis_gates=True)">
|
||
Adds corresponding controlled sub-circuit to given circuit
|
||
|
||
**Parameters**
|
||
|
||
* **qc** ([*QuantumCircuit*](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")) – quantum circuit
|
||
* **q** (*list*) – list of qubits (has to be same length as self.\_num\_qubits)
|
||
* **q\_control** ([*Qubit*](qiskit.circuit.Qubit "qiskit.circuit.Qubit")) – control qubit
|
||
* **q\_ancillas** (*list*) – list of ancilla qubits (or None if none needed)
|
||
* **use\_basis\_gates** (*bool*) – use basis gates for expansion of controlled circuit
|
||
</Function>
|
||
|
||
### build\_controlled\_inverse
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_controlled_inverse" signature="EuropeanCallExpectedValue.build_controlled_inverse(qc, q, q_control, q_ancillas=None, use_basis_gates=True)">
|
||
Adds controlled inverse of corresponding sub-circuit to given circuit
|
||
|
||
**Parameters**
|
||
|
||
* **qc** ([*QuantumCircuit*](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")) – quantum circuit
|
||
* **q** (*list*) – list of qubits (has to be same length as self.\_num\_qubits)
|
||
* **q\_control** ([*Qubit*](qiskit.circuit.Qubit "qiskit.circuit.Qubit")) – control qubit
|
||
* **q\_ancillas** (*list*) – list of ancilla qubits (or None if none needed)
|
||
* **use\_basis\_gates** (*bool*) – use basis gates for expansion of controlled circuit
|
||
</Function>
|
||
|
||
### build\_controlled\_inverse\_power
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_controlled_inverse_power" signature="EuropeanCallExpectedValue.build_controlled_inverse_power(qc, q, q_control, power, q_ancillas=None, use_basis_gates=True)">
|
||
Adds controlled, inverse, power of corresponding circuit. May be overridden if a more efficient implementation is possible
|
||
</Function>
|
||
|
||
### build\_controlled\_power
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_controlled_power" signature="EuropeanCallExpectedValue.build_controlled_power(qc, q, q_control, power, q_ancillas=None, use_basis_gates=True)">
|
||
Adds controlled power of corresponding circuit. May be overridden if a more efficient implementation is possible
|
||
</Function>
|
||
|
||
### build\_inverse
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_inverse" signature="EuropeanCallExpectedValue.build_inverse(qc, q, q_ancillas=None)">
|
||
Adds inverse of corresponding sub-circuit to given circuit
|
||
|
||
**Parameters**
|
||
|
||
* **qc** ([*QuantumCircuit*](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")) – quantum circuit
|
||
* **q** (*list*) – list of qubits (has to be same length as self.\_num\_qubits)
|
||
* **q\_ancillas** (*list*) – list of ancilla qubits (or None if none needed)
|
||
</Function>
|
||
|
||
### build\_inverse\_power
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_inverse_power" signature="EuropeanCallExpectedValue.build_inverse_power(qc, q, power, q_ancillas=None)">
|
||
Adds inverse power of corresponding circuit. May be overridden if a more efficient implementation is possible
|
||
</Function>
|
||
|
||
### build\_power
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.build_power" signature="EuropeanCallExpectedValue.build_power(qc, q, power, q_ancillas=None)">
|
||
Adds power of corresponding circuit. May be overridden if a more efficient implementation is possible
|
||
</Function>
|
||
|
||
### get\_num\_qubits
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.get_num_qubits" signature="EuropeanCallExpectedValue.get_num_qubits()">
|
||
returns number of qubits
|
||
</Function>
|
||
|
||
### get\_num\_qubits\_controlled
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.get_num_qubits_controlled" signature="EuropeanCallExpectedValue.get_num_qubits_controlled()">
|
||
returns number of qubits controlled
|
||
</Function>
|
||
|
||
### required\_ancillas
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.required_ancillas" signature="EuropeanCallExpectedValue.required_ancillas()">
|
||
returns required ancillas
|
||
</Function>
|
||
|
||
### required\_ancillas\_controlled
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.required_ancillas_controlled" signature="EuropeanCallExpectedValue.required_ancillas_controlled()">
|
||
returns required ancillas controlled
|
||
</Function>
|
||
|
||
### value\_to\_estimation
|
||
|
||
<Function id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.value_to_estimation" signature="EuropeanCallExpectedValue.value_to_estimation(value)">
|
||
value to estimate
|
||
</Function>
|
||
|
||
## Attributes
|
||
|
||
### num\_target\_qubits
|
||
|
||
<Attribute id="qiskit.finance.components.uncertainty_problems.EuropeanCallExpectedValue.num_target_qubits">
|
||
Returns the number of target qubits
|
||
</Attribute>
|
||
</Class>
|
||
|