public final class ArrayMath extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ArrayMath.FilterType |
| Modifier and Type | Method and Description |
|---|---|
static double[] |
add(double[] in,
double value) |
static double[] |
add(double[] in,
double[] value) |
static double[] |
add(double[] in,
double[] value,
int length) |
static double[] |
add(double[] in,
int length,
double value) |
static double[] |
addInPlace(double[] in,
double value) |
static double[] |
addInPlace(double[] in,
double[] value) |
static double[] |
addInPlace(double[] in,
double[] value,
int length) |
static double[] |
addInPlace(double[] in,
int length,
double value) |
static double[] |
calculateFilterParameters(double cutoffFraction,
ArrayMath.FilterType filterType,
double rippleP,
double numberOfPoles,
int iteration)
calculate 2nd-order filter with Butterworth (rippleP=0) or Chebychev filter response (rippleP>0) N.B.
|
static double[] |
decibel(double[] in) |
static double[] |
decibel(double[] in,
int length) |
static double[] |
decibelInPlace(double[] in) |
static double[] |
decibelInPlace(double[] in,
int length) |
static double[] |
divide(double[] in,
double divisor) |
static double[] |
divide(double[] in,
double[] divisor) |
static double[] |
divide(double[] in,
double[] divisor,
int length) |
static double[] |
divide(double[] in,
int length,
double divisor) |
static double[] |
divideInPlace(double[] in,
double divisor) |
static double[] |
divideInPlace(double[] in,
double[] divisor) |
static double[] |
divideInPlace(double[] in,
double[] divisor,
int length) |
static double[] |
divideInPlace(double[] in,
int length,
double divisor) |
static double[] |
filterSignal(double[] signal,
double[] output,
double cutoffFraction,
int filterOrder,
ArrayMath.FilterType filterType,
double ripplePercent)
filter from: "The Scientist and Engineer's Guide to DSP" Chapter 20
|
static double[] |
inverseDecibel(double[] in) |
static double[] |
inverseDecibel(double[] in,
int length) |
static double[] |
inverseDecibelInPlace(double[] in) |
static double[] |
inverseDecibelInPlace(double[] in,
int length) |
static double[] |
multiply(double[] in,
double multiplicator) |
static double[] |
multiply(double[] in,
double[] multiplicator) |
static double[] |
multiply(double[] in,
double[] multiplicator,
int length) |
static double[] |
multiply(double[] in,
int length,
double multiplicator) |
static double[] |
multiplyInPlace(double[] in,
double multiplicator) |
static double[] |
multiplyInPlace(double[] in,
double[] multiplicator) |
static double[] |
multiplyInPlace(double[] in,
double[] multiplicator,
int length) |
static double[] |
multiplyInPlace(double[] in,
int length,
double multiplicator) |
static double[] |
notANumber(double[] in) |
static double[] |
notANumber(double[] in,
int length) |
static double[] |
notANumberInPlace(double[] in) |
static double[] |
notANumberInPlace(double[] in,
int length) |
static double[] |
sqr(double[] in) |
static double[] |
sqr(double[] in,
int length) |
static double[] |
sqrInPlace(double[] in) |
static double[] |
sqrInPlace(double[] in,
int length) |
static double[] |
sqrt(double[] in) |
static double[] |
sqrt(double[] in,
int length) |
static double[] |
sqrtInPlace(double[] in) |
static double[] |
sqrtInPlace(double[] in,
int length) |
static double[] |
subtract(double[] in,
double value) |
static double[] |
subtract(double[] in,
double[] value) |
static double[] |
subtract(double[] in,
double[] value,
int length) |
static double[] |
subtract(double[] in,
int length,
double value) |
static double[] |
subtractInPlace(double[] in,
double value) |
static double[] |
subtractInPlace(double[] in,
double[] value) |
static double[] |
subtractInPlace(double[] in,
double[] value,
int length) |
static double[] |
subtractInPlace(double[] in,
int length,
double value) |
static double[] |
tenLog10(double[] in) |
static double[] |
tenLog10(double[] in,
int length) |
static double[] |
tenLog10InPlace(double[] in) |
static double[] |
tenLog10InPlace(double[] in,
int length) |
public static double[] add(double[] in,
double value)
public static double[] add(double[] in,
double[] value)
public static double[] add(double[] in,
double[] value,
int length)
public static double[] add(double[] in,
int length,
double value)
public static double[] addInPlace(double[] in,
double value)
public static double[] addInPlace(double[] in,
double[] value)
public static double[] addInPlace(double[] in,
double[] value,
int length)
public static double[] addInPlace(double[] in,
int length,
double value)
public static double[] calculateFilterParameters(double cutoffFraction,
ArrayMath.FilterType filterType,
double rippleP,
double numberOfPoles,
int iteration)
cutoffFraction - fractional cut-offfilterType - LOW_PASS or HIGH_PASSrippleP - >0 -> Chebychev design-ripple in percent in the pass-bandnumberOfPoles - number of poles (if combined with 2*n filter stages)iteration - (whether this is the i-th filter in the chain)public static double[] decibel(double[] in)
public static double[] decibel(double[] in,
int length)
public static double[] decibelInPlace(double[] in)
public static double[] decibelInPlace(double[] in,
int length)
public static double[] divide(double[] in,
double divisor)
public static double[] divide(double[] in,
double[] divisor)
public static double[] divide(double[] in,
double[] divisor,
int length)
public static double[] divide(double[] in,
int length,
double divisor)
public static double[] divideInPlace(double[] in,
double divisor)
public static double[] divideInPlace(double[] in,
double[] divisor)
public static double[] divideInPlace(double[] in,
double[] divisor,
int length)
public static double[] divideInPlace(double[] in,
int length,
double divisor)
public static double[] filterSignal(double[] signal,
double[] output,
double cutoffFraction,
int filterOrder,
ArrayMath.FilterType filterType,
double ripplePercent)
signal - input signaloutput - output signal (if null a new vector is being allocated)cutoffFraction - cutoffFreq must be smaller than half the sample ratefilterOrder - can be between 2 and 20filterType - 0: lowPass 1: highPassripplePercent - ripplePercent is amount of ripple in Chebyshev filter (0-29) (ripplePercent == 0 ->
Butterworth)public static double[] inverseDecibel(double[] in)
public static double[] inverseDecibel(double[] in,
int length)
public static double[] inverseDecibelInPlace(double[] in)
public static double[] inverseDecibelInPlace(double[] in,
int length)
public static double[] multiply(double[] in,
double multiplicator)
public static double[] multiply(double[] in,
double[] multiplicator)
public static double[] multiply(double[] in,
double[] multiplicator,
int length)
public static double[] multiply(double[] in,
int length,
double multiplicator)
public static double[] multiplyInPlace(double[] in,
double multiplicator)
public static double[] multiplyInPlace(double[] in,
double[] multiplicator)
public static double[] multiplyInPlace(double[] in,
double[] multiplicator,
int length)
public static double[] multiplyInPlace(double[] in,
int length,
double multiplicator)
public static double[] notANumber(double[] in)
public static double[] notANumber(double[] in,
int length)
public static double[] notANumberInPlace(double[] in)
public static double[] notANumberInPlace(double[] in,
int length)
public static double[] sqr(double[] in)
public static double[] sqr(double[] in,
int length)
public static double[] sqrInPlace(double[] in)
public static double[] sqrInPlace(double[] in,
int length)
public static double[] sqrt(double[] in)
public static double[] sqrt(double[] in,
int length)
public static double[] sqrtInPlace(double[] in)
public static double[] sqrtInPlace(double[] in,
int length)
public static double[] subtract(double[] in,
double value)
public static double[] subtract(double[] in,
double[] value)
public static double[] subtract(double[] in,
double[] value,
int length)
public static double[] subtract(double[] in,
int length,
double value)
public static double[] subtractInPlace(double[] in,
double value)
public static double[] subtractInPlace(double[] in,
double[] value)
public static double[] subtractInPlace(double[] in,
double[] value,
int length)
public static double[] subtractInPlace(double[] in,
int length,
double value)
public static double[] tenLog10(double[] in)
public static double[] tenLog10(double[] in,
int length)
public static double[] tenLog10InPlace(double[] in)
public static double[] tenLog10InPlace(double[] in,
int length)
Copyright © 2020 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.