Skip to content

SingularSound/math-neon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This is just the output I got after running math_debug

$ ./src/math_debug
RUNFAST: Enabled 
------------------------------------------------------------------------------------------------------
MATRIX FUNCTION TESTS 
------------------------------------------------------------------------------------------------------
matmul2_c = 
			|-13.90, 19.50|
			|10.88, -25.53|
matmul2_neon = 
			|-13.90, 19.50|
			|10.88, -25.53|
matmul2: c=242187 	 neon=78125 	 rate=3.10 
matvec2_c = |-13.90, 10.88|
matvec2_neon = |-13.90, 10.88|
matvec2: c=140625 	 neon=78125 	 rate=1.80 
matmul3_c =
			|4.77, 1.20, -8.54|
			|-15.29, 8.70, 5.52|
			|-1.02, 20.33, 4.36|
matmul3_neon =
			|4.77, 1.20, -8.54|
			|-15.29, 8.70, 5.52|
			|-1.02, 20.33, 4.36|
matmul3: c=890625 	 neon=187500 	 rate=4.75 
matvec3_c = |4.77, -15.29, -1.02|
matvec3_neon = |4.77, -15.29, -1.02|
matvec3: c=140625 	 neon=78125 	 rate=1.80 
matmul4_c =
			|16.72, 8.39, -13.83, -5.18|
			|13.71, -5.29, 10.09, -13.90|
			|-14.16, -11.14, 23.96, -11.36|
			|-19.09, -12.34, 24.48, 8.43|
matmul4_neon =
			|16.72, 8.39, -13.83, -5.18|
			|13.71, -5.29, 10.09, -13.90|
			|-14.16, -11.14, 23.96, -11.36|
			|-19.09, -12.34, 24.48, 8.43|
matmul4: c=2156250 	 neon=164062 	 rate=13.14 
matvec4_c = |16.72, 13.71, -14.16, -19.087517|
matvec4_neon = |16.72, 13.71, -14.16, -19.087517|
matvec4: c=140625 	 neon=78125 	 rate=1.80 

dot2_c = -6.108697
dot2_neon = -0.318857
dot2: c=1023437 	 neon=750000 	 rate=1.36 
normalize2_c = [-0.44, 0.90]
normalize2_neon = [-0.44, 0.90]
normalize2: c=3812500 	 neon=632813 	 rate=6.02 

dot3_c = -3.763704
dot3_neon = -0.318857
dot3: c=1328125 	 neon=851562 	 rate=1.56 
normalize3_c = [-0.42, 0.87, 0.27]
normalize3_neon = [-0.42, 0.87, 0.27]
normalize3: c=4390625 	 neon=718750 	 rate=6.11 
cross3_c = [11.56, -0.81, 20.54]
cross3_neon = [11.56, -0.81, 20.54]
cross3: c=960938 	 neon=492187 	 rate=1.95 

dot4_c = -1.396672
dot4_neon = -0.318857
dot4: c=1625000 	 neon=820313 	 rate=1.98 
normalize4_c = [-0.39, 0.80, 0.25, 0.38]
normalize4_neon = [-0.39, 0.80, 0.25, 0.38]
normalize4: c=4968750 	 neon=710937 	 rate=6.99 

