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)"