code wiki / (root) / nx_vecmath_slerp_gate_t181.nx

nx_vecmath_slerp_gate_t181.nx source

↩ module page · 156 lines · 63874 B

1// nx_vecmath_slerp_gate_t181.nx -- Tests slerp interpolation of vectors with fixed-point precision and checks for errors. 2import "nx_vecmath_slerp_candidate_t181.nx" 3import "nx_syscalls.nx" 4func qp(s:*u8)->i64{var n:i64=0;while s[n]!=(0 as u8){n=n+1};sys_write(1,s,n);return 0} 5func qn(v:i64)->i64{let b:*u8=sys_mmap(32);var i:i64=31;var x:i64=v;if x<0{qp("-");x=0-x};if x==0{b[i]=48 as u8;i=i-1};while x>0{b[i]=(48+x%10) as u8;i=i-1;x=x/10};sys_write(1,(b as i64+i+1) as *u8,31-i);sys_munmap(b,32);return 0} 6func main()->i64{let a:*i64=sys_mmap(32) as *i64;let b:*i64=sys_mmap(32) as *i64;let out:*i64=sys_mmap(32) as *i64;let scratch:*i64=sys_mmap(96) as *i64;var maxerr:i64=0;var bad:i64=0; 7a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,0,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 8a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,134217728,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 9a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 10a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 11a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,939524096,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 12a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,1073741824,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 13a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=54;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,0,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 14a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=54;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,134217728,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(7))>maxerr{maxerr=vm_abs(out[0]-(7))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 15a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=54;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(18))>maxerr{maxerr=vm_abs(out[0]-(18))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 16a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=54;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(27))>maxerr{maxerr=vm_abs(out[0]-(27))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 17a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=54;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,939524096,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(47))>maxerr{maxerr=vm_abs(out[0]-(47))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 18a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=54;b[1]=0;b[2]=0;b[3]=1073741824;if vm_q_slerp_q30(a,b,1073741824,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(54))>maxerr{maxerr=vm_abs(out[0]-(54))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 19a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=5368687;b[1]=0;b[2]=0;b[3]=1073728402;if vm_q_slerp_q30(a,b,0,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 20a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=5368687;b[1]=0;b[2]=0;b[3]=1073728402;if vm_q_slerp_q30(a,b,134217728,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(671089))>maxerr{maxerr=vm_abs(out[0]-(671089))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741614))>maxerr{maxerr=vm_abs(out[3]-(1073741614))} 21a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=5368687;b[1]=0;b[2]=0;b[3]=1073728402;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1789569))>maxerr{maxerr=vm_abs(out[0]-(1789569))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073740333))>maxerr{maxerr=vm_abs(out[3]-(1073740333))} 22a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=5368687;b[1]=0;b[2]=0;b[3]=1073728402;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(2684352))>maxerr{maxerr=vm_abs(out[0]-(2684352))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073738469))>maxerr{maxerr=vm_abs(out[3]-(1073738469))} 23a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=5368687;b[1]=0;b[2]=0;b[3]=1073728402;if vm_q_slerp_q30(a,b,939524096,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(4697606))>maxerr{maxerr=vm_abs(out[0]-(4697606))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073731548))>maxerr{maxerr=vm_abs(out[3]-(1073731548))} 24a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=5368687;b[1]=0;b[2]=0;b[3]=1073728402;if vm_q_slerp_q30(a,b,1073741824,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(5368687))>maxerr{maxerr=vm_abs(out[0]-(5368687))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073728402))>maxerr{maxerr=vm_abs(out[3]-(1073728402))} 25a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=418134761;b[1]=0;b[2]=0;b[3]=988981712;if vm_q_slerp_q30(a,b,0,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 26a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=418134761;b[1]=0;b[2]=0;b[3]=988981712;if vm_q_slerp_q30(a,b,134217728,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(53664724))>maxerr{maxerr=vm_abs(out[0]-(53664724))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1072399926))>maxerr{maxerr=vm_abs(out[3]-(1072399926))} 27a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=418134761;b[1]=0;b[2]=0;b[3]=988981712;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(142741759))>maxerr{maxerr=vm_abs(out[0]-(142741759))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1064211584))>maxerr{maxerr=vm_abs(out[3]-(1064211584))} 28a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=418134761;b[1]=0;b[2]=0;b[3]=988981712;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(213319569))>maxerr{maxerr=vm_abs(out[0]-(213319569))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1052338475))>maxerr{maxerr=vm_abs(out[3]-(1052338475))} 29a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=418134761;b[1]=0;b[2]=0;b[3]=988981712;if vm_q_slerp_q30(a,b,939524096,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(368183717))>maxerr{maxerr=vm_abs(out[0]-(368183717))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1008643770))>maxerr{maxerr=vm_abs(out[3]-(1008643770))} 30a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=418134761;b[1]=0;b[2]=0;b[3]=988981712;if vm_q_slerp_q30(a,b,1073741824,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(418134761))>maxerr{maxerr=vm_abs(out[0]-(418134761))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(988981712))>maxerr{maxerr=vm_abs(out[3]-(988981712))} 31a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=759250125;b[1]=0;b[2]=0;b[3]=759250125;if vm_q_slerp_q30(a,b,0,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 32a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=759250125;b[1]=0;b[2]=0;b[3]=759250125;if vm_q_slerp_q30(a,b,134217728,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(105245103))>maxerr{maxerr=vm_abs(out[0]-(105245103))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1068571464))>maxerr{maxerr=vm_abs(out[3]-(1068571464))} 33a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=759250125;b[1]=0;b[2]=0;b[3]=759250125;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(277904833))>maxerr{maxerr=vm_abs(out[0]-(277904833))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1037154959))>maxerr{maxerr=vm_abs(out[3]-(1037154959))} 34a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=759250125;b[1]=0;b[2]=0;b[3]=759250125;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(410903207))>maxerr{maxerr=vm_abs(out[0]-(410903207))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(992008094))>maxerr{maxerr=vm_abs(out[3]-(992008094))} 35a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=759250125;b[1]=0;b[2]=0;b[3]=759250125;if vm_q_slerp_q30(a,b,939524096,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(681174602))>maxerr{maxerr=vm_abs(out[0]-(681174602))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(830013654))>maxerr{maxerr=vm_abs(out[3]-(830013654))} 36a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=759250125;b[1]=0;b[2]=0;b[3]=759250125;if vm_q_slerp_q30(a,b,1073741824,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(759250125))>maxerr{maxerr=vm_abs(out[0]-(759250125))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(759250125))>maxerr{maxerr=vm_abs(out[3]-(759250125))} 37a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=54;if vm_q_slerp_q30(a,b,0,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 38a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=54;if vm_q_slerp_q30(a,b,134217728,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(209476632))>maxerr{maxerr=vm_abs(out[0]-(209476632))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1053110177))>maxerr{maxerr=vm_abs(out[3]-(1053110177))} 39a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=54;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(536870896))>maxerr{maxerr=vm_abs(out[0]-(536870896))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(929887706))>maxerr{maxerr=vm_abs(out[3]-(929887706))} 40a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=54;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(759250106))>maxerr{maxerr=vm_abs(out[0]-(759250106))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(759250144))>maxerr{maxerr=vm_abs(out[3]-(759250144))} 41a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=54;if vm_q_slerp_q30(a,b,939524096,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1053110167))>maxerr{maxerr=vm_abs(out[0]-(1053110167))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(209476685))>maxerr{maxerr=vm_abs(out[3]-(209476685))} 42a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=54;if vm_q_slerp_q30(a,b,1073741824,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(54))>maxerr{maxerr=vm_abs(out[3]-(54))} 43a[0]=0;a[1]=0;a[2]=0;a[3]=1073741824;b[0]=0;b[1]=0;b[2]=0;b[3]=-1073741824;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(1073741824))>maxerr{maxerr=vm_abs(out[3]-(1073741824))} 44a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037538))>maxerr{maxerr=vm_abs(out[0]-(196037538))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112619))>maxerr{maxerr=vm_abs(out[2]-(588112619))};if vm_abs(out[3]-(784150156))>maxerr{maxerr=vm_abs(out[3]-(784150156))} 45a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037525))>maxerr{maxerr=vm_abs(out[0]-(196037525))};if vm_abs(out[1]-(392075083))>maxerr{maxerr=vm_abs(out[1]-(392075083))};if vm_abs(out[2]-(588112635))>maxerr{maxerr=vm_abs(out[2]-(588112635))};if vm_abs(out[3]-(784150146))>maxerr{maxerr=vm_abs(out[3]-(784150146))} 46a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(64350726))>maxerr{maxerr=vm_abs(out[0]-(64350726))};if vm_abs(out[1]-(416325526))>maxerr{maxerr=vm_abs(out[1]-(416325526))};if vm_abs(out[2]-(727211172))>maxerr{maxerr=vm_abs(out[2]-(727211172))};if vm_abs(out[3]-(668294438))>maxerr{maxerr=vm_abs(out[3]-(668294438))} 47a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-114609858))>maxerr{maxerr=vm_abs(out[0]-(-114609858))};if vm_abs(out[1]-(420111294))>maxerr{maxerr=vm_abs(out[1]-(420111294))};if vm_abs(out[2]-(862070873))>maxerr{maxerr=vm_abs(out[2]-(862070873))};if vm_abs(out[3]-(469176296))>maxerr{maxerr=vm_abs(out[3]-(469176296))} 48a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-264336964))>maxerr{maxerr=vm_abs(out[0]-(-264336964))};if vm_abs(out[1]-(396505446))>maxerr{maxerr=vm_abs(out[1]-(396505446))};if vm_abs(out[2]-(925179374))>maxerr{maxerr=vm_abs(out[2]-(925179374))};if vm_abs(out[3]-(264336964))>maxerr{maxerr=vm_abs(out[3]-(264336964))} 49a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112611))>maxerr{maxerr=vm_abs(out[0]-(-588112611))};if vm_abs(out[1]-(196037549))>maxerr{maxerr=vm_abs(out[1]-(196037549))};if vm_abs(out[2]-(784150170))>maxerr{maxerr=vm_abs(out[2]-(784150170))};if vm_abs(out[3]-(-392075057))>maxerr{maxerr=vm_abs(out[3]-(-392075057))} 50a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-588112618;b[1]=196037539;b[2]=784150157;b[3]=-392075079;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037540))>maxerr{maxerr=vm_abs(out[1]-(196037540))};if vm_abs(out[2]-(784150158))>maxerr{maxerr=vm_abs(out[2]-(784150158))};if vm_abs(out[3]-(-392075078))>maxerr{maxerr=vm_abs(out[3]-(-392075078))} 51a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 52a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 53a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 54a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 55a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 56a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 57a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037539;b[1]=-392075079;b[2]=-588112618;b[3]=-784150157;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 58a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 59a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 60a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075077))>maxerr{maxerr=vm_abs(out[1]-(392075077))};if vm_abs(out[2]-(588112619))>maxerr{maxerr=vm_abs(out[2]-(588112619))};if vm_abs(out[3]-(784150158))>maxerr{maxerr=vm_abs(out[3]-(784150158))} 61a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075073))>maxerr{maxerr=vm_abs(out[1]-(392075073))};if vm_abs(out[2]-(588112619))>maxerr{maxerr=vm_abs(out[2]-(588112619))};if vm_abs(out[3]-(784150159))>maxerr{maxerr=vm_abs(out[3]-(784150159))} 62a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037540))>maxerr{maxerr=vm_abs(out[0]-(196037540))};if vm_abs(out[1]-(392075071))>maxerr{maxerr=vm_abs(out[1]-(392075071))};if vm_abs(out[2]-(588112620))>maxerr{maxerr=vm_abs(out[2]-(588112620))};if vm_abs(out[3]-(784150160))>maxerr{maxerr=vm_abs(out[3]-(784150160))} 63a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037540))>maxerr{maxerr=vm_abs(out[0]-(196037540))};if vm_abs(out[1]-(392075062))>maxerr{maxerr=vm_abs(out[1]-(392075062))};if vm_abs(out[2]-(588112622))>maxerr{maxerr=vm_abs(out[2]-(588112622))};if vm_abs(out[3]-(784150162))>maxerr{maxerr=vm_abs(out[3]-(784150162))} 64a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=-196037540;b[1]=-392075062;b[2]=-588112622;b[3]=-784150162;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037540))>maxerr{maxerr=vm_abs(out[0]-(196037540))};if vm_abs(out[1]-(392075062))>maxerr{maxerr=vm_abs(out[1]-(392075062))};if vm_abs(out[2]-(588112622))>maxerr{maxerr=vm_abs(out[2]-(588112622))};if vm_abs(out[3]-(784150162))>maxerr{maxerr=vm_abs(out[3]-(784150162))} 65a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 66a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075079))>maxerr{maxerr=vm_abs(out[1]-(392075079))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 67a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075078))>maxerr{maxerr=vm_abs(out[1]-(392075078))};if vm_abs(out[2]-(588112621))>maxerr{maxerr=vm_abs(out[2]-(588112621))};if vm_abs(out[3]-(784150155))>maxerr{maxerr=vm_abs(out[3]-(784150155))} 68a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037538))>maxerr{maxerr=vm_abs(out[0]-(196037538))};if vm_abs(out[1]-(392075077))>maxerr{maxerr=vm_abs(out[1]-(392075077))};if vm_abs(out[2]-(588112625))>maxerr{maxerr=vm_abs(out[2]-(588112625))};if vm_abs(out[3]-(784150153))>maxerr{maxerr=vm_abs(out[3]-(784150153))} 69a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037538))>maxerr{maxerr=vm_abs(out[0]-(196037538))};if vm_abs(out[1]-(392075076))>maxerr{maxerr=vm_abs(out[1]-(392075076))};if vm_abs(out[2]-(588112629))>maxerr{maxerr=vm_abs(out[2]-(588112629))};if vm_abs(out[3]-(784150151))>maxerr{maxerr=vm_abs(out[3]-(784150151))} 70a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037536))>maxerr{maxerr=vm_abs(out[0]-(196037536))};if vm_abs(out[1]-(392075073))>maxerr{maxerr=vm_abs(out[1]-(392075073))};if vm_abs(out[2]-(588112639))>maxerr{maxerr=vm_abs(out[2]-(588112639))};if vm_abs(out[3]-(784150145))>maxerr{maxerr=vm_abs(out[3]-(784150145))} 71a[0]=196037539;a[1]=392075079;a[2]=588112618;a[3]=784150157;b[0]=196037536;b[1]=392075073;b[2]=588112639;b[3]=784150145;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037536))>maxerr{maxerr=vm_abs(out[0]-(196037536))};if vm_abs(out[1]-(392075073))>maxerr{maxerr=vm_abs(out[1]-(392075073))};if vm_abs(out[2]-(588112639))>maxerr{maxerr=vm_abs(out[2]-(588112639))};if vm_abs(out[3]-(784150145))>maxerr{maxerr=vm_abs(out[3]-(784150145))} 72a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112619))>maxerr{maxerr=vm_abs(out[0]-(-588112619))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 73a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112632))>maxerr{maxerr=vm_abs(out[0]-(-588112632))};if vm_abs(out[1]-(196037537))>maxerr{maxerr=vm_abs(out[1]-(196037537))};if vm_abs(out[2]-(784150149))>maxerr{maxerr=vm_abs(out[2]-(784150149))};if vm_abs(out[3]-(-392075075))>maxerr{maxerr=vm_abs(out[3]-(-392075075))} 74a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-709004129))>maxerr{maxerr=vm_abs(out[0]-(-709004129))};if vm_abs(out[1]-(175964640))>maxerr{maxerr=vm_abs(out[1]-(175964640))};if vm_abs(out[2]-(703858562))>maxerr{maxerr=vm_abs(out[2]-(703858562))};if vm_abs(out[3]-(-351929281))>maxerr{maxerr=vm_abs(out[3]-(-351929281))} 75a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-847739838))>maxerr{maxerr=vm_abs(out[0]-(-847739838))};if vm_abs(out[1]-(143801893))>maxerr{maxerr=vm_abs(out[1]-(143801893))};if vm_abs(out[2]-(575207571))>maxerr{maxerr=vm_abs(out[2]-(575207571))};if vm_abs(out[3]-(-287603786))>maxerr{maxerr=vm_abs(out[3]-(-287603786))} 76a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-944564085))>maxerr{maxerr=vm_abs(out[0]-(-944564085))};if vm_abs(out[1]-(111423729))>maxerr{maxerr=vm_abs(out[1]-(111423729))};if vm_abs(out[2]-(445694916))>maxerr{maxerr=vm_abs(out[2]-(445694916))};if vm_abs(out[3]-(-222847458))>maxerr{maxerr=vm_abs(out[3]-(-222847458))} 77a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-1073741824))>maxerr{maxerr=vm_abs(out[0]-(-1073741824))};if vm_abs(out[1]-(4))>maxerr{maxerr=vm_abs(out[1]-(4))};if vm_abs(out[2]-(16))>maxerr{maxerr=vm_abs(out[2]-(16))};if vm_abs(out[3]-(-8))>maxerr{maxerr=vm_abs(out[3]-(-8))} 78a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-1073741824))>maxerr{maxerr=vm_abs(out[0]-(-1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(1))>maxerr{maxerr=vm_abs(out[2]-(1))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 79a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 80a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 81a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 82a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 83a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 84a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 85a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112618;b[1]=-196037539;b[2]=-784150157;b[3]=392075079;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 86a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 87a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 88a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037536))>maxerr{maxerr=vm_abs(out[1]-(196037536))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 89a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112619))>maxerr{maxerr=vm_abs(out[0]-(-588112619))};if vm_abs(out[1]-(196037533))>maxerr{maxerr=vm_abs(out[1]-(196037533))};if vm_abs(out[2]-(784150158))>maxerr{maxerr=vm_abs(out[2]-(784150158))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 90a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112619))>maxerr{maxerr=vm_abs(out[0]-(-588112619))};if vm_abs(out[1]-(196037529))>maxerr{maxerr=vm_abs(out[1]-(196037529))};if vm_abs(out[2]-(784150158))>maxerr{maxerr=vm_abs(out[2]-(784150158))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 91a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112620))>maxerr{maxerr=vm_abs(out[0]-(-588112620))};if vm_abs(out[1]-(196037520))>maxerr{maxerr=vm_abs(out[1]-(196037520))};if vm_abs(out[2]-(784150160))>maxerr{maxerr=vm_abs(out[2]-(784150160))};if vm_abs(out[3]-(-392075080))>maxerr{maxerr=vm_abs(out[3]-(-392075080))} 92a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=588112620;b[1]=-196037520;b[2]=-784150160;b[3]=392075080;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112620))>maxerr{maxerr=vm_abs(out[0]-(-588112620))};if vm_abs(out[1]-(196037520))>maxerr{maxerr=vm_abs(out[1]-(196037520))};if vm_abs(out[2]-(784150160))>maxerr{maxerr=vm_abs(out[2]-(784150160))};if vm_abs(out[3]-(-392075080))>maxerr{maxerr=vm_abs(out[3]-(-392075080))} 93a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 94a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112618))>maxerr{maxerr=vm_abs(out[0]-(-588112618))};if vm_abs(out[1]-(196037539))>maxerr{maxerr=vm_abs(out[1]-(196037539))};if vm_abs(out[2]-(784150157))>maxerr{maxerr=vm_abs(out[2]-(784150157))};if vm_abs(out[3]-(-392075079))>maxerr{maxerr=vm_abs(out[3]-(-392075079))} 95a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112616))>maxerr{maxerr=vm_abs(out[0]-(-588112616))};if vm_abs(out[1]-(196037538))>maxerr{maxerr=vm_abs(out[1]-(196037538))};if vm_abs(out[2]-(784150159))>maxerr{maxerr=vm_abs(out[2]-(784150159))};if vm_abs(out[3]-(-392075078))>maxerr{maxerr=vm_abs(out[3]-(-392075078))} 96a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112614))>maxerr{maxerr=vm_abs(out[0]-(-588112614))};if vm_abs(out[1]-(196037538))>maxerr{maxerr=vm_abs(out[1]-(196037538))};if vm_abs(out[2]-(784150162))>maxerr{maxerr=vm_abs(out[2]-(784150162))};if vm_abs(out[3]-(-392075076))>maxerr{maxerr=vm_abs(out[3]-(-392075076))} 97a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112612))>maxerr{maxerr=vm_abs(out[0]-(-588112612))};if vm_abs(out[1]-(196037537))>maxerr{maxerr=vm_abs(out[1]-(196037537))};if vm_abs(out[2]-(784150164))>maxerr{maxerr=vm_abs(out[2]-(784150164))};if vm_abs(out[3]-(-392075075))>maxerr{maxerr=vm_abs(out[3]-(-392075075))} 98a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112606))>maxerr{maxerr=vm_abs(out[0]-(-588112606))};if vm_abs(out[1]-(196037535))>maxerr{maxerr=vm_abs(out[1]-(196037535))};if vm_abs(out[2]-(784150171))>maxerr{maxerr=vm_abs(out[2]-(784150171))};if vm_abs(out[3]-(-392075071))>maxerr{maxerr=vm_abs(out[3]-(-392075071))} 99a[0]=-588112618;a[1]=196037539;a[2]=784150157;a[3]=-392075079;b[0]=-588112606;b[1]=196037535;b[2]=784150171;b[3]=-392075071;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(-588112606))>maxerr{maxerr=vm_abs(out[0]-(-588112606))};if vm_abs(out[1]-(196037535))>maxerr{maxerr=vm_abs(out[1]-(196037535))};if vm_abs(out[2]-(784150171))>maxerr{maxerr=vm_abs(out[2]-(784150171))};if vm_abs(out[3]-(-392075071))>maxerr{maxerr=vm_abs(out[3]-(-392075071))} 100a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(1))>maxerr{maxerr=vm_abs(out[1]-(1))};if vm_abs(out[2]-(1))>maxerr{maxerr=vm_abs(out[2]-(1))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 101a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(19))>maxerr{maxerr=vm_abs(out[1]-(19))};if vm_abs(out[2]-(19))>maxerr{maxerr=vm_abs(out[2]-(19))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 102a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1046820875))>maxerr{maxerr=vm_abs(out[0]-(1046820875))};if vm_abs(out[1]-(168949047))>maxerr{maxerr=vm_abs(out[1]-(168949047))};if vm_abs(out[2]-(168949047))>maxerr{maxerr=vm_abs(out[2]-(168949047))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 103a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(929887697))>maxerr{maxerr=vm_abs(out[0]-(929887697))};if vm_abs(out[1]-(379625062))>maxerr{maxerr=vm_abs(out[1]-(379625062))};if vm_abs(out[2]-(379625062))>maxerr{maxerr=vm_abs(out[2]-(379625062))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 104a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(759250125))>maxerr{maxerr=vm_abs(out[0]-(759250125))};if vm_abs(out[1]-(536870912))>maxerr{maxerr=vm_abs(out[1]-(536870912))};if vm_abs(out[2]-(536870912))>maxerr{maxerr=vm_abs(out[2]-(536870912))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 105a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(30))>maxerr{maxerr=vm_abs(out[0]-(30))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 106a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=0;b[1]=759250125;b[2]=759250125;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(2))>maxerr{maxerr=vm_abs(out[0]-(2))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 107a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 108a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 109a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 110a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 111a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 112a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 113a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=0;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 114a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 115a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 116a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(-3))>maxerr{maxerr=vm_abs(out[1]-(-3))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 117a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(-7))>maxerr{maxerr=vm_abs(out[1]-(-7))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 118a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(-10))>maxerr{maxerr=vm_abs(out[1]-(-10))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 119a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(-20))>maxerr{maxerr=vm_abs(out[1]-(-20))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 120a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=-1073741824;b[1]=20;b[2]=0;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(-20))>maxerr{maxerr=vm_abs(out[1]-(-20))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 121a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 122a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(0))>maxerr{maxerr=vm_abs(out[2]-(0))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 123a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(4))>maxerr{maxerr=vm_abs(out[2]-(4))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 124a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(10))>maxerr{maxerr=vm_abs(out[2]-(10))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 125a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(15))>maxerr{maxerr=vm_abs(out[2]-(15))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 126a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(30))>maxerr{maxerr=vm_abs(out[2]-(30))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 127a[0]=1073741824;a[1]=0;a[2]=0;a[3]=0;b[0]=1073741824;b[1]=0;b[2]=30;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(1073741824))>maxerr{maxerr=vm_abs(out[0]-(1073741824))};if vm_abs(out[1]-(0))>maxerr{maxerr=vm_abs(out[1]-(0))};if vm_abs(out[2]-(30))>maxerr{maxerr=vm_abs(out[2]-(30))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 128a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(1))>maxerr{maxerr=vm_abs(out[3]-(1))} 129a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(4))>maxerr{maxerr=vm_abs(out[0]-(4))};if vm_abs(out[1]-(759250123))>maxerr{maxerr=vm_abs(out[1]-(759250123))};if vm_abs(out[2]-(759250127))>maxerr{maxerr=vm_abs(out[2]-(759250127))};if vm_abs(out[3]-(14))>maxerr{maxerr=vm_abs(out[3]-(14))} 130a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(31786832))>maxerr{maxerr=vm_abs(out[0]-(31786832))};if vm_abs(out[1]-(737512005))>maxerr{maxerr=vm_abs(out[1]-(737512005))};if vm_abs(out[2]-(769298837))>maxerr{maxerr=vm_abs(out[2]-(769298837))};if vm_abs(out[3]-(127147327))>maxerr{maxerr=vm_abs(out[3]-(127147327))} 131a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(73324357))>maxerr{maxerr=vm_abs(out[0]-(73324357))};if vm_abs(out[1]-(690948099))>maxerr{maxerr=vm_abs(out[1]-(690948099))};if vm_abs(out[2]-(764272456))>maxerr{maxerr=vm_abs(out[2]-(764272456))};if vm_abs(out[3]-(293297429))>maxerr{maxerr=vm_abs(out[3]-(293297429))} 132a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(108062663))>maxerr{maxerr=vm_abs(out[0]-(108062663))};if vm_abs(out[1]-(634650223))>maxerr{maxerr=vm_abs(out[1]-(634650223))};if vm_abs(out[2]-(742712887))>maxerr{maxerr=vm_abs(out[2]-(742712887))};if vm_abs(out[3]-(432250654))>maxerr{maxerr=vm_abs(out[3]-(432250654))} 133a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037536))>maxerr{maxerr=vm_abs(out[0]-(196037536))};if vm_abs(out[1]-(392075089))>maxerr{maxerr=vm_abs(out[1]-(392075089))};if vm_abs(out[2]-(588112626))>maxerr{maxerr=vm_abs(out[2]-(588112626))};if vm_abs(out[3]-(784150147))>maxerr{maxerr=vm_abs(out[3]-(784150147))} 134a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=196037539;b[1]=392075079;b[2]=588112618;b[3]=784150157;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(196037539))>maxerr{maxerr=vm_abs(out[0]-(196037539))};if vm_abs(out[1]-(392075080))>maxerr{maxerr=vm_abs(out[1]-(392075080))};if vm_abs(out[2]-(588112618))>maxerr{maxerr=vm_abs(out[2]-(588112618))};if vm_abs(out[3]-(784150157))>maxerr{maxerr=vm_abs(out[3]-(784150157))} 135a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 136a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 137a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 138a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 139a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 140a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 141a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250125;b[2]=-759250125;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 142a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 143a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 144a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250124))>maxerr{maxerr=vm_abs(out[1]-(759250124))};if vm_abs(out[2]-(759250126))>maxerr{maxerr=vm_abs(out[2]-(759250126))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 145a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250122))>maxerr{maxerr=vm_abs(out[1]-(759250122))};if vm_abs(out[2]-(759250128))>maxerr{maxerr=vm_abs(out[2]-(759250128))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 146a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250120))>maxerr{maxerr=vm_abs(out[1]-(759250120))};if vm_abs(out[2]-(759250130))>maxerr{maxerr=vm_abs(out[2]-(759250130))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 147a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250115))>maxerr{maxerr=vm_abs(out[1]-(759250115))};if vm_abs(out[2]-(759250135))>maxerr{maxerr=vm_abs(out[2]-(759250135))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 148a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=-759250115;b[2]=-759250135;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250115))>maxerr{maxerr=vm_abs(out[1]-(759250115))};if vm_abs(out[2]-(759250135))>maxerr{maxerr=vm_abs(out[2]-(759250135))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 149a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,1,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 150a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,17,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250125))>maxerr{maxerr=vm_abs(out[1]-(759250125))};if vm_abs(out[2]-(759250125))>maxerr{maxerr=vm_abs(out[2]-(759250125))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 151a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,153391689,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250123))>maxerr{maxerr=vm_abs(out[1]-(759250123))};if vm_abs(out[2]-(759250127))>maxerr{maxerr=vm_abs(out[2]-(759250127))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 152a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,357913941,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250120))>maxerr{maxerr=vm_abs(out[1]-(759250120))};if vm_abs(out[2]-(759250130))>maxerr{maxerr=vm_abs(out[2]-(759250130))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 153a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,536870912,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250117))>maxerr{maxerr=vm_abs(out[1]-(759250117))};if vm_abs(out[2]-(759250132))>maxerr{maxerr=vm_abs(out[2]-(759250132))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 154a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,1073741805,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250110))>maxerr{maxerr=vm_abs(out[1]-(759250110))};if vm_abs(out[2]-(759250140))>maxerr{maxerr=vm_abs(out[2]-(759250140))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 155a[0]=0;a[1]=759250125;a[2]=759250125;a[3]=0;b[0]=0;b[1]=759250110;b[2]=759250140;b[3]=0;if vm_q_slerp_q30(a,b,1073741823,64,out,scratch)!=0{bad=bad+1};if vm_abs(out[0]-(0))>maxerr{maxerr=vm_abs(out[0]-(0))};if vm_abs(out[1]-(759250110))>maxerr{maxerr=vm_abs(out[1]-(759250110))};if vm_abs(out[2]-(759250140))>maxerr{maxerr=vm_abs(out[2]-(759250140))};if vm_abs(out[3]-(0))>maxerr{maxerr=vm_abs(out[3]-(0))} 156qp("SLERP_Q30 cases=149 max_component_error_q30=");qn(maxerr);qp(" failures=");qn(bad);qp(" reference=independent_acos_sin_binary64 test_budget_q30=128\n");if bad!=0||maxerr>128{return 1};return 0}