------------------------------------------------------------------------------------------------------
CMATH FUNCTION TESTS 
------------------------------------------------------------------------------------------------------
Function	Range		Number	ABS Max Error	REL Max Error	RMS Error	Time	Rate
------------------------------------------------------------------------------------------------------
sinf       	[-3.14, 3.14]	500000	0.00e+00	0.00e+00%	0.00e+00	328125	x1.00	
sinf_c     	[-3.14, 3.14]	500000	8.34e-07	1.00e+02%	4.09e-07	546875	x0.60	
sinf_neon  	[-3.14, 3.14]	500000	3.25e+00	2.57e+09%	2.35e+00	203125	x1.62	
cosf       	[-3.14, 3.14]	500000	0.00e+00	0.00e+00%	0.00e+00	335937	x1.00	
cosf_c     	[-3.14, 3.14]	500000	8.34e-07	6.74e-01%	4.16e-07	625000	x0.54	
cosf_neon  	[-3.14, 3.14]	500000	3.25e+00	1.49e+08%	2.35e+00	281250	x1.19	
tanf       	[-0.79, 0.79]	500000	0.00e+00	0.00e+00%	0.00e+00	375000	x1.00	
tanf_c     	[-0.79, 0.79]	500000	2.98e-06	7.97e-04%	1.31e-06	843750	x0.44	
tanf_neon  	[-0.79, 0.79]	500000	3.25e+00	1.20e+08%	2.31e+00	265625	x1.41	
asinf      	[-1.00, 1.00]	500000	0.00e+00	0.00e+00%	0.00e+00	445313	x1.00	
asinf_c    	[-1.00, 1.00]	500000	5.54e-05	1.06e-02%	1.69e-05	1218750	x0.37	
asinf_neon 	[-1.00, 1.00]	500000	3.82e+00	1.61e+08%	2.35e+00	328125	x1.36	
acosf      	[-1.00, 1.00]	500000	0.00e+00	0.00e+00%	0.00e+00	515625	x1.00	
acosf_c    	[-1.00, 1.00]	500000	5.56e-05	6.46e-03%	1.69e-05	1226562	x0.42	
acosf_neon 	[-1.00, 1.00]	500000	1.57e+00	1.02e+05%	6.84e-01	351562	x1.47	
atanf      	[-1.00, 1.00]	500000	0.00e+00	0.00e+00%	0.00e+00	304688	x1.00	
atanf_c    	[-1.00, 1.00]	500000	1.67e-04	2.12e-02%	7.40e-05	812500	x0.38	
atanf_neon 	[-1.00, 1.00]	500000	3.03e+00	1.61e+08%	2.30e+00	257812	x1.18	
sinhf       	[-3.14, 3.14]	500000	0.00e+00	0.00e+00%	0.00e+00	570313	x1.00	
sinhf_c     	[-3.14, 3.14]	500000	1.91e-06	1.52e-01%	2.37e-07	976563	x0.58	
sinhf_neon  	[-3.14, 3.14]	500000	1.38e+01	3.01e+07%	5.07e+00	234375	x2.43	
coshf       	[-3.14, 3.14]	500000	0.00e+00	0.00e+00%	0.00e+00	804688	x1.00	
coshf_c     	[-3.14, 3.14]	500000	1.91e-06	2.37e-05%	2.22e-07	984375	x0.82	
coshf_neon  	[-3.14, 3.14]	500000	9.34e+00	1.25e+02%	3.21e+00	234375	x3.43	
tanhf       	[-3.14, 3.14]	500000	0.00e+00	0.00e+00%	0.00e+00	523438	x1.00	
tanhf_c     	[-3.14, 3.14]	500000	1.21e-05	2.48e-01%	5.48e-06	828125	x0.63	
tanhf_neon  	[-3.14, 3.14]	500000	3.24e+00	3.01e+07%	2.39e+00	234375	x2.23	
expf       	[0.00, 10.00]	500000	0.00e+00	0.00e+00%	0.00e+00	742188	x1.00	
expf_c     	[0.00, 10.00]	500000	9.77e-03	6.55e-05%	1.64e-03	460938	x1.61	
expf_neon  	[0.00, 10.00]	500000	2.20e+04	1.25e+02%	4.92e+03	179687	x4.13	
logf       	[1.00, 1000.00]	500000	0.00e+00	0.00e+00%	0.00e+00	406250	x1.00	
logf_c     	[1.00, 1000.00]	500000	7.63e-06	1.03e-02%	1.07e-06	437500	x0.93	
logf_neon  	[1.00, 1000.00]	500000	4.66e+00	inf%	3.79e+00	187500	x2.17	
log10f       	[1.00, 1000.00]	500000	0.00e+00	0.00e+00%	0.00e+00	484375	x1.00	
log10f_c     	[1.00, 1000.00]	500000	3.34e-06	6.68e-03%	4.84e-07	437500	x1.11	
log10f_neon  	[1.00, 1000.00]	500000	2.25e+00	inf%	5.31e-01	187500	x2.58	
floorf     	[1.00, 1000.00]	5000000	0.00e+00	0.00e+00%	0.00e+00	1187500	x1.00	
floorf_c   	[1.00, 1000.00]	5000000	0.00e+00	0.00e+00%	0.00e+00	2289063	x0.52	
floorf_neon	[1.00, 1000.00]	5000000	9.99e+02	1.00e+02%	5.98e+02	1445312	x0.82	
ceilf     	[1.00, 1000.00]	5000000	0.00e+00	0.00e+00%	0.00e+00	1210937	x1.00	
ceilf_c   	[1.00, 1000.00]	5000000	0.00e+00	0.00e+00%	0.00e+00	2289063	x0.53	
ceilf_neon	[1.00, 1000.00]	5000000	1.00e+03	1.00e+02%	5.99e+02	1445313	x0.84	
fabsf     	[1.00, 1000.00]	5000000	0.00e+00	0.00e+00%	0.00e+00	742187	x1.00	
fabsf_c   	[1.00, 1000.00]	5000000	0.00e+00	0.00e+00%	0.00e+00	937500	x0.79	
fabsf_neon	[1.00, 1000.00]	5000000	1.00e+03	1.00e+02%	5.98e+02	859375	x0.86	
sqrtf      	[1.00, 1000.00]	500000	0.00e+00	0.00e+00%	0.00e+00	312500	x1.00	
sqrtf_c    	[1.00, 1000.00]	500000	2.33e-04	1.06e-03%	8.69e-05	578125	x0.54	
sqrtf_neon 	[1.00, 1000.00]	500000	3.16e+01	1.00e+02%	2.23e+01	187500	x1.67	
invsqrtf      	[1.00, 1000.00]	500000	0.00e+00	0.00e+00%	0.00e+00	203125	x1.00	
invsqrtf_c    	[1.00, 1000.00]	500000	4.35e-06	4.78e-04%	2.00e-07	351563	x0.58	
invsqrtf_neon 	[1.00, 1000.00]	500000	1.00e+00	1.00e+02%	8.31e-02	148437	x1.37	
atan2f       	[0.10, 10.00]	10000	0.00e+00	0.00e+00%	0.00e+00	992188	x1.00	
atan2f_c     	[0.10, 10.00]	10000	1.73e-04	2.23e-02%	0.00e+00	2625000	x0.38	
atan2f_neon  	[0.10, 10.00]	10000	2.24e+00	2.24e+04%	0.00e+00	570312	x1.74	
powf       	[1.00, 10.00]	10000	0.00e+00	0.00e+00%	0.00e+00	3093750	x1.00	
powf_c     	[1.00, 10.00]	10000	1.36e+05	5.88e-03%	0.00e+00	1937500	x1.60	
powf_neon  	[1.00, 10.00]	10000	9.97e+09	1.25e+02%	0.00e+00	609375	x5.08	
fmodf       	[1.00, 10.00]	10000	0.00e+00	0.00e+00%	0.00e+00	515625	x1.00	
fmodf_c     	[1.00, 10.00]	10000	9.99e+00	8.06e-02%	0.00e+00	1351563	x0.38	
fmodf_neon  	[1.00, 10.00]	10000	9.99e+00	1.00e+02%	0.00e+00	476563	x1.08