payoffs_list {qvirus} | R Documentation |
This function generates a list of payoffs for different combinations of quantum gate matrices. The payoffs are computed for two sets of parameters, where each set defines different values for the phenotype payoffs (v and V) in the quantum game model. The names of the payoffs are dynamically generated based on the provided gate names.
payoffs_list(gates, alpha, beta, gamma, theta, alpha2, beta2, gamma2, theta2)
gates |
A named list of gate matrices. Each element of the list is a quantum gate matrix (e.g., T, X, Id, H, Z, S, Y). The names of the list elements are used to create payoff names dynamically. |
alpha |
Numeric value for the first parameter set, defining payoff for v×v. |
beta |
Numeric value for the first parameter set, defining payoff for v×V. |
gamma |
Numeric value for the first parameter set, defining payoff for V×v. |
theta |
Numeric value for the first parameter set, defining payoff for V×V. |
alpha2 |
Numeric value for the second parameter set, defining payoff for v×v. |
beta2 |
Numeric value for the second parameter set, defining payoff for v×V. |
gamma2 |
Numeric value for the second parameter set, defining payoff for V×v. |
theta2 |
Numeric value for the second parameter set, defining payoff for V×V. |
A list of payoffs where the list names correspond to the gate combinations, and the values represent the computed payoffs based on the input parameters and gate matrices.
library(qsimulatR)
gates <- list(
T = Tgate(2),
X = X(2),
Id = Id(2),
H = H(2),
Z = Z(2),
S = S(2),
Y = Y(2)
)
alpha <- 0.5; beta <- 0.2; gamma <- 0.3; theta <- 0.1
alpha2 <- 0.6; beta2 <- 0.25; gamma2 <- 0.35; theta2 <- 0.15
payoffs_list <- payoffs_list(gates, alpha, beta, gamma, theta, alpha2, beta2, gamma2, theta2)
print(payoffs_list)