22 template <
typename Real>
30 inline static Real
Degree(Real
x);
56 inline static void Reduce(Real x, Real&
y);
60 template <
typename Real>
67 template <
typename Real>
79 Real poly = Degree<D>(y - (Real)GTE_C_QUARTER_PI);
80 return ((Real)1 + poly) / ((Real)1 - poly);
84 Real poly = Degree<D>(y + (Real)GTE_C_QUARTER_PI);
85 return -((Real)1 - poly) / ((Real)1 + poly);
89 template <
typename Real>
100 template <
typename Real>
112 template <
typename Real>
125 template <
typename Real>
139 template <
typename Real>
154 template <
typename Real>
170 template <
typename Real>
#define GTE_C_TAN_DEG7_C2
#define GTE_C_TAN_DEG5_C1
#define GTE_C_TAN_DEG9_C4
#define GTE_C_TAN_DEG11_C0
#define GTE_C_TAN_DEG9_C3
static Real Evaluate(degree< 3 >, Real x)
gte::BSNumber< UIntegerType > abs(gte::BSNumber< UIntegerType > const &number)
static void Reduce(Real x, Real &y)
#define GTE_C_TAN_DEG9_C1
#define GTE_C_TAN_DEG11_C4
#define GTE_C_TAN_DEG13_C0
#define GTE_C_TAN_DEG3_C1
#define GTE_C_TAN_DEG7_C1
#define GTE_C_TAN_DEG11_C5
#define GTE_C_TAN_DEG7_C3
#define GTE_C_TAN_DEG13_C1
#define GTE_C_TAN_DEG11_C3
#define GTE_C_TAN_DEG11_C2
#define GTE_C_TAN_DEG9_C2
#define GTE_C_TAN_DEG9_C0
static Real Degree(Real x)
#define GTE_C_TAN_DEG13_C2
#define GTE_C_TAN_DEG13_C4
#define GTE_C_TAN_DEG3_C0
static Real DegreeRR(Real x)
#define GTE_C_TAN_DEG5_C2
#define GTE_C_TAN_DEG13_C6
#define GTE_C_TAN_DEG5_C0
#define GTE_C_TAN_DEG13_C5
#define GTE_C_TAN_DEG13_C3
#define GTE_C_TAN_DEG7_C0
#define GTE_C_TAN_DEG11_C1