%------------------------------------------------------------------------------ % sin/cos % % Author: David Lester, Manchester University % % Version 1.0 18/2/09 Initial Release Version %------------------------------------------------------------------------------
cauchy_sin(cx): cauchy_real
= LET p2 = cauchy_div2n(cauchy_pi,2),
s2 = cauchy_sqrt(cauchy_div2n(cauchy_int(1),1)),
s = round(cauchy_div(cx,p2)(2)/4),
n = remx(8)(s),
cy = cauchy_sub(cx, cauchy_mul(p2, cauchy_int(s))),
sin = cauchy_sin_dr(cy),
cos = cauchy_cos_dr(cy) INIF n = 0 THEN sin ELSIF n = 1 THEN cauchy_mul(s2, cauchy_add(cos, sin)) ELSIF n = 2 THEN cos ELSIF n = 3 THEN cauchy_mul(s2, cauchy_sub(cos, sin)) ELSIF n = 4 THEN cauchy_neg(sin) ELSIF n = 5 THEN cauchy_neg(cauchy_mul(s2, cauchy_add(cos, sin))) ELSIF n = 6 THEN cauchy_neg(cos) ELSE cauchy_neg(cauchy_mul(s2, cauchy_sub(cos, sin))) ENDIF
cauchy_cos(cx): cauchy_real
= LET p2 = cauchy_div2n(cauchy_pi,2),
s2 = cauchy_sqrt(cauchy_div2n(cauchy_int(1),1)),
s = round(cauchy_div(cx,p2)(2)/4),
n = remx(8)(s),
cy = cauchy_sub(cx, cauchy_mul(p2, cauchy_int(s))),
sin = cauchy_sin_dr(cy),
cos = cauchy_cos_dr(cy) INIF n = 0 THEN cos ELSIF n = 1 THEN cauchy_mul(s2, cauchy_sub(cos, sin)) ELSIF n = 2 THEN cauchy_neg(sin) ELSIF n = 3 THEN cauchy_neg(cauchy_mul(s2, cauchy_add(cos, sin))) ELSIF n = 4 THEN cauchy_neg(cos) ELSIF n = 5 THEN cauchy_neg(cauchy_mul(s2, cauchy_sub(cos, sin))) ELSIF n = 6 THEN sin ELSE cauchy_mul(s2, cauchy_add(cos, sin)) ENDIF
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.