# 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