DEV Community

Caleb Zhao
Caleb Zhao

Posted on

Incorrect calculations: sec(x) and csc(x) for large values of x

In this blog post, we explore incorrect calculations of the secant function sec(x) and cosecant function csc(x) for large numbers in MATLAB.

Example 1. Given that x = 1234567890888777.123, calculate sec(x) and csc(x).

Using MATLAB, I computed the values of sec(x) and csc(x) at x = 1234567890888777.123. The result is shown in the following screenshot.

MATLAB outputFrom the above screenshot, it can be seen that the outputs from MATLAB are 1.059606794245841 -1.\red{059606794245841} and 3.024159505568874 -\red{3.024159505568874} respectively.

However, the correct values with 16 significant digits are -0.1116013690832344e1 and -0.2252452617594792e1, respectively (as provided by ISRealsoft).

Therefore, out of the 32 significant digits in the two outputs from MATLAB, only 1 digit is correct. The error rates are 15/16 = 93.75% and 16/16 = 100%, respectively.

previous \,\quad\quad\quad\quad\hspace{7.2cm} next

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay