Lines Matching full:as
9 const V0: $vec3 = $vec3::splat(1 as $t);
10 const V1: $vec3 = $vec3::new(1 as $t, 2 as $t, 3 as $t);
11 const V2: $vec3 = $vec3::from_array([1 as $t, 2 as $t, 3 as $t]);
12 assert_eq!([1 as $t, 1 as $t, 1 as $t], *V0.as_ref());
13 assert_eq!([1 as $t, 2 as $t, 3 as $t], *V1.as_ref());
14 assert_eq!([1 as $t, 2 as $t, 3 as $t], *V2.as_ref());
18 assert_eq!($vec3::ZERO, $new(0 as $t, 0 as $t, 0 as $t));
19 assert_eq!($vec3::ONE, $new(1 as $t, 1 as $t, 1 as $t));
20 assert_eq!($vec3::X, $new(1 as $t, 0 as $t, 0 as $t));
21 assert_eq!($vec3::Y, $new(0 as $t, 1 as $t, 0 as $t));
22 assert_eq!($vec3::Z, $new(0 as $t, 0 as $t, 1 as $t));
26 let v = $new(1 as $t, 2 as $t, 3 as $t);
28 assert_eq!(v.x, 1 as $t);
29 assert_eq!(v.y, 2 as $t);
30 assert_eq!(v.z, 3 as $t);
32 let t = (1 as $t, 2 as $t, 3 as $t);
36 let a = [1 as $t, 2 as $t, 3 as $t];
51 assert_eq!($vec3::new(1 as $t, 0 as $t, 0 as $t), $vec3::X);
52 assert_eq!($vec3::new(0 as $t, 1 as $t, 0 as $t), $vec3::Y);
53 assert_eq!($vec3::new(0 as $t, 0 as $t, 1 as $t), $vec3::Z);
57 let a = $vec3::new(1 as $t, 2 as $t, 3 as $t);
77 assert_eq!((0 as $t, 0 as $t, 0 as $t), v.into());
82 let v = $vec3::splat(1 as $t);
88 a.x = 1 as $t;
89 a.y = 2 as $t;
90 a.z = 3 as $t;
91 assert_eq!(1 as $t, a.x);
92 assert_eq!(2 as $t, a.y);
93 assert_eq!(3 as $t, a.z);
94 assert_eq!((1 as $t, 2 as $t, 3 as $t), a.into());
97 a[0] = 1 as $t;
98 a[1] = 2 as $t;
99 a[2] = 3 as $t;
100 assert_eq!(1 as $t, a[0]);
101 assert_eq!(2 as $t, a[1]);
102 assert_eq!(3 as $t, a[2]);
103 assert_eq!((1 as $t, 2 as $t, 3 as $t), a.into());
107 let x = $new(1 as $t, 0 as $t, 0 as $t);
108 let y = $new(0 as $t, 1 as $t, 0 as $t);
109 assert_eq!(1 as $t, x.dot(x));
110 assert_eq!(0 as $t, x.dot(y));
114 let x = $new(1 as $t, 0 as $t, 0 as $t);
115 let y = $new(0 as $t, 1 as $t, 0 as $t);
116 let z = $new(0 as $t, 0 as $t, 1 as $t);
122 let a = $new(2 as $t, 4 as $t, 8 as $t);
123 assert_eq!($new(4 as $t, 8 as $t, 16 as $t), a + a);
124 assert_eq!($new(2 as $t, 4 as $t, 8 as $t), 0 as $t + a);
125 assert_eq!($new(0 as $t, 0 as $t, 0 as $t), a - a);
126 assert_eq!($new(14 as $t, 12 as $t, 8 as $t), 16 as $t - a);
127 assert_eq!($new(4 as $t, 16 as $t, 64 as $t), a * a);
128 assert_eq!($new(4 as $t, 8 as $t, 16 as $t), a * 2 as $t);
129 assert_eq!($new(4 as $t, 8 as $t, 16 as $t), 2 as $t * a);
130 assert_eq!($new(1 as $t, 1 as $t, 1 as $t), a / a);
131 assert_eq!($new(1 as $t, 2 as $t, 4 as $t), a / 2 as $t);
132 assert_eq!($new(4 as $t, 2 as $t, 1 as $t), 8 as $t / a);
133 assert_eq!($new(0 as $t, 0 as $t, 0 as $t), a % a);
134 assert_eq!($new(0 as $t, 1 as $t, 1 as $t), a % (a - 1 as $t));
135 assert_eq!($new(0 as $t, 0 as $t, 0 as $t), a % 1 as $t);
136 assert_eq!($new(2 as $t, 1 as $t, 2 as $t), a % 3 as $t);
137 assert_eq!($new(1 as $t, 1 as $t, 1 as $t), 17 as $t % a);
138 assert_eq!($new(2 as $t, 4 as $t, 0 as $t), a % 8 as $t);
142 let a = $new(1 as $t, 2 as $t, 3 as $t);
145 b += 2 as $t;
146 assert_eq!($new(3 as $t, 4 as $t, 5 as $t), b);
147 b -= 2 as $t;
148 assert_eq!($new(1 as $t, 2 as $t, 3 as $t), b);
149 b *= 2 as $t;
150 assert_eq!($new(2 as $t, 4 as $t, 6 as $t), b);
151 b /= 2 as $t;
152 assert_eq!($new(1 as $t, 2 as $t, 3 as $t), b);
153 b %= 2 as $t;
154 assert_eq!($new(1 as $t, 0 as $t, 1 as $t), b);
158 assert_eq!($new(2 as $t, 4 as $t, 6 as $t), b);
160 assert_eq!($new(1 as $t, 2 as $t, 3 as $t), b);
162 assert_eq!($new(1 as $t, 4 as $t, 9 as $t), b);
164 assert_eq!($new(1 as $t, 2 as $t, 3 as $t), b);
165 b *= 2 as $t;
166 assert_eq!($new(2 as $t, 4 as $t, 6 as $t), b);
167 b /= 2 as $t;
168 assert_eq!($new(1 as $t, 2 as $t, 3 as $t), b);
169 b %= (b + 1 as $t);
170 assert_eq!($new(1 as $t, 2 as $t, 3 as $t), b);
172 assert_eq!($new(0 as $t, 0 as $t, 0 as $t), b);
176 let a = $new(3 as $t, 5 as $t, 1 as $t);
177 let b = $new(4 as $t, 2 as $t, 6 as $t);
178 assert_eq!((3 as $t, 2 as $t, 1 as $t), a.min(b).into());
179 assert_eq!((3 as $t, 2 as $t, 1 as $t), b.min(a).into());
180 assert_eq!((4 as $t, 5 as $t, 6 as $t), a.max(b).into());
181 assert_eq!((4 as $t, 5 as $t, 6 as $t), b.max(a).into());
186 $vec3::new(x as $t, y as $t, z as $t)
201 assert_eq!(1 as $t, $new(1 as $t, 2 as $t, 3 as $t).min_element());
202 assert_eq!(1 as $t, $new(3 as $t, 1 as $t, 2 as $t).min_element());
203 assert_eq!(1 as $t, $new(2 as $t, 3 as $t, 1 as $t).min_element());
204 assert_eq!(3 as $t, $new(1 as $t, 2 as $t, 3 as $t).max_element());
205 assert_eq!(3 as $t, $new(3 as $t, 1 as $t, 2 as $t).max_element());
206 assert_eq!(3 as $t, $new(2 as $t, 3 as $t, 1 as $t).max_element());
210 let a = $new(1 as $t, 1 as $t, 1 as $t);
211 let b = $new(1 as $t, 2 as $t, 3 as $t);
223 let a = $new(1 as $t, 1 as $t, 1 as $t);
224 let b = $new(2 as $t, 2 as $t, 2 as $t);
225 let c = $new(1 as $t, 1 as $t, 2 as $t);
226 let d = $new(2 as $t, 1 as $t, 1 as $t);
246 let a = $new(1 as $t, 2 as $t, 3 as $t);
247 let b = a.extend(4 as $t);
248 assert_eq!((1 as $t, 2 as $t, 3 as $t, 4 as $t), b.into());
255 a.x = 1 as $t;
256 a.y = 1 as $t;
257 a.z = 1 as $t;
345 let a = $vec3::new(1 as $t, 2 as $t, 3 as $t);
346 let b = $vec3::new(4 as $t, 5 as $t, 6 as $t);
349 $vec3::new(1 as $t, 2 as $t, 3 as $t),
353 $vec3::new(1 as $t, 5 as $t, 3 as $t),
357 $vec3::new(4 as $t, 2 as $t, 6 as $t),
361 $vec3::new(4 as $t, 5 as $t, 6 as $t),
493 let v = $vec3::new(1 as $t, 2 as $t, 3 as $t);
494 let mut a = [0 as $t, 0 as $t, 0 as $t];
498 should_panic!({ $vec3::ONE.write_to_slice(&mut [0 as $t; 2]) });
499 should_panic!({ $vec3::from_slice(&[0 as $t; 2]) });
509 let two = $vec3::new(2 as $t, 2 as $t, 2 as $t);
521 let a = $new(1 as $t, 2 as $t, 3 as $t);
522 assert_eq!((-1 as $t, -2 as $t, -3 as $t), (-a).into());
524 $new(-0.0 as $t, -0.0 as $t, -0.0 as $t),
525 -$new(0.0 as $t, 0.0 as $t, 0.0 as $t)
528 $new(0.0 as $t, -0.0 as $t, -0.0 as $t),
529 -$new(-0.0 as $t, 0.0 as $t, 0.0 as $t)
534 let x = $new(1 as $t, 0 as $t, 0 as $t);
535 let y = $new(0 as $t, 1 as $t, 0 as $t);
536 let z = $new(0 as $t, 0 as $t, 1 as $t);
537 assert_eq!(1 as $t, x.dot(x));
538 assert_eq!(0 as $t, x.dot(y));
539 assert_eq!(-1 as $t, z.dot(-z));
551 let a = $new(1 as $t, 2 as $t, 3 as $t);
552 let b = $new(1 as $t, 2 as $t, 3 as $t);
553 let c = $new(3 as $t, 2 as $t, 1 as $t);
603 assert_eq!((2.0 as $t).sqrt(), x.distance(y));
620 (2.0 as $t * 2.0 + 3.0 * 3.0 + 4.0 * 4.0).sqrt(),
624 1.0 / (2.0 as $t * 2.0 + 3.0 * 3.0 + 4.0 * 4.0).sqrt(),
629 $new(2.0, 3.0, 4.0) / (2.0 as $t * 2.0 + 3.0 * 3.0 + 4.0 * 4.0).sqrt(),
809 $vec3::new((1.0 as $t).exp(), (2.0 as $t).exp(), (3.0 as $t).exp())
1175 _mm_store_ps(a0.0.as_mut_ptr() as *mut f32, m0); in test_m128()