Method new()
Create a new Mobius
object.
Arguments
M
the matrix corresponding to the Möbius transformation
Returns
A new Mobius
object.
Show instance of a Mobius
object.
Examples
Mobius$new(rbind(c(1+1i,2),c(0,3-2i)))
Method getM()
Get the matrix corresponding to the Möbius transformation.
Method compose()
Compose the reference Möbius transformation with another
Möbius transformation
Usage
Mobius$compose(M1, left = TRUE)
Arguments
M1
a Mobius
object
left
logical, whether to compose at left or at right (i.e.
returns M1 o M0
or M0 o M1
)
Method inverse()
Inverse of the reference Möbius transformation.
Power of the reference Möbius transformation.
Arguments
k
an integer, possibly negative
Returns
The Möbius transformation M^k
,
where M
is the reference Möbius transformation.
Method gpower()
Generalized power of the reference Möbius transformation.
Arguments
k
a real number, possibly negative
Returns
A Mobius
object, the generalized k
-th power of
the reference Möbius transformation.
Examples
M <- Mobius$new(rbind(c(1+1i,2),c(0,3-2i)))
Mroot <- M$gpower(1/2)
Mroot$compose(Mroot) # should be M
Arguments
M
a point or Inf
Returns
A point or Inf
, the image of M
.
Examples
Mob <- Mobius$new(rbind(c(1+1i,2),c(0,3-2i)))
Mob$transform(c(1,1))
Mob$transform(Inf)
Method fixedPoints()
Returns the fixed points of the reference Möbius transformation.
Usage
Mobius$fixedPoints()
Returns
One point, or a list of two points, or a message in the case when the transformation is the identity map.
Arguments
circ
a Circle
object
Returns
A Circle
object or a Line
object.
Arguments
line
a Line
object
Returns
A Circle
object or a Line
object.
Arguments
gcirc
a Circle
object or a Line
object
Returns
A Circle
object or a Line
object.
Method clone()
The objects of this class are cloneable with this method.
Usage
Mobius$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.