Skip to content

Commit 1bbe292

Browse files
committed
Update RiemannIntegration.java
made all the riemann integration methods static
1 parent 30c3bf5 commit 1bbe292

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/com/thealgorithms/maths/RiemannIntegration.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ private static double calculateDeltaX (final double accuracy) {
1818
* @param accuracy The accuracy of the integration. It is recommended to keep this less than 10. Each sub-interval will have a width of {@code 10^(-accuracy)}.
1919
* @return The approximate value of the definite integral, calculated using the left Riemann Sum.
2020
*/
21-
public double leftRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
21+
public static double leftRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
2222
final double deltaX = calculateDeltaX (accuracy);
2323
double value = 0;
2424
for (double x = lowerBoundary; x < upperBoundary; x += deltaX) {
@@ -33,7 +33,7 @@ public double leftRiemannSum(final Function<Double, Double> function, final doub
3333
* @param accuracy The accuracy of the integration. It is recommended to keep this less than 10. Each sub-interval will have a width of {@code 10^(-accuracy)}.
3434
* @return The approximate value of the definite integral, calculated using the right Riemann Sum.
3535
*/
36-
public double rightRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
36+
public static double rightRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
3737
final double deltaX = calculateDeltaX (accuracy);
3838
double x = lowerBoundary;
3939
double value = 0;
@@ -50,7 +50,7 @@ public double rightRiemannSum(final Function<Double, Double> function, final dou
5050
* @param accuracy The accuracy of the integration. It is recommended to keep this less than 10. Each sub-interval will have a width of {@code 10^(-accuracy)}.
5151
* @return The approximate value of the definite integral, calculated using the midpoint Riemann Sum.
5252
*/
53-
public double midpointRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
53+
public static double midpointRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
5454
final double deltaX = calculateDeltaX (accuracy);
5555
double value = 0.0;
5656
for (double x = lowerBoundary + accuracy / 2.0; x < upperBoundary; x += accuracy) {
@@ -66,7 +66,7 @@ public double midpointRiemannSum(final Function<Double, Double> function, final
6666
* @param accuracy The accuracy of the integration. It is recommended to keep this less than 10. Each sub-interval will have a width of {@code 10^(-accuracy)}.
6767
* @return The approximate value of the definite integral, calculated using the trapezoidal Riemann Sum.
6868
*/
69-
public double trapezoidalRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
69+
public static double trapezoidalRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
7070
final double deltaX = calculateDeltaX (accuracy);
7171
double value = function.apply(lowerBoundary) * deltaX;
7272
for (double x = lowerBoundary + deltaX; x < upperBoundary; x += deltaX) {

0 commit comments

Comments
 (0)