|
@@ -21,7 +21,7 @@ use {Zero, One, Num};
|
|
|
// probably doesn't map to C's _Complex correctly.
|
|
|
|
|
|
/// A complex number in Cartesian form.
|
|
|
-#[deriving(PartialEq, Clone, Hash, Encodable, Decodable)]
|
|
|
+#[deriving(PartialEq, Copy, Clone, Hash, Encodable, Decodable)]
|
|
|
pub struct Complex<T> {
|
|
|
/// Real portion of the complex number
|
|
|
pub re: T,
|
|
@@ -194,6 +194,7 @@ mod test {
|
|
|
#![allow(non_upper_case_globals)]
|
|
|
|
|
|
use super::{Complex64, Complex};
|
|
|
+ use std::f64;
|
|
|
use std::num::Float;
|
|
|
use std::hash::hash;
|
|
|
|
|
@@ -283,9 +284,9 @@ mod test {
|
|
|
assert!((c.arg() - arg).abs() < 1.0e-6)
|
|
|
}
|
|
|
test(_1_0i, 0.0);
|
|
|
- test(_1_1i, 0.25 * Float::pi());
|
|
|
- test(_neg1_1i, 0.75 * Float::pi());
|
|
|
- test(_05_05i, 0.25 * Float::pi());
|
|
|
+ test(_1_1i, 0.25 * f64::consts::PI);
|
|
|
+ test(_neg1_1i, 0.75 * f64::consts::PI);
|
|
|
+ test(_05_05i, 0.25 * f64::consts::PI);
|
|
|
}
|
|
|
|
|
|
#[test]
|