Sha256: cdc9eb4a1e35f1f694eddc5857cfcde239d6addfbaf4e355f77e874903c1efc8
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
# encoding: utf-8 module Axiom class Optimizer module Function class Predicate # Abstract base class representing Inequality optimizations class Inequality < self include Comparable # Optimize when the operand are a contradiction class Contradiction < self include Predicate::Contradiction # Test if the operands are a contradiction # # @return [Boolean] # # @api private def optimizable? left.equal?(right) end end # class Contradiction # Optimize when the operand are a tautology class Tautology < self include Comparable::NeverEquivalent, Predicate::Tautology end # class Tautology Axiom::Function::Predicate::Inequality.optimizer = chain( ConstantOperands, Contradiction, Tautology, NormalizableOperands, UnoptimizedOperands ) end # class Inequality end # class Predicate end # module Function end # class Optimizer end # module Axiom
Version data entries
3 entries across 3 versions & 1 rubygems