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

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

Inheritance diagram for _01f_vector.vector:
Inheritance graph
[legend]
Collaboration diagram for _01f_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__ (self)
 Return this vector length. More...
 

Private Attributes

 __array
 vector data More...
 

Detailed Description

A n-D vector 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 _01f_vector.vector.__init__ (   self,
coords 
)

Constructor.

Parameters
coordsa variable number of arguments passed as a tuple.

Member Function Documentation

◆ __add__()

def _01f_vector.vector.__add__ (   self,
  v 
)

Operator +.

References _01f_vector.vector.__array.

Referenced by _01f_vector.vector.__sub__().

◆ __getitem__()

def _01f_vector.vector.__getitem__ (   self,
  i 
)

Index operator [ ] for reading.

References _01f_vector.vector.__array.

◆ __iter__()

def _01f_vector.vector.__iter__ (   self)

Return an iterator for this vector.

References _01f_vector.vector.__array.

◆ __len__()

def _01f_vector.vector.__len__ (   self)

Return this vector length.

References _01f_vector.vector.__array.

◆ __mul__()

def _01f_vector.vector.__mul__ (   self,
  s 
)

Operator * : multiplication by an scalar.

References _01f_vector.vector.__array.

Referenced by _01f_vector.vector.__truediv__().

◆ __neg__()

def _01f_vector.vector.__neg__ (   self)

Negation operator.

References _01f_vector.vector.__array.

◆ __repr__()

def _01f_vector.vector.__repr__ (   self)

Print this vector.

References _01f_vector.vector.__array.

◆ __setitem__()

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

Index operator [ ] for writing.

References _01f_vector.vector.__array.

◆ __sub__()

def _01f_vector.vector.__sub__ (   self,
  v 
)

◆ __truediv__()

def _01f_vector.vector.__truediv__ (   self,
  s 
)

Operator / : division by an scalar.

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

◆ dotProd()

def _01f_vector.vector.dotProd (   self,
  v 
)

Dot product operator.

Referenced by _01f_vector.vector.norm().

◆ norm()

def _01f_vector.vector.norm (   self)

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

References _01c_vector.vector.dotProd(), and _01f_vector.vector.dotProd().

Member Data Documentation

◆ __array

_01f_vector.vector.__array
private

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