# File lib/bn4r/bn_table_probabilities.rb, line 66 def generate_boolean_combinations(num) boolean_combinations = [] (2**num).times { |i| boolean_combination = Array.new(num, false) actual_value = i (num).times { |j| boolean_combination[j] = !(actual_value%2 == 1) actual_value = actual_value / 2 } boolean_combinations << boolean_combination.reverse } boolean_combinations end