Python_2  1.0
Public Member Functions | Properties | Private Member Functions | Private Attributes | List of all members
_01c_vector.vector Class Reference

A vector 2D with the following operations: +, -, dotProd, neg, norm, len, iter, *, /, [ ]. More...

Inheritance diagram for _01c_vector.vector:
Inheritance graph
[legend]
Collaboration diagram for _01c_vector.vector:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, *coords)
 Constructor. More...
 
def __add__ (self, v)
 Operator +. More...
 
def __neg__ (self)
 Negation operator. More...
 
def __sub__ (self, v)
 Operator -. More...
 
def dotProd (self, v)
 Dot product operator. More...
 
def norm (self)
 Returns the norm (length, magnitude) of the vector. More...
 
def __mul__ (self, s)
 Operator * : multiplication by an scalar. More...
 
def __truediv__ (self, s)
 Operator / : division by an scalar. More...
 
def __repr__ (self)
 Print this vector. More...
 
def __getitem__ (self, i)
 Index operator [ ] for reading. More...
 
def __setitem__ (self, i, val)
 Index operator [ ] for writing. More...
 
def __iter__ (self)
 Return an iterator for this vector. More...
 
def __len__ ()
 Return this vector length. More...
 

Properties

 position = property(__getPosition, __setPosition)
 A property for this vector position. More...
 

Private Member Functions

def __getPosition (self)
 Return this vector position. More...
 
def __setPosition (self, v)
 Set this vector position. More...
 

Private Attributes

 __x
 
 __y
 The two coordinates of this vector. More...
 

Detailed Description

A vector 2D with the following operations: +, -, dotProd, neg, norm, len, iter, *, /, [ ].

When using python 2, vector must be derived from object, so property work!!

Constructor & Destructor Documentation

◆ __init__()

def _01c_vector.vector.__init__ (   self,
coords 
)

Constructor.

Parameters
coordsa variable number of arguments passed as a tuple.

References _01c_vector.vector.position.

Member Function Documentation

◆ __add__()

def _01c_vector.vector.__add__ (   self,
  v 
)

◆ __getitem__()

def _01c_vector.vector.__getitem__ (   self,
  i 
)

Index operator [ ] for reading.

References _01c_vector.vector.position.

◆ __getPosition()

def _01c_vector.vector.__getPosition (   self)
private

Return this vector position.

References _01c_vector.vector.__x, and _01c_vector.vector.__y.

◆ __iter__()

def _01c_vector.vector.__iter__ (   self)

Return an iterator for this vector.

◆ __len__()

def _01c_vector.vector.__len__ ( )

Return this vector length.

References _01c_vector.vector.position.

◆ __mul__()

def _01c_vector.vector.__mul__ (   self,
  s 
)

Operator * : multiplication by an scalar.

References _01c_vector.vector.position.

Referenced by _01c_vector.vector.__truediv__(), and _01f_vector.vector.__truediv__().

◆ __neg__()

def _01c_vector.vector.__neg__ (   self)

Negation operator.

References _01c_vector.vector.position.

◆ __repr__()

def _01c_vector.vector.__repr__ (   self)

Print this vector.

References _01c_vector.vector.position.

◆ __setitem__()

def _01c_vector.vector.__setitem__ (   self,
  i,
  val 
)

Index operator [ ] for writing.

◆ __setPosition()

def _01c_vector.vector.__setPosition (   self,
  v 
)
private

Set this vector position.

References _01c_vector.vector.__x, and _01c_vector.vector.__y.

◆ __sub__()

def _01c_vector.vector.__sub__ (   self,
  v 
)

◆ __truediv__()

def _01c_vector.vector.__truediv__ (   self,
  s 
)

Operator / : division by an scalar.

References _01a_fracao.Fracao.__mul__(), and _01c_vector.vector.__mul__().

◆ dotProd()

def _01c_vector.vector.dotProd (   self,
  v 
)

Dot product operator.

References _01c_vector.vector.position.

Referenced by _01c_vector.vector.norm(), and _01f_vector.vector.norm().

◆ norm()

def _01c_vector.vector.norm (   self)

Returns the norm (length, magnitude) of the vector.

References _01c_vector.vector.dotProd().

Member Data Documentation

◆ __x

_01c_vector.vector.__x
private

◆ __y

_01c_vector.vector.__y
private

The two coordinates of this vector.

Referenced by _01c_vector.vector.__getPosition(), and _01c_vector.vector.__setPosition().

Property Documentation

◆ position

_01c_vector.vector.position = property(__getPosition, __setPosition)
static

The documentation for this class was generated from the following file: