| 261 | const qc_scalar_type operator() (long r, long c) const { return exp(r,c); } |
| 262 | |
| 263 | const matrix<qc_scalar_type> mat ( |
| 264 | ) const |
| 265 | { |
| 266 | matrix<qc_scalar_type,dims,dims> m; |
| 267 | for (long r = 0; r < m.nr(); ++r) |
| 268 | { |
| 269 | for (long c = 0; c < m.nc(); ++c) |
| 270 | { |
| 271 | m(r,c) = exp(r,c); |
| 272 | } |
| 273 | } |
| 274 | return m; |
| 275 | } |
| 276 | |
| 277 | void apply_gate_to (quantum_register& reg) const |
| 278 | { |