Csc¶
Status: Stable
documented, exercised by the test suite and/or worked examples, with no known limitations recorded.
Description¶
Csc[z]
gives the cosecant of z (= 1 / Sin[z]).
Notes
Csc is Listable. Singularities at z = k Pi yield ComplexInfinity.Examples (5)¶
Every input below was run against the current Mathilda build and its output recorded.
Applications (5)¶
In[1]:= Csc[Pi/6]
Out[1]= 2
In[2]:= Csc[Pi/12]
Out[2]= Sqrt[2] (1 + Sqrt[3])
In[3]:= N[Csc[1], 40]
Out[3]= 1.1883951057781212162615994523745510035279
In[4]:= Series[Csc[x], {x, 0, 5}]
Out[4]= 1/x + 1/6 x + 7/360 x^3 + 31/15120 x^5 + O[x]^6
In[5]:= Csc[I]
Out[5]= -I Csch[1]
Implementation notes¶
Algorithm. builtin_csc (src/trig.c) applies: (1) strip_inverse_call folds Csc[ArcCsc[x]] -> x. (2) odd_fold for oddness Csc[-x] -> -Csc[x]. (3) trig_i_fold rewrites Csc[I y] -> -I Csch[y]. (4) Csc[0] -> ComplexInfinity. (5) For a rational multiple of Pi (extract_pi_multiplier), exact_csc returns the closed-form surd from the table for denominators 1,2,3,4,5,6,10,12. (6) Numeric fallback: MPFR via mpfr_csc/mpfr_complex_csc, else get_approx + 1/csin(c) for inexact inputs. Otherwise NULL. (Unlike Cos/Tan, Csc has no forward-of-inverse fold step.)
Data structures. Expr* trees via the make_* helpers; Pi multiples as int64_t n, d.
Attributes: Listable, NumericFunction, Protected.
References¶
- Source:
src/trig.c - Specification:
docs/spec/builtins/elementary-functions.md - Tests:
tests/test_complexexpand.c - Tests:
tests/test_deriv.c - Tests:
tests/test_dsolve.c - Tests:
tests/test_dsolve_m14_stress.c
Notes & additional examples¶
Notes¶
Csc[z] is 1/Sin[z]. Singularities at z = k Pi yield ComplexInfinity. Csc is Listable. Exact special angles are returned in closed radical form, the Laurent expansion gives the cosecant's pole at the origin, and imaginary arguments map onto the hyperbolic cosecant.