diff options
author | Dennis Kobert <dennis@kobert.dev> | 2019-12-13 04:00:31 +0100 |
---|---|---|
committer | Dennis Kobert <dennis@kobert.dev> | 2019-12-13 04:00:31 +0100 |
commit | de571765f161a49129fd9e34150f6a892f388bdc (patch) | |
tree | d3f49cb6bbfdeff9378fda2fe901a6796269330c /src/simulation/two_level.rs | |
parent | 1daf4f35a5dd2f500d95541797661c518f4e2713 (diff) |
Add fibartion matrices
Diffstat (limited to 'src/simulation/two_level.rs')
-rw-r--r-- | src/simulation/two_level.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/simulation/two_level.rs b/src/simulation/two_level.rs index 38a65d9..99336a5 100644 --- a/src/simulation/two_level.rs +++ b/src/simulation/two_level.rs @@ -15,8 +15,12 @@ impl TwoLevel { } impl State for TwoLevel { - fn fibrate(&self) -> Array1<c64> { - self.state.clone() + fn fibrate(&self) -> Vec<f64> { + self.state + .iter() + .flat_map(|c| [c.re, c.im]) + .map(|v| *v) + .collect() } fn evolve<G: super::time_evolution::MatrixGen>(mut self, t: f64) -> Self { |