' Constants.
' Define trig tables.
' Create trig tables in degrees.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Accuracy and testing section (optional)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Speed test native SIN and COS.
' Speed test table SIN and COS (integer arguments only).
a = SinTable(3)
b = CosTable(3)
' Speed test interpolated SIN and COS (any argument).
a = InterSin(3)
b = InterCos(3)
' Error test table at standard intervals:
es = 0
ec = 0
es
= es
+ (SIN(_D2R(k
)) - SinTable
(k
)) ^ 2 ec
= ec
+ (COS(_D2R(k
)) - CosTable
(k
)) ^ 2
' Error test table at smaller intervals:
es = 0
ec = 0
es
= es
+ (SIN(_D2R(k
)) - InterSin
(k
)) ^ 2 ec
= ec
+ (COS(_D2R(k
)) - InterCos
(k
)) ^ 2
' Exampe:
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Functions
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
x = arg - z
InterSin = SinTable(z)
InterSin = SinTable(z) + x * (PI180) * CosTable(z)
x = arg - z
InterCos = CosTable(z)
InterCos = CosTable(z) - x * (PI180) * SinTable(z)