Holds the coefficients of pascal's triangle up to n = 3. More...
#include <pascals_triangle.hpp>
Public Types  
typedef Array< int, 10 >::const_iterator  const_iterator 
Utilise the array's iterator for parsing the triangle. More...  
Public Member Functions  
const_iterator  begin (unsigned int index=0) const 
Iterator generator for diagonals of pascals triangle [begin]. More...  
const_iterator  end (unsigned int index=0) const 
Iterator generator for diagonals of pascals triangle [begin]. More...  
PascalsTriangle ()  
Default constructor. More...  
virtual  ~PascalsTriangle () 
Private Attributes  
Array< int, 10 >  coefficients 
Friends  
template<typename OutputStream >  
OutputStream &  operator<< (OutputStream &ostream, const PascalsTriangle< 3 > &triangle) 
Insertion operator for streaming output from pascal's triangle of degree 3. More...  
Holds the coefficients of pascal's triangle up to n = 3.
Stores the coefficients of all diagonals up until row 3  i.e. all coefficients up to and including those for (x+y)^0 to (x+y)^3. This is used fairly often, so defined here to avoid the slow calculation of the general case.
Definition at line 101 of file pascals_triangle.hpp.
typedef Array<int,10>::const_iterator ecl::PascalsTriangle< 3 >::const_iterator 
Utilise the array's iterator for parsing the triangle.
Definition at line 115 of file pascals_triangle.hpp.
ecl::PascalsTriangle< 3 >::PascalsTriangle  (  ) 
Default constructor.
This constructor speeds things up by initialising the triangle internally with the coefficients directly.
Definition at line 28 of file pascals_triangle.cpp.

inlinevirtual 
Definition at line 115 of file pascals_triangle.hpp.
PascalsTriangle< 3 >::const_iterator ecl::PascalsTriangle< 3 >::begin  (  unsigned int  index = 0  )  const 
Iterator generator for diagonals of pascals triangle [begin].
Return a const iterator pointing to the first element of the specified diagonal.
index  : the diagonal to be iterated. 
Definition at line 35 of file pascals_triangle.cpp.
PascalsTriangle< 3 >::const_iterator ecl::PascalsTriangle< 3 >::end  (  unsigned int  index = 0  )  const 
Iterator generator for diagonals of pascals triangle [begin].
Return a const iterator just past the last element of the specified diagonal.
index  : the diagonal to be iterated. 
Definition at line 42 of file pascals_triangle.cpp.

friend 
Insertion operator for streaming output from pascal's triangle of degree 3.
Insertion operator for streaming output from pascal's triangle.
ostream  : the stream to send the output to. 
triangle  : the pascal triangle object. 
Definition at line 303 of file pascals_triangle.hpp.

private 
Definition at line 145 of file pascals_triangle.hpp.