On this specific point could be changed to be more consistent if this was the rules:
```  
boost::shared_ptr<very_long_type> instance =
    boost::make_shared<very_long_type>(param);
```
```
// CORRECT
m_pep = m_pep * std::pow(base, losses + 1.0) +
    (1.0 - std::pow(base, losses));
```
In my opinion.