lib/fathom.rb in fathom-0.2.2 vs lib/fathom.rb in fathom-0.2.3
- old
+ new
@@ -9,56 +9,57 @@
require "gsl"
require 'options_hash'
require 'ext/open_struct'
require 'ext/array'
+require 'ext/string'
module Fathom
lib = File.expand_path(File.dirname(__FILE__))
$LOAD_PATH.unshift(lib)
# Autoload classes and modules so that we only load as much of the library as we're using.
# This allows us to have a fairly large library without taking up a lot of memory unless we need it.
autoload :Inverter, "inverter"
- autoload :BasicNode, "basic_node"
+ autoload :Node, "node"
autoload :PlausibleRange, "plausible_range"
- autoload :R, "plausible_range"
- # autoload :LowerBound, "lower_bound"
- # autoload :UpperBound, "upper_bound"
- # autoload :Distribution, "distribution"
- # autoload :DependencyGraph, "dependency_graph"
autoload :ValueDescription, "value_description"
autoload :ValueAggregator, "value_aggregator"
autoload :ValueMultiplier, "value_multiplier"
autoload :MonteCarloSet, "monte_carlo_set"
- autoload :CombinedPlausibilities, "combined_plausibilities"
autoload :CausalGraph, "causal_graph"
autoload :DataNode, "data_node"
autoload :KnowledgeBase, "knowledge_base"
autoload :Import, "import"
autoload :YAMLImport, 'import/yaml_import'
autoload :CSVImport, 'import/csv_import'
autoload :RDFImport, 'import/rdf_import'
autoload :SQLiteImport, 'import/sqlite_import'
- autoload :NodeUtilities, 'node_utilities'
-
autoload :Simulation, 'simulation'
autoload :TickMethods, 'simulation/tick_methods'
autoload :TickSimulation, 'simulation/tick_simulation'
autoload :Agent, 'agent'
autoload :Properties, 'agent/properties'
autoload :AgentCluster, 'agent/agent_cluster'
+
+ autoload :NumericMethods, 'numeric_methods'
+ autoload :EnforcedName, 'enforced_name'
+
+ autoload :Distributions, 'distributions'
+ module Distributions
+ autoload :Gaussian, 'distributions/gaussian'
+ autoload :Uniform, 'distributions/uniform'
+ autoload :DiscreteGaussian, 'distributions/discrete_gaussian'
+ autoload :DiscreteUniform, 'distributions/discrete_uniform'
+ end
def knowledge_base
@knowledge_base ||= KnowledgeBase.new
end
alias :kb :knowledge_base
end
# Temporary
include Fathom
-def r
- @r ||= R.new(:min => 1, :max => 10)
-end
\ No newline at end of file