| 
| template<typename key , typename value >  | 
| std::unordered_map< value, key >  | BSMPT::InvertMap (const std::unordered_map< key, value > &originalMap, const std::string &errorOnDuplicateValue) | 
|   | Inverts a map.  
  | 
|   | 
| 
bool  | BSMPT::StringStartsWith (const std::string &str, const std::string &prefix) | 
|   | StringStartsWith checks if str starts with prefix. 
  | 
|   | 
| bool  | BSMPT::StringEndsWith (const std::string &str, const std::string &suffix) | 
|   | StringEndsWith tests if str ends with suffix.  
  | 
|   | 
| 
int  | BSMPT::factorial (const int &a) | 
|   | factorial function 
  | 
|   | 
| 
template<typename T >  | 
| std::vector< T >  | BSMPT::push_back (std::vector< T > &a, const std::vector< T > &b) | 
|   | push back vector into vector 
  | 
|   | 
| 
template<typename T >  | 
| std::string  | BSMPT::vec_to_string (const std::vector< T > &vec) | 
|   | vector to_string 
  | 
|   | 
| 
std::vector< std::string >  | BSMPT::split (const std::string &str, char delimiter) | 
|   | split string separated by delimiter into substrings 
  | 
|   | 
| 
template<typename T >  | 
| std::ostream &  | BSMPT::operator<< (std::ostream &os, const std::vector< T > &vec) | 
|   | Overload to print out vectors with the << operator. 
  | 
|   | 
| 
template<typename T >  | 
| std::vector< T >  | BSMPT::operator+ (const std::vector< T > &a, const std::vector< T > &b) | 
|   | vector addition 
  | 
|   | 
| 
template<typename T >  | 
| std::vector< T >  | BSMPT::operator- (const std::vector< T > &a, const std::vector< T > &b) | 
|   | vector subtraction 
  | 
|   | 
| 
template<typename T , typename T2 >  | 
| std::vector< T >  | BSMPT::operator* (const T2 &a, const std::vector< T > &b) | 
|   | multiplication of vector with scalar 
  | 
|   | 
| 
template<typename T , typename T2 >  | 
| std::vector< T >  | BSMPT::operator/ (const std::vector< T > &a, const T2 &b) | 
|   | division of vector by scalar 
  | 
|   | 
| 
template<typename T >  | 
| T  | BSMPT::operator* (const std::vector< T > &a, const std::vector< T > &b) | 
|   | dot product of two vectors 
  | 
|   | 
| 
template<typename T >  | 
| std::vector< T >  | BSMPT::operator* (const std::vector< std::vector< T > > &a, const std::vector< T > &b) | 
|   | multiplication of matrix with vector 
  | 
|   | 
| 
template<typename T >  | 
| std::vector< T >  | BSMPT::flatten (std::vector< std::vector< T > > const &vec) | 
|   | flatten matrix 
  | 
|   | 
| double  | BSMPT::L2NormVector (const std::vector< double > &vec) | 
|   | L2NormVector.  
  | 
|   | 
| std::vector< std::vector< double > >  | BSMPT::Transpose (const std::vector< std::vector< double > > &A) | 
|   | Calculates the tranpose of a matrix.  
  | 
|   | 
| double  | BSMPT::Li2 (const double &x) | 
|   | Dilogarithm of x.  
  | 
|   | 
| double  | BSMPT::EllipIntSecond (const double &x) | 
|   | Incomplete elliptic integral of the second kind of x with a different parameterization and k^2 = -2.  
  | 
|   |