# Class Math

java.lang.Object
de.hdm_stuttgart.sd1.math.Math

public class Math extends Object

This class implements a subset of functions from class Math using power series expansions.

• ## Constructor Summary

Constructors
Constructor
Description
Math()

• ## Method Summary

Modifier and Type
Method
Description
static double
exp(double x)
Approximating the natural exponential function by a finite number of terms from the corresponding power series expansion
static void
setSeriesLimit(int seriesLimit)

static double
sin(double x)
Calculating the sine by means of the corresponding power series.

### Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
• ## Constructor Details

• ### Math

public Math()
• ## Method Details

• ### setSeriesLimit

public static void setSeriesLimit(int seriesLimit)
Parameters:
seriesLimit - The number of terms of a power series to be included.
• ### exp

public static double exp(double x)

Approximating the natural exponential function by a finite number of terms from the corresponding power series expansion

\begin{aligned} e^x ={} & 1 + {x\over 1!} + {x^2\over 2!} + {x^3\over 3!} + \dots \\ ={} & \sum_{i = 0}^\infty {x^i\over i!} \end{aligned} A power series implementation has to be finite since an infinite number of terms requires infinite execution time. The number of terms to be considered can be set by setSeriesLimit(int)}
Parameters:
x - The exponential's argument as in $$e^x$$
Returns:
The value $$e^x$$ itself.
• ### sin

public static double sin(double x)

Calculating the sine by means of the corresponding power series.

\begin{aligned} \text{sin}(x) ={} & x - {x^3\over 3!} + {x^5\over 5!} - {x^7\over 7!} + \dots \\ ={} & \sum_{i = 0}^\infty {(-1)^i {x^{2i+1}\over (2i+1)!}} \end{aligned}
Parameters:
x - The sine's argument as in $$\text{sin}(x)$$.
Returns:
The value $$\text{sin}(x)$$ itself.