Package | Description |
---|---|
org.apache.commons.numbers.examples.jmh.complex |
Benchmarks for the
org.apache.commons.numbers.complex components. |
org.apache.commons.numbers.examples.jmh.complex.generated |
Modifier and Type | Class and Description |
---|---|
static class |
ComplexPerformance.ComplexAndRealNumbers
Contains an array of complex numbers and an array of real numbers.
|
static class |
ComplexPerformance.TwoComplexNumbers
Contains two arrays of complex numbers.
|
Modifier and Type | Method and Description |
---|---|
double[] |
ComplexPerformance.abs(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.absMathHypot(ComplexPerformance.ComplexNumbers numbers)
This test demonstrates that the
Math.hypot(double, double) method
is not as fast as the custom implementation in abs(). |
Complex[] |
ComplexPerformance.acos(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.acosh(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.arg(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.asin(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.asinh(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.atan(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.atanh(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.baselineCopy(ComplexPerformance.ComplexNumbers numbers)
Baseline the creation of the new array of numbers with a copy complex number.
|
Complex[] |
ComplexPerformance.baselineCopyArray(ComplexPerformance.ComplexNumbers numbers)
Baseline the creation of a copy array of numbers.
|
Complex[] |
ComplexPerformance.baselineIdentity(ComplexPerformance.ComplexNumbers numbers)
Baseline the creation of the new array of numbers with the same complex number (an identity).
|
Complex[] |
ComplexPerformance.conj(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.conj2(ComplexPerformance.ComplexNumbers numbers)
Explicit benchmark without using a method reference.
|
Complex[] |
ComplexPerformance.cos(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.cosh(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.exp(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.imag(ComplexPerformance.ComplexNumbers numbers) |
boolean[] |
ComplexPerformance.isFinite(ComplexPerformance.ComplexNumbers numbers) |
boolean[] |
ComplexPerformance.isInfinite(ComplexPerformance.ComplexNumbers numbers) |
boolean[] |
ComplexPerformance.isNaN(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.log(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.log10(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.negate(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.norm(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.proj(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.real(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.real2(ComplexPerformance.ComplexNumbers numbers)
Explicit benchmark without using a method reference.
|
Complex[] |
ComplexPerformance.sin(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.sinh(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.sqrt(ComplexPerformance.ComplexNumbers numbers) |
double[] |
ComplexPerformance.sqrtNorm(ComplexPerformance.ComplexNumbers numbers)
This test demonstrates that the method used in abs() is not as fast as using square
root of the norm.
|
Complex[] |
ComplexPerformance.tan(ComplexPerformance.ComplexNumbers numbers) |
Complex[] |
ComplexPerformance.tanh(ComplexPerformance.ComplexNumbers numbers) |
Copyright © 2017–2020 The Apache Software Foundation. All rights reserved.