lib/distribution.rb in statsample-0.9.0 vs lib/distribution.rb in statsample-0.10.0

- old
+ new

@@ -6,12 +6,22 @@ # Distribution::Normal.cdf(1.96) # => 0.97500210485178 # Distribution::Normal.p_value(0.95) # => 1.64485364660836 module Distribution - autoload(:ChiSquare, 'distribution/chisquare') - autoload(:T, 'distribution/t') - autoload(:F, 'distribution/f') - autoload(:Normal, 'distribution/normal') - autoload(:NormalBivariate, 'distribution/normalbivariate') - autoload(:NormalMultivariate, 'distribution/normalmultivariate') + begin + require 'rbgsl' + def self.has_gsl? + true + end + rescue LoadError + def self.has_gsl? + false + end + end + autoload(:ChiSquare, 'distribution/chisquare') + autoload(:T, 'distribution/t') + autoload(:F, 'distribution/f') + autoload(:Normal, 'distribution/normal') + autoload(:NormalBivariate, 'distribution/normalbivariate') + # autoload(:NormalMultivariate, 'distribution/normalmultivariate') end