SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Binomials.hpp
Go to the documentation of this file.
1 
11 #ifndef COMBINADICS_BINOMIALS_HPP
12 #define COMBINADICS_BINOMIALS_HPP
13 
14 #include <armadillo>
15 #include <vector>
16 
17 namespace solid
18 {
19 
20 // Binomials setting
21 const int binomialsNo = 30;
22 typedef unsigned int binint;
23 //
24 typedef std::vector<std::vector<binint>> binomialArray;
25 
29 class Binomials
30 {
31 public:
32 
37  {
39  }
40 
49  binint binom(int L, int N);
50 
51 private:
52 
58 
63  void FillBinomials(int L);
64 };
65 
66 } // namespace solid
67 
68 #endif
binint binom(int L, int N)
returns binomial coefficients L over N calculations are done by usinig Pascal Triangle ...
Definition: Binomials.cpp:51
std::vector< std::vector< binint > > binomialArray
Definition: Binomials.hpp:24
Binomials()
Construct a new Binomials object.
Definition: Binomials.hpp:36
void FillBinomials(int L)
Fills the binomials up to given L
Definition: Binomials.cpp:24
const int binomialsNo
Definition: Binomials.hpp:21
binomialArray binomials
private binomials array It contains all binom coefficients up to binomialsNo
Definition: Binomials.hpp:57
unsigned int binint
Definition: Binomials.cpp:20
Class for handling binomial coefficients.
Definition: Binomials.hpp:29