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