struct FourSquares::Hurwitz
 
  - FourSquares::Hurwitz
- Struct
- Value
- Object
Included Modules
- Comparable(FourSquares::Hurwitz)
Defined in:
four_squares/hurwitz.crConstant Summary
- 
        D = (0..15).map do |i| new(i & 1, (i & 2) // 2, (i & 4) // 4, (i & 8) // 8) end << (new(1, 1, 1, 1, true))
Constructors
Instance Method Summary
- #%(o : Hurwitz)
- #*(o : Hurwitz)
- #+(o : Hurwitz)
- #-(o : Hurwitz)
- #//(o : Hurwitz)
- 
        #<=>(o : Hurwitz)
        
          The comparison operator. 
- #abs2
- #i : BigInt
- #i=(i : BigInt)
- 
        #inspect(io : IO)
        
          Appends this struct's name and instance variables names and values to the given IO. 
- #inverse
- #j : BigInt
- #j=(j : BigInt)
- #k : BigInt
- #k=(k : BigInt)
- #r : BigInt
- #r=(r : BigInt)
- #to_lipschitz
- 
        #to_s(io : IO)
        
          Same as #inspect(io).
- #to_sorted_abs_tuple
Constructor Detail
Instance Method Detail
              Description copied from module Comparable(FourSquares::Hurwitz)
            
          
          The comparison operator. Returns 0 if the two objects are equal,
a negative number if this object is considered less than other,
a positive number if this object is considered greater than other,
or nil if the two objects are not comparable.
Subclasses define this method to provide class-specific ordering.
The comparison operator is usually used to sort values:
# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]
# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]
        
        def inspect(io : IO)
        #
      
      
        
              Description copied from struct Struct
            
          
          Appends this struct's name and instance variables names and values to the given IO.
struct Point
  def initialize(@x : Int32, @y : Int32)
  end
end
p1 = Point.new 1, 2
p1.to_s    # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"