TheRealCStover/Trigonometry

(1.2.0) current version: 2.2.0 »

A collection of lesser-known circular and hyperbolic trig functions and their inverses

Contributed By: Christopher Stover

In a standard trigonometry course, we typically learn about six functions (and their inverses): sin(x), cos(x), tan(x), csc(x), sec(x), and tan(x); this may or may not be extended later to cover the six hyperbolic trig functions (e.g. sinh(x)) and/or their inverses (e.g. sin-1(x), sinh-1(x)).

A less-known fact is that trigonometry actually consists of over two dozen other circular and hyperbolic functions, each of which has a well-defined inverse. These mysterious trig functions are closely related to the more well-known relatives that we all know and love today, and though they're rarely used, these functions were ubiquitous a few centuries back, being employed both in academia and in various applications (e.g. mapmaking, ocean exploration, etc.).

Mathematica has a couple of these little-used trig functions built in (namely Haversine and InverseHaversine), but the rest remain unrepresented; this absence is the underlying motivation for Trigonometry. All of the 50+ functions in Trigonometry work naturally with the entire Wolfram Language framework, and their immediate availability allows a better understanding of the relationships and history of both trigonometry and mathematics as a whole. These functions provide both a learning opportunity and a teaching tool, thus contributing to the enrichment of mathematics as a whole.

Installation Instructions

To install this paclet in your Wolfram Language environment, evaluate this code:
PacletInstall["TheRealCStover/Trigonometry"]

Details

Trigonometry consists of a number of "circular" trigonometric functions, as well as their hyperbolic analogues and the inverses of all of them.
Because of how they're defined, the functions in Trigonometry fit perfectly into all the common Wolfram Language functionality including D, Integrate, Series, Plot, etc.

Paclet Guide

Examples

Basic Examples (4) 

Evaluate numerically:

In[1]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/fb894474-9b27-4573-839c-9b7eb5fa4c02"]
Out[1]=

Arguments given in radians:

In[2]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/9a36d649-5050-4705-b2c6-a343e4abace8"]
Out[2]=
In[3]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/840bf621-4ddb-4ad1-b031-50f6dee7173c"]
Out[3]=

Multiply or divide by Degree to specify an argument in degrees:

In[4]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/bed2c331-40d5-4b2a-b21e-7fc3d0c408e4"]
Out[4]=
In[5]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/766e5bed-a694-4967-a98b-1473e41b12f0"]
Out[5]=

Plot over a subset of the reals:

In[6]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/fc1ad750-9073-4014-928a-92486ff31f20"]
Out[6]=
In[7]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/c08ad3a9-ec80-4870-aedf-eb3fe94b1aa3"]
Out[7]=

Plot over a subset of the complexes:

In[8]:=
(* Evaluate this cell to get the example input *) CloudGet["https://www.wolframcloud.com/obj/39f22ab1-fec9-473a-836b-5e517930d729"]
Out[8]=

Publisher

therealcstover

Compatibility

Wolfram Language Version 13

Version History

  • 2.2.0 – 17 September 2022
  • 2.1.0 – 17 September 2022
  • 2.0.0 – 09 September 2022
  • 1.2.0 – 08 September 2022
  • 1.1.0 – 04 September 2022
  • 1.0.8 – 26 August 2022
  • 1.0.7 – 21 August 2022
  • 1.0.6 – 21 August 2022
  • 1.0.5 – 18 August 2022
  • 1.0.4 – 18 August 2022
  • 1.0.3 – 12 August 2022
  • 1.0.2 – 06 August 2022
  • 1.0.1 – 05 August 2022
  • 1.0.0 – 05 August 2022

License Information

MIT License

Paclet Source

Source Metadata