Class: FunctionsTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Includes:
MoreMath::Functions
Defined in:
tests/functions_test.rb

Constant Summary collapse

X1 =
[ 0.0, 0.1, 0.5, 0.9, 0.95, 0.995, 1.0, 2, 3, 5, 10, 100 ]
Y1 =
[ 0.0000000000, 0.0008861388, 0.0374342268, 0.1239315997, 0.1371982774,
0.1494730091, 0.1508549639, 0.4505840486, 0.6937810816, 0.9247647539,
0.9987502694, 1.0000000000 ]

Instance Method Summary collapse

Methods included from MoreMath::Functions

#beta, beta, #beta_regularized, beta_regularized, #cantor_pairing, cantor_pairing, #cantor_pairing_inv, cantor_pairing_inv, #erf, #erfc, #gamma, gamma, #gammaP_regularized, gammaP_regularized, #gammaQ_regularized, gammaQ_regularized, #log_beta, log_beta, #log_ceil, log_ceil, #log_floor, log_floor, #log_gamma, #logb, logb, #numberify_string, numberify_string, #stringify_number, stringify_number

Instance Method Details

#gammaP5_2(x) ⇒ Object



9
10
11
# File 'tests/functions_test.rb', line 9

def gammaP5_2(x)
  gammaP_regularized(x, 5 / 2.0)
end

#gammaQ5_2(x) ⇒ Object



13
14
15
# File 'tests/functions_test.rb', line 13

def gammaQ5_2(x)
  gammaQ_regularized(x, 5 / 2.0)
end

#test_gammaPQObject



23
24
25
26
27
28
29
30
31
32
# File 'tests/functions_test.rb', line 23

def test_gammaPQ
  assert gammaQ_regularized(1, -1).nan?
  assert gammaP_regularized(1, -1).nan?
  assert gammaP5_2(-1).nan?
  assert gammaQ5_2(-1).nan?
  X1.zip(Y1) do |x, y|
    assert_in_delta y, gammaP5_2(x), 1E-10
    assert_in_delta y, 1 - gammaQ5_2(x), 1E-10
  end
end