[R/bd_loglik_choosepar.R:1:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Lines should not be more than 80 characters.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:1:21:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Use <-, not =, for assignment.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                    ^
```
[R/bd_loglik_choosepar.R:1:42:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                         ^
```
[R/bd_loglik_choosepar.R:1:52:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                   ^
```
[R/bd_loglik_choosepar.R:1:62:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                             ^
```
[R/bd_loglik_choosepar.R:1:72:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                       ^
```
[R/bd_loglik_choosepar.R:1:78:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                             ^
```
[R/bd_loglik_choosepar.R:1:83:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                                ^
```
[R/bd_loglik_choosepar.R:1:95:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                                ^
```
[R/bd_loglik_choosepar.R:2:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L2) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/bd_loglik_choosepar.R:3:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L3) *style:* **Use <-, not =, for assignment.**
```r
   trpars1 = rep(0,4)
           ^
```
[R/bd_loglik_choosepar.R:3:20:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L3) *style:* **Commas should always have a space after.**
```r
   trpars1 = rep(0,4)
                   ^
```
[R/bd_loglik_choosepar.R:4:23:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L4) *style:* **Use <-, not =, for assignment.**
```r
   trpars1[idparsopt] = trparsopt
                      ^
```
[R/bd_loglik_choosepar.R:5:6:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(length(idparsfix) != 0)
     ^
```
[R/bd_loglik_choosepar.R:6:4:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L6) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
   {
   ^
```
[R/bd_loglik_choosepar.R:7:26:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L7) *style:* **Use <-, not =, for assignment.**
```r
      trpars1[idparsfix] = trparsfix
                         ^
```
[R/bd_loglik_choosepar.R:9:6:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L9) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(max(trpars1) > 1 | min(trpars1) < 0)
     ^
```
[R/bd_loglik_choosepar.R:10:4:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L10) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
   {
   ^
```
[R/bd_loglik_choosepar.R:11:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L11) *style:* **Use <-, not =, for assignment.**
```r
      loglik = -Inf
             ^
```
[R/bd_loglik_choosepar.R:13:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L13) *style:* **Use <-, not =, for assignment.**
```r
      pars1 = trpars1/(1 - trpars1)
            ^
```
[R/bd_loglik_choosepar.R:13:22:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L13) *style:* **Put spaces around all infix operators.**
```r
      pars1 = trpars1/(1 - trpars1)
                    ~^~
```
[R/bd_loglik_choosepar.R:13:23:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L13) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      pars1 = trpars1/(1 - trpars1)
                      ^
```
[R/bd_loglik_choosepar.R:14:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:14:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L14) *style:* **Use <-, not =, for assignment.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
             ^
```
[R/bd_loglik_choosepar.R:14:16:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L14) *warning:* **no visible global function definition for ‘bd_loglik’**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
               ^~~~~~~~~
```
[R/bd_loglik_choosepar.R:14:40:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                       ^
```
[R/bd_loglik_choosepar.R:14:59:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                                          ^
```
[R/bd_loglik_choosepar.R:14:71:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                                                      ^
```
[R/bd_loglik_choosepar.R:15:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L15) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.nan(loglik) || is.na(loglik))
        ^
```
[R/bd_loglik_choosepar.R:16:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L16) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik_choosepar.R:17:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
         cat("There are parameter values used which cause numerical problems.\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:18:17:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik_choosepar.R#L18) *style:* **Use <-, not =, for assignment.**
```r
         loglik = -Inf
                ^
```
[R/bd_loglik.R:2:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:6:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L6) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:7:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:41:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
#' \cr \cr \code{pars2[4]} sets whether the parameters and likelihood should be shown
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:58:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L58) *style:* **Lines should not be more than 80 characters.**
```r
#' bd_loglik(pars1 = c(0.5,0.1), pars2 = c(0,1,1,0,2), brts = 1:10, missnumspec = 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:58:85:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L58) *style:* **Trailing whitespace is superfluous.**
```r
#' bd_loglik(pars1 = c(0.5,0.1), pars2 = c(0,1,1,0,2), brts = 1:10, missnumspec = 0)
                                                                                ^
```
[R/bd_loglik.R:60:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L60) *style:* **Use <-, not =, for assignment.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
          ^
```
[R/bd_loglik.R:60:28:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                           ^
```
[R/bd_loglik.R:60:34:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                 ^
```
[R/bd_loglik.R:60:39:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                      ^
```
[R/bd_loglik.R:60:51:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                                  ^
```
[R/bd_loglik.R:60:61:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L60) *style:* **Only use double-quotes.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                                            ^~~~~~~
```
[R/bd_loglik.R:64:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L64) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[3] = la1 = parameter in exponential decay of speciation rate, OR K in diversity-dependence-like models (default 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:65:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[4] = mu1 = parameter in exponential decay of extinction rate (default 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:66:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[5] = T0 = age at which lambda is lambda0 (default T0 = age of phylogeny)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:71:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L71) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 2: stepwise decline following diversity-dependence when extinction = 0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:72:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L72) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 3: decline in speciation rate following deterministic logistic equation for ddmodel = 1
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:73:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 4...8: change in speciation/extinction rate following ddmodel = 1...5, with n = expected number of species
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:74:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
# - pars2[2] = cond = conditioning on age (0), non-extinction of the clade and age (1), number of taxa and age (2), number of taxa (3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:77:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L77) *style:* **Lines should not be more than 80 characters.**
```r
# - pars2[5] = likelihood is for a tree with crown age (2) or stem age (1) - stem age not yet implemented for tdmodel == 2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:80:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L80) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/bd_loglik.R:81:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L81) *style:* **Use <-, not =, for assignment.**
```r
  rhotaut = function(tau,t1,pars)
          ^
```
[R/bd_loglik.R:81:26:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L81) *style:* **Commas should always have a space after.**
```r
  rhotaut = function(tau,t1,pars)
                         ^
```
[R/bd_loglik.R:81:29:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L81) *style:* **Commas should always have a space after.**
```r
  rhotaut = function(tau,t1,pars)
                            ^
```
[R/bd_loglik.R:82:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L82) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:83:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L83) *style:* **Use <-, not =, for assignment.**
```r
    la0 = pars[1]
        ^
```
[R/bd_loglik.R:84:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L84) *style:* **Use <-, not =, for assignment.**
```r
    mu0 = pars[2]
        ^
```
[R/bd_loglik.R:85:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L85) *style:* **Use <-, not =, for assignment.**
```r
    la1 = pars[3]
        ^
```
[R/bd_loglik.R:86:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L86) *style:* **Use <-, not =, for assignment.**
```r
    mu1 = pars[4]
        ^
```
[R/bd_loglik.R:86:18:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L86) *style:* **Trailing whitespace is superfluous.**
```r
    mu1 = pars[4]
                 ^~
```
[R/bd_loglik.R:87:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L87) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
      ^
```
[R/bd_loglik.R:87:29:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L87) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                            ^
```
[R/bd_loglik.R:87:34:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L87) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                                 ^
```
[R/bd_loglik.R:87:71:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L87) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                                                                      ^
```
[R/bd_loglik.R:88:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:88:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
      ^
```
[R/bd_loglik.R:88:28:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                           ^
```
[R/bd_loglik.R:88:33:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                ^
```
[R/bd_loglik.R:88:57:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                       ~^~
```
[R/bd_loglik.R:88:73:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                       ~^~
```
[R/bd_loglik.R:88:88:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:88:94:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L88) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ^
```
[R/bd_loglik.R:89:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:89:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
      ^
```
[R/bd_loglik.R:89:28:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                           ^
```
[R/bd_loglik.R:89:33:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                ^
```
[R/bd_loglik.R:89:38:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                    ~^~
```
[R/bd_loglik.R:89:54:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                    ~^~
```
[R/bd_loglik.R:89:69:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                                   ~^~
```
[R/bd_loglik.R:89:94:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L89) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                                                ^
```
[R/bd_loglik.R:90:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:90:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
      ^
```
[R/bd_loglik.R:90:27:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                          ^
```
[R/bd_loglik.R:90:32:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                               ^
```
[R/bd_loglik.R:90:37:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                   ~^~
```
[R/bd_loglik.R:90:53:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                   ~^~
```
[R/bd_loglik.R:90:68:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                  ~^~
```
[R/bd_loglik.R:90:80:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                              ~^~
```
[R/bd_loglik.R:90:96:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:90:111:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:90:117:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L90) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ^
```
[R/bd_loglik.R:93:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L93) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:94:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L94) *style:* **Variable or function name should be snake_case.**
```r
  PtTint = function(x,t1,pars)
  ^~~~~~
```
[R/bd_loglik.R:94:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L94) *style:* **Use <-, not =, for assignment.**
```r
  PtTint = function(x,t1,pars)
         ^
```
[R/bd_loglik.R:94:23:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L94) *style:* **Commas should always have a space after.**
```r
  PtTint = function(x,t1,pars)
                      ^
```
[R/bd_loglik.R:94:26:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L94) *style:* **Commas should always have a space after.**
```r
  PtTint = function(x,t1,pars)
                         ^
```
[R/bd_loglik.R:95:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L95) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:95:4:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L95) *style:* **Trailing whitespace is superfluous.**
```r
  {
   ^
```
[R/bd_loglik.R:96:5:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L96) *style:* **Variable or function name should be snake_case.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
    ^~~~~~
```
[R/bd_loglik.R:96:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L96) *style:* **Use <-, not =, for assignment.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
           ^
```
[R/bd_loglik.R:96:58:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L96) *style:* **Commas should always have a space after.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
                                                         ^
```
[R/bd_loglik.R:96:61:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L96) *style:* **Commas should always have a space after.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
                                                            ^
```
[R/bd_loglik.R:99:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L99) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:100:6:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L100) *style:* **Use <-, not =, for assignment.**
```r
  ff = function(t1,pars)
     ^
```
[R/bd_loglik.R:100:20:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L100) *style:* **Commas should always have a space after.**
```r
  ff = function(t1,pars)
                   ^
```
[R/bd_loglik.R:101:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L101) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:102:8:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L102) *style:* **Use <-, not =, for assignment.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
       ^
```
[R/bd_loglik.R:102:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
         ~^~
```
[R/bd_loglik.R:102:24:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                      ~^~
```
[R/bd_loglik.R:102:30:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                            ~^~
```
[R/bd_loglik.R:102:47:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L102) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                                              ^
```
[R/bd_loglik.R:105:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L105) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:106:15:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L106) *style:* **Use <-, not =, for assignment.**
```r
  exprhotaut2 = function(tau,t1,pars)
              ^
```
[R/bd_loglik.R:106:30:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L106) *style:* **Commas should always have a space after.**
```r
  exprhotaut2 = function(tau,t1,pars)
                             ^
```
[R/bd_loglik.R:106:33:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L106) *style:* **Commas should always have a space after.**
```r
  exprhotaut2 = function(tau,t1,pars)
                                ^
```
[R/bd_loglik.R:107:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L107) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:107:4:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L107) *style:* **Trailing whitespace is superfluous.**
```r
  {
   ^~~
```
[R/bd_loglik.R:108:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L108) *style:* **Use <-, not =, for assignment.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
        ^
```
[R/bd_loglik.R:108:18:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L108) *style:* **Commas should always have a space after.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                 ^
```
[R/bd_loglik.R:108:23:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L108) *style:* **Put spaces around all infix operators.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                     ~^~
```
[R/bd_loglik.R:108:30:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L108) *style:* **Commas should always have a space after.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                             ^
```
[R/bd_loglik.R:111:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L111) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:112:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L112) *style:* **Variable or function name should be snake_case.**
```r
  intPtTint2 = function(t1,T,pars)
  ^~~~~~~~~~
```
[R/bd_loglik.R:112:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L112) *style:* **Use <-, not =, for assignment.**
```r
  intPtTint2 = function(t1,T,pars)
             ^
```
[R/bd_loglik.R:112:28:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L112) *style:* **Commas should always have a space after.**
```r
  intPtTint2 = function(t1,T,pars)
                           ^
```
[R/bd_loglik.R:112:30:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L112) *style:* **Commas should always have a space after.**
```r
  intPtTint2 = function(t1,T,pars)
                             ^
```
[R/bd_loglik.R:113:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L113) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:114:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Lines should not be more than 80 characters.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:114:5:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Variable or function name should be snake_case.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
    ^~~~~~~~~~
```
[R/bd_loglik.R:114:16:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Use <-, not =, for assignment.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
               ^
```
[R/bd_loglik.R:114:25:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                       ~^~
```
[R/bd_loglik.R:114:32:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                               ^
```
[R/bd_loglik.R:114:41:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                        ^
```
[R/bd_loglik.R:114:50:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                ~^~
```
[R/bd_loglik.R:114:68:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                   ^
```
[R/bd_loglik.R:114:81:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:114:87:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ~^~
```
[R/bd_loglik.R:114:88:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:114:107:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L114) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:117:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L117) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:118:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L118) *style:* **Use <-, not =, for assignment.**
```r
  tdmodel = pars2[1]
          ^
```
[R/bd_loglik.R:119:5:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L119) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(min(pars1) < 0 | (tdmodel == 4 & pars1[1] <= pars1[2]))
    ^
```
[R/bd_loglik.R:120:3:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L120) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:122:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L122) *style:* **Use <-, not =, for assignment.**
```r
     loglik = -Inf
            ^
```
[R/bd_loglik.R:125:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L125) *style:* **Use <-, not =, for assignment.**
```r
    cond = pars2[2]
         ^
```
[R/bd_loglik.R:126:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L126) *style:* **Use <-, not =, for assignment.**
```r
    soc = pars2[5]
        ^
```
[R/bd_loglik.R:127:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L127) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(cond == 3)
      ^
```
[R/bd_loglik.R:128:5:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L128) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:129:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L129) *style:* **Use <-, not =, for assignment.**
```r
       soc = 2
           ^
```
[R/bd_loglik.R:131:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L131) *style:* **Use <-, not =, for assignment.**
```r
    btorph = pars2[3]
           ^
```
[R/bd_loglik.R:132:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L132) *style:* **Use <-, not =, for assignment.**
```r
    m = missnumspec
      ^
```
[R/bd_loglik.R:133:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L133) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.na(pars2[6]))
      ^
```
[R/bd_loglik.R:134:5:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L134) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:135:17:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L135) *style:* **Use <-, not =, for assignment.**
```r
       pars2[6] = Inf
                ^
```
[R/bd_loglik.R:136:6:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L136) *style:* **Trailing whitespace is superfluous.**
```r
    }
     ^~
```
[R/bd_loglik.R:137:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L137) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/bd_loglik.R:138:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L138) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(soc == 1 & tdmodel == 2)
      ^
```
[R/bd_loglik.R:139:5:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L139) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:140:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L140) *style:* **Lines should not be more than 80 characters.**
```r
      cat("Stem age and conditioning on extant taxa only have not yet been implemented for this model. Use dd_loglik instead\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:141:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L141) *style:* **Use <-, not =, for assignment.**
```r
      loglik = -Inf
             ^
```
[R/bd_loglik.R:143:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L143) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    } else {
           ^
```
[R/bd_loglik.R:143:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L143) *style:* **Trailing whitespace is superfluous.**
```r
    } else {
            ^~~~~~~~
```
[R/bd_loglik.R:144:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L144) *style:* **Use <-, not =, for assignment.**
```r
      brts = sort(abs(as.numeric(brts)),decreasing = TRUE)
           ^
```
[R/bd_loglik.R:144:41:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L144) *style:* **Commas should always have a space after.**
```r
      brts = sort(abs(as.numeric(brts)),decreasing = TRUE)
                                        ^
```
[R/bd_loglik.R:145:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L145) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(brts[length(brts)] == 0)
        ^
```
[R/bd_loglik.R:146:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L146) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:147:15:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L147) *style:* **Use <-, not =, for assignment.**
```r
         brts = brts[-length(brts)]
              ^
```
[R/bd_loglik.R:149:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L149) *style:* **Use <-, not =, for assignment.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
            ^
```
[R/bd_loglik.R:149:45:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L149) *style:* **Commas should always have a space after.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
                                            ^
```
[R/bd_loglik.R:149:64:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L149) *style:* **Commas should always have a space after.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
                                                               ^
```
[R/bd_loglik.R:150:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L150) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      for(i in 2:length(brts2))
         ^
```
[R/bd_loglik.R:151:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L151) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:152:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L152) *style:* **Place a space before left parenthesis, except in a function call.**
```r
         if(brts2[i] == brts2[i - 1])
           ^
```
[R/bd_loglik.R:153:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L153) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
         {
         ^
```
[R/bd_loglik.R:154:22:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L154) *style:* **Use <-, not =, for assignment.**
```r
            brts2[i] = brts2[i] + 1E-10
                     ^
```
[R/bd_loglik.R:157:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L157) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(soc == 2)
        ^
```
[R/bd_loglik.R:158:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L158) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:159:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L159) *style:* **Use <-, not =, for assignment.**
```r
        brts = c(brts[1],brts)
             ^
```
[R/bd_loglik.R:159:26:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L159) *style:* **Commas should always have a space after.**
```r
        brts = c(brts[1],brts)
                         ^
```
[R/bd_loglik.R:161:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L161) *style:* **Variable or function name should be snake_case.**
```r
      TT = brts[1]
      ^~
```
[R/bd_loglik.R:161:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L161) *style:* **Use <-, not =, for assignment.**
```r
      TT = brts[1]
         ^
```
[R/bd_loglik.R:162:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L162) *style:* **Use <-, not =, for assignment.**
```r
      t = TT - brts
        ^
```
[R/bd_loglik.R:163:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L163) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:164:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L164) *style:* **Variable or function name should be snake_case.**
```r
      S = length(brts)
      ^
```
[R/bd_loglik.R:164:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L164) *style:* **Use <-, not =, for assignment.**
```r
      S = length(brts)
        ^
```
[R/bd_loglik.R:165:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L165) *style:* **Variable or function name should be snake_case.**
```r
      N = S + m
      ^
```
[R/bd_loglik.R:165:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L165) *style:* **Use <-, not =, for assignment.**
```r
      N = S + m
        ^
```
[R/bd_loglik.R:166:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L166) *style:* **Use <-, not =, for assignment.**
```r
      np = length(brts2)
         ^
```
[R/bd_loglik.R:167:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L167) *style:* **Variable or function name should be snake_case.**
```r
      PtT = rep(0,S)
      ^~~
```
[R/bd_loglik.R:167:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L167) *style:* **Use <-, not =, for assignment.**
```r
      PtT = rep(0,S)
          ^
```
[R/bd_loglik.R:167:19:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L167) *style:* **Commas should always have a space after.**
```r
      PtT = rep(0,S)
                  ^
```
[R/bd_loglik.R:168:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L168) *style:* **Use <-, not =, for assignment.**
```r
      ux = rep(0,S)
         ^
```
[R/bd_loglik.R:168:18:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L168) *style:* **Commas should always have a space after.**
```r
      ux = rep(0,S)
                 ^
```
[R/bd_loglik.R:169:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L169) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:170:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L170) *warning:* **local variable ‘abstol’ assigned but may not be used**
```r
      abstol = 1e-16
      ^~~~~~
```
[R/bd_loglik.R:170:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L170) *style:* **Use <-, not =, for assignment.**
```r
      abstol = 1e-16
             ^
```
[R/bd_loglik.R:171:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L171) *warning:* **local variable ‘reltol’ assigned but may not be used**
```r
      reltol = 1e-10
      ^~~~~~
```
[R/bd_loglik.R:171:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L171) *style:* **Use <-, not =, for assignment.**
```r
      reltol = 1e-10
             ^
```
[R/bd_loglik.R:171:21:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L171) *style:* **Trailing whitespace is superfluous.**
```r
      reltol = 1e-10
                    ^
```
[R/bd_loglik.R:172:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L172) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:173:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L173) *style:* **Variable or function name should be snake_case.**
```r
      T0 = TT
      ^~
```
[R/bd_loglik.R:173:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L173) *style:* **Use <-, not =, for assignment.**
```r
      T0 = TT
         ^
```
[R/bd_loglik.R:174:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L174) *style:* **Use <-, not =, for assignment.**
```r
      la0 = pars1[1]
          ^
```
[R/bd_loglik.R:175:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L175) *style:* **Use <-, not =, for assignment.**
```r
      mu0 = pars1[2]
          ^
```
[R/bd_loglik.R:176:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L176) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(length(pars1) > 2)
        ^
```
[R/bd_loglik.R:177:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L177) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:178:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L178) *style:* **Use <-, not =, for assignment.**
```r
        la1 = pars1[3]
            ^
```
[R/bd_loglik.R:179:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L179) *style:* **Variable or function name should be snake_case.**
```r
        K = pars1[3]
        ^
```
[R/bd_loglik.R:179:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L179) *style:* **Use <-, not =, for assignment.**
```r
        K = pars1[3]
          ^
```
[R/bd_loglik.R:180:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L180) *style:* **Use <-, not =, for assignment.**
```r
        mu1 = pars1[4]
            ^
```
[R/bd_loglik.R:181:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L181) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(length(pars1) == 5)
          ^
```
[R/bd_loglik.R:182:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L182) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/bd_loglik.R:183:12:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L183) *style:* **Variable or function name should be snake_case.**
```r
           T0 = pars1[5]
           ^~
```
[R/bd_loglik.R:183:15:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L183) *style:* **Use <-, not =, for assignment.**
```r
           T0 = pars1[5]
              ^
```
[R/bd_loglik.R:184:10:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L184) *style:* **Trailing whitespace is superfluous.**
```r
        }
         ^
```
[R/bd_loglik.R:186:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L186) *style:* **Use <-, not =, for assignment.**
```r
        la1 = 0
            ^
```
[R/bd_loglik.R:187:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L187) *style:* **Variable or function name should be snake_case.**
```r
        K = Inf
        ^
```
[R/bd_loglik.R:187:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L187) *style:* **Use <-, not =, for assignment.**
```r
        K = Inf
          ^
```
[R/bd_loglik.R:188:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L188) *style:* **Use <-, not =, for assignment.**
```r
        mu1 = 0
            ^
```
[R/bd_loglik.R:189:15:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L189) *style:* **Use <-, not =, for assignment.**
```r
        pars1 = c(pars1,c(0,0))
              ^
```
[R/bd_loglik.R:189:25:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L189) *style:* **Commas should always have a space after.**
```r
        pars1 = c(pars1,c(0,0))
                        ^
```
[R/bd_loglik.R:189:29:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L189) *style:* **Commas should always have a space after.**
```r
        pars1 = c(pars1,c(0,0))
                            ^
```
[R/bd_loglik.R:191:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L191) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:192:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L192) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(tdmodel == 1)
        ^
```
[R/bd_loglik.R:193:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L193) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:194:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L194) *style:* **Use <-, not =, for assignment.**
```r
        la0 = la0 * exp(-la1 * (T0 - TT))
            ^
```
[R/bd_loglik.R:195:13:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L195) *style:* **Use <-, not =, for assignment.**
```r
        mu0 = mu0 * exp(-mu1 * (T0 - TT))
            ^
```
[R/bd_loglik.R:196:8:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L196) *style:* **Trailing whitespace is superfluous.**
```r
      }
       ^
```
[R/bd_loglik.R:197:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L197) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:198:14:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L198) *style:* **Use <-, not =, for assignment.**
```r
      loglik = (btorph == 0) * lgamma(S)
             ^
```
[R/bd_loglik.R:199:1:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L199) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:200:9:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L200) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(tdmodel == 0 | (tdmodel == 1 & la1 == 0 & mu1 == 0))
        ^
```
[R/bd_loglik.R:201:7:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L201) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:202:11:](https://github.com/rsetienne/DDD/blob/f3e3a55cd6e09d536283a5cc0c909701c9d126d9/R/bd_loglik.R#L202) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(abs(la0 - mu0) < 1E-10)
          ^
```


> why use 6.3
I don't know. But I have created a pull request for 6.2. I couldn't resolve the po file merge conflict, so it is to be done later

https://github.com/openatv/enigma2/pull/1119


so its a multi sheet if there is no specific lang passed and we end up taking all app langs?
i think you are trying to stick the naming you have been using for single and multiplet sheets, so in that context this looks good but as a standalone can call this is_multi_lang since it should be referring to multiple languages and not sheets. I am fine with both.


Good way to control Clients age, also relevant in the business point of view.


You can change these on you local [`user/after.vim`](https://github.com/luan/nvim#customizing) and track that directory in a separate repo. That way you still get updates from upstream!


Hi Carlos, what does it mean this cassette attribute? A copy of a movie shouldn't have their own ID?


Puzzle `52-b414bbbe` discovered in   [`core/StatusTask.cpp`](  https://github.com/DronMDF/doors/blob/master/core/StatusTask.cpp)   and submitted as #54. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Puzzle `52-fab87cb3` discovered in   [`util/main.cpp`](  https://github.com/DronMDF/doors/blob/master/util/main.cpp)   and submitted as #55. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Estupendo!


This and previous 2 commits should have been described as...

User story 4: Prevent **landing** if stormy

As an air traffic controller
To ensure safety
I want to prevent landing when weather is stormy


If providers didn't previously need to set a value before, I would rather we catch that in the SDK itself. Requiring that change could lead to a lot of hidden issues in many providers which don't have the coverage to replicate the same situation (especially if it's happening in more complex nested structures).


you could add ".titulo" in line 17, ("casete.pelicula.titulo") so in that way you could see the tittle of the movie instead of code.


The `binary_data` schema looks like this
```
2019/04/05 15:00:48 (*schema.Resource)({
  Schema: (map[string]*schema.Schema) (len=3) {
    (string) (len=11) "binary_data": (*schema.Schema)({
      Type: (schema.ValueType) TypeMap,
      ConfigMode: (schema.SchemaConfigMode) 0,
      SkipCoreTypeCheck: (bool) false,
      Optional: (bool) true,
      Required: (bool) false,
      DiffSuppressFunc: (schema.SchemaDiffSuppressFunc) <nil>,
      Default: (interface {}) <nil>,
      DefaultFunc: (schema.SchemaDefaultFunc) <nil>,
      InputDefault: (string) "",
      Computed: (bool) true,
      ForceNew: (bool) false,
      StateFunc: (schema.SchemaStateFunc) <nil>,
      Elem: (*schema.Schema)({
        Type: (schema.ValueType) TypeString,
        ConfigMode: (schema.SchemaConfigMode) 0,
        SkipCoreTypeCheck: (bool) false,
        Optional: (bool) false,
        Required: (bool) false,
        DiffSuppressFunc: (schema.SchemaDiffSuppressFunc) <nil>,
        Default: (interface {}) <nil>,
        DefaultFunc: (schema.SchemaDefaultFunc) <nil>,
        Description: (string) "",
        InputDefault: (string) "",
        Computed: (bool) false,
        ForceNew: (bool) false,
        StateFunc: (schema.SchemaStateFunc) <nil>,
        Elem: (interface {}) <nil>,
        MaxItems: (int) 0,
        MinItems: (int) 0,
        AsSingle: (bool) false,
        PromoteSingle: (bool) false,
        Set: (schema.SchemaSetFunc) <nil>,
        ComputedWhen: ([]string) <nil>,
        ConflictsWith: ([]string) <nil>,
        Deprecated: (string) "",
        Removed: (string) "",
        ValidateFunc: (schema.SchemaValidateFunc) <nil>,
        Sensitive: (bool) false
      }),
      MaxItems: (int) 0,
      MinItems: (int) 0,
      AsSingle: (bool) false,
      PromoteSingle: (bool) false,
      Set: (schema.SchemaSetFunc) <nil>,
      ComputedWhen: ([]string) <nil>,
      ConflictsWith: ([]string) <nil>,
      Deprecated: (string) "",
      Removed: (string) "",
      ValidateFunc: (schema.SchemaValidateFunc) <nil>,
      Sensitive: (bool) false
    }),
```

It is only set if it appears in the TF file.  My test file looks like this
```hcl
resource "k8s_core_v1_config_map" "this" {
  metadata {
    name = "foo"
  }
  data = {
    "foo" = "bar"
  }
}
```

The output of create
```
>terraform apply

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # k8s_core_v1_config_map.this will be created
  + resource "k8s_core_v1_config_map" "this" {
      + binary_data = (known after apply)
      + data        = {
          + "foo" = "bar"
        }
      + id          = (known after apply)

      + metadata {
          + annotations                   = (known after apply)
          + creation_timestamp            = (known after apply)
          + deletion_grace_period_seconds = (known after apply)
          + deletion_timestamp            = (known after apply)
          + labels                        = (known after apply)
          + name                          = "foo"
          + namespace                     = (known after apply)
          + self_link                     = (known after apply)
          + uid                           = (known after apply)
        }
    }

Plan: 1 to add, 0 to change, 0 to destroy.
k8s_core_v1_config_map.this: Creating...
k8s_core_v1_config_map.this: Creation complete after 0s [id=default.config_map.foo]

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
```
The output of show after creation
```
terraform show
# k8s_core_v1_config_map.this:
resource "k8s_core_v1_config_map" "this" {
    data = {
        "foo" = "bar"
    }
    id   = "default.config_map.foo"

    metadata {
        annotations                   = {}
        creation_timestamp            = "2019-04-05T15:04:12Z"
        deletion_grace_period_seconds = 0
        labels                        = {}
        name                          = "foo"
        namespace                     = "default"
        self_link                     = "/api/v1/namespaces/default/configmaps/foo"
        uid                           = "120eaab6-57b4-11e9-b77a-705a0f467f60"
    }
}
```
Notice many of the metadata fields were set by the server.

And then the output of plan without any changes
```
terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.

k8s_core_v1_config_map.this: Refreshing state... [id=default.config_map.foo]

------------------------------------------------------------------------

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # k8s_core_v1_config_map.this will be updated in-place
  ~ resource "k8s_core_v1_config_map" "this" {
      + binary_data = (known after apply)
        data        = {
            "foo" = "bar"
        }
        id          = "default.config_map.foo"

        metadata {
            annotations                   = {}
            creation_timestamp            = "2019-04-05T15:04:12Z"
            deletion_grace_period_seconds = 0
            labels                        = {}
            name                          = "foo"
            namespace                     = "default"
            self_link                     = "/api/v1/namespaces/default/configmaps/foo"
            uid                           = "120eaab6-57b4-11e9-b77a-705a0f467f60"
        }
    }

Plan: 0 to add, 1 to change, 0 to destroy.
```

Note `binary_data` is null on the server but I never called `d.Set("binary_data", ...)`; it is simply in it's default.


Successfully aliased the URL <https://jeremymoseleydev-ntd5pk886.now.sh> to the following aliases.

* https://jeremymoseleydev-git-master.jmoseley.now.sh
* https://jeremy.moseley.dev


Successfully aliased the URL <https://paulkinlanme-bi2p0027c.now.sh> to the following aliases.

* https://paul.kinlan.me
* https://paulkinlanme-git-main.kinlan.now.sh


I think we should start from the beginning.


now it will


PushToV92 (energy-plus) - Win64-Windows-7-VisualStudio-14: OK (3156 of 3161 tests passed, 0 test warnings)

Failures:

EnergyPlusFixture Test Summary
 * Passed: 740
 * Failed: 4

regression Test Summary
 * Passed: 654
 * Failed: 1

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.84%25-yellow.png)


Good job! I believe that you could add a message error.


Successfully aliased the URL <https://mattdufeucouk-4461zbur1.now.sh> to the following alias.

* https://mattdufeu.co.uk


Way did you Added this to Mido as far i remeber this was for A/B devices


In the model we should add the validation for the age of the customer. I used this method to calculate the number of year between 2 dates. It could be useful:
`def years_between_dates(date_from, date_to)
    ((date_to.to_time - date_from.to_time) / 1.year.seconds).floor
  end`


Thanks for the info @mingfang! I'll take a look and convert this to a new issue if needed.


This commit gets rid of an idea which stores address in database. It only stores in Sharedpreferences


Here you can use numericality validator in Active Record to validate the price of the service. In particular the ":greater_than" helper


Hello Bahnfrei,

I just reverted the catchall selector, it's probably better to make things more explicit.

Yeah the style option was never really removed, I had just taken it out of the default _config.yml. It's not a Jekyll feature - I just thought it would be nice to have this option.

I'm sorry for the trouble, there won't be many more changes in the near future, I promise ;-)


Successfully aliased the URL <https://volicsky-prukaz-2ke2hmggy.now.sh> to the following aliases.

* https://volicsky-prukaz.now.sh
* https://volicsky-prukaz-git-euro2019.hlidacstatu.now.sh


Leonid, I guess we could do this in our British English files I jad opened for occurrences like this, but in American it should be gas station.


Commit title is poor. It should be:

**Adding Two Inclusive Fragments, Renaming One**
In this commit, the two added fragments are the inclusive fully leptonic decay, and inclusive semi-leptonic decay, where the leptons are either electrons or muons.


We create validation with the days represents 18 years: 18 * 365 days = 6570.


When using the type returned by `millis()`, you will get an unsigned long.
What will this function return when the timer is set right before 2^32 - 1 msec?
Or when the value of `_timeout` is very close to 2^32 -1 ?

For these circumstances I have written these functions.
https://github.com/letscontrolit/ESPEasy/blob/e964d859870cd52741a7ddce403547d1f96b1d94/src/TimeESPeasy.ino#L475-L534
They have become a bit more elaborate than absolutely needed, for doing some statistics on them.


Successfully aliased the URL <https://paulkinlanme-4at7c5dmh.now.sh> to the following aliases.

* https://paul.kinlan.me
* https://paulkinlanme-git-main.kinlan.now.sh


It gives an error message into rails console when you try to add a birthday's owner and it is less than 18 years calculated from today


Successfully aliased the URL <https://docs-fxd4ss7ex.zeit.sh> to the following aliases.

* https://docs.zeit.sh
* https://docs-git-master.zeit.sh


I didn't want to commit yet another image just for testing...


`unsigned long n = (current - _start) / _timeout; `
The same here, `(current - _start)` is not always positive


I suggest adding "rain" to the extension, to keep that sensor?


WCF with bind app config and image transfer


Successfully aliased the URL <https://projectx-oj2ejokng.now.sh> to the following aliases.

* https://projectx-git-master.todorstoev.now.sh
* https://prx.now.sh


sar update init.rc also for sysinit

https://github.com/Citrus-CAF/vendor_citrus/blob/p9x/prebuilt/common/etc/init/citrus-system.rc#L20-L24


Fix for email address as the UPN


This fix avoid "vaultlocker: 'Namespace' object has no attribute 'func'" error message when no arguments is passed to the app.


非常棒


Yes this is good.


wait bc


warning! this breaks old outlook version.


Nice method, could you explain me what is 'gvhgvgj'?


Cool validation bro!


This does indeed solve it.  I wouldn't do it this way though.  You're adding 2 new member vars and it's just more places things can get messed up.

Instead.. in this function, do:

```
def onViewTokenDetails(self):
    current = self.currentItem()  # look it up again
    if current:  # it may be None if things changed, guard against this
        token_id = current.data(0, Qt.UserRole)
        SlpAddTokenDialog(self.parent, token_id_hex = token_id, token_name=current.text(1)
        SlpAddTokenDialog(self.parent, token_id_hex = self.current_tokenid, token_name=self.current_tokenname )


seguimos haciendo cosas


Would it be an option to stick to the pattern of the other ``trunc_to_`` functions here?
```
Seconds trunc_to_plain_sec() const;
```


Could you explain me, what is the purpose of this line?


True PepeLaugh


@sonora Hardy, we made this change due to this issue - https://github.com/osmandapp/Osmand/issues/6764


Did it work for you?
I think that it would work like this :
```ruby
 record.errors.add attr, 'does not meet Terms of Service requirements (over 18)' if value > (18.years.ago).to_date
```
the diference is the quotatiom mark you used


Does it gives you some access to methods of class or something like has_many ?


@sonora This is filter name, not poi_type name. Look at https://github.com/osmandapp/OsmAnd-resources/blob/master/poi/poi_types.xml#L1432
and next line


great to see this expanding!
by any chance can you add an ecample, using the pools above, on how to run single prepared statement with N separate input values and how to close it after all have run, in the most efficient manner.
Thanks


sur u do


Also, is it really necessary to enforce the use of 64 bit? I mean a 32 bit value would last 136 years - a time by which the ``trunc_to_`` functions should have become unnecessary anyway ^^


删除我的个人账号信息


Лучше `addEventListener`. Во-первых ты уже такой метод у себя заиспользовал (придерживаться единообразного стиля подписки на события — плюс к карме и читабельности). Во-вторых `addEventListener` удобнее в том плане, что можно на одно событие навесить несколько обработчиков


It makes no difference to me.


> For example, starting the debug editor with 640x480 game window at the top left corner in a 1920x1080 screen will make it pretty much impossible to click anything in the debug editor,

I'll redo the implementation, but the problem is solved, press ESC and call the editor.


Also need to delete allowance after `Transfer`


wouldn't have fixed this issue though


Sorry, I think I've missed the semicolon somehow


헤매다가 어찌 어찌 수정 화일을 commit 했어요.


Does this help you?

![screenshot](https://user-images.githubusercontent.com/47033548/55639188-12628400-57c9-11e9-9db6-f3f84f59831a.jpg)

The icon itself is fine I think. It does not contain sensitive/adult material.


Tests weren't necessary, but i like the fact that you did them :blue_heart:


updated on the branch! https://github.com/pingboard/react-dnd-touch-backend/tree/support-nodes-with-multiple-drop-targets


> If an infected quits and the number of infected is less than required minimum, humans do not get infected.

If you want people to play always, set the minimum player number to zero. Then you have always a game.
You see a feature as a bug. That behaviour is intended, because that is what the config variable always said:

> MACRO_CONFIG_INT(InfMinPlayers, inf_min_players, 2, 0, 64, CFGFLAG_SERVER, "Minimum number of players to start the round")

> Spectators auto-join the game after map change

That is no serious bug, I can fix it and everything is fine. I won't revert the commit because the code is overall more efficient and the fix works as intended.

- we have better random selection of initial infected
- if too few players are online, the round ends automatically and does not start until enough players are online.
- now everyone get's fairly infected until the number of initial infected becomes too big. For this reason unfair infection will be called.
- the server.cpp had a weird method InfecteClient() which did not properly uninfect the client. For this reason I wrote a method UnInfectClient() which does it properly.

Let's have a discussion in a new issue on how to develope in the future and on how to test new code. I have the feeling that you put some weird expectations on me and this is a real issue. I am not your employee, you can be thankful that I try to improve the InfClass code, because you don't do it yourself.


I just realized that it might be better here to calculate the value anew instead of using ``trunc_to_plain_us`` because the current approach unnecessarily lowers the maximum value that can be returned.


兄弟是不是还没完善好，我随便来个Integer就 500 了，还有推荐用 fastjson， 因为会把 gson 会把 int 转成 double


It could be better if you call the commit "Add controller" and them you add another commit called "Add tests"


sopa du macaco skrrt


### **Peer-graded Assignment: Getting and Cleaning Data Course Project**

One of the most exciting areas in all of data science right now is wearable computing.
Companies like Fitbit, Nike, and Jawbone Up are racing to develop the most advanced algorithms to attract new users.

The purpose of this project is collect, work with, and clean data collected from the accelerometers from the Samsung Galaxy S smartphone.

The repo contains this files:

- README.md:  provides an overview of the data set and how it was created

- CodeBook.md: describes the contents of the data set: data, contents, variables and transformation
   necessary for the project.

- run_analysis.R: is the R script written for the project

- UCI_HR_avg.txt: contains the result dataset

### Steps and results:
The R script run_analysis.R downloads datasets and transforms them to produce the final data set.
The code is structured in 5 steps:

1. Merges the training and the test sets to create one data set.
2. Extracts only the measurements on the mean and standard deviation for each measurement.
3. Uses descriptive activity names to name the activities in the data set
4. Appropriately labels the data set with descriptive variable names.
5. From the data set in step 4, creates a second, independent tidy data set with the average of each variable
    for each activity and each subject.

The result is UCI_HR_avg.txt


I would prefer `seconds` over `trunc_to_plain_sec`. It is easier to read in the code and contains no abbreviations. The fact that there is a truncation should go to the documentation of the method, not its name.

Regarding uint32 vs uint64, I think it is fine to use 64 bit by default today. Nowadays, 32-bit machines are not the norm but an exception. According to our experience, users of the API won't always consider ranges of values sensibly. Sooner or later, those values will end up in 64-bit variables and time will unexpectedly warp. By picking 64 bit, we stay on the safe side.


Thank you for your review , I have already changed the message and the quotation mark


This is ternary operator, so it should look like this:
```ruby
record.errors.add attr, "a owner must be at least 18 years of age " if value > (18.years.ago).to_date
```
or you can use "if"
```ruby
if value > (18.years.ago).to_date
record.errors.add attr, "a owner must be at least 18 years of age "
end
```


Successfully aliased the URL <https://laneconsultingco-ef1ev6t0s.now.sh> to the following aliases.

* https://laneconsulting.co
* https://www.laneconsulting.co
* https://laneconsultingco-git-master.jameswlane.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Disponibilização do código PHP na plataforma GitHub](https://trello.com/c/dYdTlj85/50-disponibiliza%C3%A7%C3%A3o-do-c%C3%B3digo-php-na-plataforma-github)


Successfully aliased the URL <https://jestexpress-rcqli6mbf.now.sh> to the following aliases.

* https://jest.express
* https://www.jest.express
* https://jestexpress-git-master.jameswlane.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [test all](https://trello.com/c/tgTklWKx/1-test-all)


@MikeJerred the timeline-item:before was weird, I wanted to brighten the icons but turns out cant isolate them on its own, so the colors are twisted by the brightness filter, though it achieved the desired result.

The popover arrow `.list-card:before` doesnt have a border around the arrow, If you know how to style it, suggestions welcome, else I may feel tempted to remove the border from .list-card, though by default there is one.

Im sure there will be more stragglers somewhere though =)


Successfully aliased the URL <https://fueledbydreamscom-bukrxfs3g.now.sh> to the following aliases.

* https://fueledbydreams.com
* https://www.fueledbydreams.com
* https://fueledbydreamscom-git-master.fueledbydreams1.now.sh


Not currently, I will send you a message once I've fixed it


Successfully aliased the URL <https://experimentwithcom-1v3piqxee.now.sh> to the following aliases.

* https://experimentwith.com
* https://www.experimentwith.com
* https://experimentwithcom-git-master.jameswlane.now.sh


왜인지 모르겠는데 특징 개수(36)랑 매물 개수(37)랑 다르게 나옴
그래서 출력하면 아웃오브바운드 에러남ㅠ


if you want you can use the plan_skip_all function and perform your testing before the plan_tests function.


This breaks the API, which branch is safe for building our own version ?


Not sure if you're trying to write this or just feeling it out, but if you want the latest point of a particular channel you can do:
entry=IoTData.objects.filter(channel=channel_pk).latest('created_at')


Don't indent inside namespaces.


Technically the utils.sh already define a trap for cleanup. Could you validate if this here is necessary?


Hi


Successfully aliased the URL <https://sprzatanie-4srv11guf.now.sh> to the following aliases.

* https://sprzatanie-git-master.cezary-walczak.now.sh
* https://sprzatanie-wnetrz.now.sh


GitHub does not like Cyrillic it seems.


See here: https://www.campaignmonitor.com/css/box-model/max-width/ - it seems to break all Outlook Versions, please revert


Hi @mingfang,

I've confirmed this does not work in 0.11 either, and it's not something that we can make work with `helper/schema` code in 0.12, since it will always generate a diff for a missing computed field.

The simplest solution would be to make sure you set a value to `binary_data` during `Create`, even if it's an empty map.

If you need to differentiate between an unset and an empty map, you would then need to use the CustomizeDiff functionality, but I highly recommend to avoid that situation, as the legacy SDK does not have the information to differentiate between the two in all cases.


I wonder if passing -S does it...


You could separete your advances in different commits, and you could also add "has_many" in some of your models. :muscle:


Would it be possible to move this to utils.sh? Same for the call to enable-event in enable_kernel_lttng_event_filter_ok

If it is to much work, let's not bother (considering the handkling of the return value and skipping).

enable_kernel_lttng_event_filter_ok seems more prone to such a move.

Also nice use of "" around the whole command.


Successfully aliased the URL <https://sprzatanie-d1ennxnwe.now.sh> to the following aliases.

* https://sprzatanie-git-master.cezary-walczak.now.sh
* https://sprzatanie-wnetrz.now.sh


Delete


When I ran into this I thought the same thing.

We would need to add ServiceMeta and NodeMeta to the HealthChecks structure for that to work. I am not against that but its currently outside the scope of this PR.


I think you can try "&ngIf="showSiteData && !noData" , just suggestion


I've detected only one issue with regression testing:

990189, 990189v - tm990189.cpp
Emulation seems to tight hang, no longer shows LED segment display

![990189-diff](https://user-images.githubusercontent.com/9075896/55640652-14611e80-579a-11e9-8d4a-12cac64d3e93.png)
![990189v-diff](https://user-images.githubusercontent.com/9075896/55640656-14f9b500-579a-11e9-9956-573a6c1602b2.png)


Nice catch for doing this after the skip!


@thildahl20 Will you please make sure to remove all unnecessary commented lines of code before making your next pull request?


Build version: __`2.13.0-fix-modal.172`__ :crossed_fingers: [`fix-modal`](https://github.com/streamich/libreact/tree/fix-modal) on [*Travis*](https://travis-ci.org/streamich/libreact/builds/107249948) :tada:


Much cleaner than how it is done elsewhere.


TeamCity Identity and Access Management / Identity - RoleManagementAPI [Build 376-IDAM-39-Pending-regi](https://teamcity.nice.org.uk/viewLog.html?buildId=52339&buildTypeId=IdentityandAccessManagement_RoleManagementAPI) outcome was **FAILURE**
Summary:
       "C:\BuildAgent\work\3618277918659139\NICE.Identity.sln" (default target) (1) ->
       (Restore target) ->
         C:\Program Files\dotnet\sdk\2.2.104\NuGet.targets(114,5): error : A task was canceled.
 (new); exit code 1 (new) Build time: 00:00:59


All i tried to do was to share my experience in software development and move infclassr development to the processes accepted in best free opensource software projects. I did not assume you to be an employee and i am sorry that you got that impression.


Thank you for using option argument in for the test app!


Is there a reason for this sleep?


I don't know really what should you to do ?!
To revert commit or to make that recipe Separated ..
Do what you see the best


What exactly are you trying to get an event of? Account info related consists of:
* Position snapshot
* Position new
* Position updated
* Position canceled
* Founding offer snapshot
* Founding offer notification
* Founding offer update
* Founding offer cancel
* Founding credit snapshot
* Founding credit notification
* Founding credit update
* Founding credit cancel
* Founding loans snapshot
* Founding loans notification
* Founding loans update
* Founding loans cancel
* Wallet snapshot
* Wallet update
* Order snapshot
* Order notification
* Order update
* Order cancellation
* Trade executed
* Trade updates
* General notification

Most of which, are already exposed in BitfinexApiCallbackListeners.

What are you missing? Your solution will cause spamming (bad) and duplication (bad) of all types of events on "account info" in "raw/untyped" (=java.util.String) manner (very bad).


Build version: __`2.13.0-master.174`__ :crossed_fingers: [`master`](https://github.com/streamich/libreact/tree/master) on [*Travis*](https://travis-ci.org/streamich/libreact/builds/107250495) :tada:


TeamCity Identity and Access Management / Identity - RoleManagementAPI [Build 377-IDAM-39-Pending-regi](https://teamcity.nice.org.uk/viewLog.html?buildId=52340&buildTypeId=IdentityandAccessManagement_RoleManagementAPI) outcome was **SUCCESS**
Summary: Tests passed: 10 Build time: 00:02:43


Is this check really necessary given the sync point file_sync_after_unshare?


I see what you are doing here, making this variable more readable.  It would be preferable not to 'bury' some of these strings in the code that could potentially break the application later.  May be better to import a 'lookup file/object' that is more easily maintained


Not sure if I like the sneaky " || " but I'll live with it.


Testing


New test


If you merge from master, hopefully this line will not be needed as I calmed it down in the eslintrc file.


Can we remove this line?


I think this can be removed. (#babeltrace "$trace_path")


inicializando el la practica


Add a new file named SavedSkin in project folder then add 1 to the file


Pretty useful unless you like infinite loops when the testapp fails.


This is nice.


DeepCode analyzed this commit.
There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/michaelKurowski/lokim2/b075197137cf1d110feb0bea8fba61895515fc10/michaelKurowski/lokim2/489648c9236f8c1602751e4210245db76ce6d521/_/%2F/code/) to see more details.


it seems always return Accepted, can you have a look at it


kjk


I know linking lttng-ust-fork happens to work but if we can stick with preloading it it might prevent some weird stuff. Do you have documentation indicating that this will always ensure we wrap the fork* call?


Remove blank line


Successfully aliased the URL <https://imagineadrian-qn9pcxfvn.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


That's how it's done in other tests that use this feature.


![](https://github.trello.services/images/mini-trello-icon.png) [Add subscription to Stripe](https://trello.com/c/WxiqWhwl/71-add-subscription-to-stripe)


oh whoops, I started doing this when I was having trouble figuring out why *ngIf didn't work for Highcharts! I'll change all these, thanks!


Successfully aliased the URL <https://imagineadrian-58xhtftoz.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


Successfully aliased the URL <https://imagineadrian-g24b0pj3j.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


file attached


Successfully aliased the URL <https://crux-uakijfatvj.now.sh> to the following alias.

* https://design.basalt.io


Successfully aliased the URL <https://imagineadrian-5eb7vuedd.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


I removed these functions because $wiki = ‘default’ does this already


PushToV92 (energy-plus) - x86_64-MacOS-10.13-clang: OK (3157 of 3161 tests passed, 0 test warnings)

Failures:

EnergyPlusFixture Test Summary
 * Passed: 740
 * Failed: 4

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.87%25-yellow.png)


Switched to Linux Containers


`for:`, `else:`


Successfully aliased the URL <https://imagineadrian-iq88lsadi.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


Successfully aliased the URL <https://imagineadrian-lbyz54hcc.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


TeamCity Bvcms / Build [Build 1041](https://builds.tpsdb.com/viewLog.html?buildId=4466&buildTypeId=Bvcms_Build) is now running


Successfully aliased the URL <https://imagineadrian-g4sv85los.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


Not a fan of skip_all, it changes the total number of individual tests in the suite


Successfully aliased the URL <https://imagineadrian-m37v46dbj.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Write Programs in C++](https://trello.com/c/HyTtcumR/3-write-programs-in-c)


[CodeFactor](https://www.codefactor.io/repository/github/tjysdsg/tx) found an issue: Duplicate Code

It's currently on:
[src\std\array.h:167-188
](https://www.codefactor.io/repository/github/tjysdsg/tx/source/master/src/std/array.h#L167)[src\std\array.h:96-117
](https://www.codefactor.io/repository/github/tjysdsg/tx/source/master/src/std/array.h#L96)Commit 6c024205ecceb1981091493313025887ccca8c3c


[CodeFactor](https://www.codefactor.io/repository/github/tjysdsg/tx) found an issue: Duplicate Code

It's currently on:
[src\core\pool_allocator.cpp:83-93
](https://www.codefactor.io/repository/github/tjysdsg/tx/source/master/src/core/pool_allocator.cpp#L83)[src\core\pool_allocator.cpp:98-108
](https://www.codefactor.io/repository/github/tjysdsg/tx/source/master/src/core/pool_allocator.cpp#L98)Commit be88539451f00797cbbff8d911735d1de417675a


TeamCity Bvcms / Build [Build 1041](https://builds.tpsdb.com/viewLog.html?buildId=4466&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Exit code -1 (Step: Deploy to remote IIS (Command Line)) Build time: 00:03:19


this.onConnected = blah

https://github.com/jacdac/jacdac-ts/blob/master/source/service.ts#L33


<!DOCTYPE html>

Emmanuel Agyei

About Me

 Having previously worked within the city as a Management Consultant


`auto` will be discarding `&` here and taking a copy won't it? I don't think that's what we want.


I kept it in initially because I wasn't sure if it would still work without that line. Once it worked, I kept it because I wasn't sure if we wanted the top bar to be dark or not. If we like the color, this line can be removed.


TeamCity Bvcms / Build [Build 1042](https://builds.tpsdb.com/viewLog.html?buildId=4467&buildTypeId=Bvcms_Build) is now running


handleServiceInformation(device: JDDevice, info: JDServiceInformation)


i do not understand this


Successfully aliased the URL <https://imagineadrian-oqws09eq5.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


Services must be added before the control layer is started (unless they are client services)


Looks like this `if` is not needed.


very effective decisions on utilizing classes throughout, especially to make the why boxes a class!


TeamCity Bvcms / Build [Build 1043](https://builds.tpsdb.com/viewLog.html?buildId=4468&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 1042](https://builds.tpsdb.com/viewLog.html?buildId=4467&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Exit code -1 (Step: Deploy to remote IIS (Command Line)) (new) Build time: 00:03:05


Format


TeamCity Glyssen / Glyssen pull requests [Build *.*.201.209483f7a1b1426aa0164e5cbda1d15aa8e74baf](http://build.palaso.org/viewLog.html?buildId=149210&buildTypeId=Glyssen_GlyssenPullRequests2) outcome was **SUCCESS**
Summary: Tests passed: 2130, ignored: 18 Build time: 00:08:26


Let's not commit generated files.


would it make sense to generalize this? Maybe something like

```
iex(13)> try do
...(13)> String.Chars.to_string(val)
...(13)> rescue
...(13)> e in Protocol.UndefinedError -> inspect(val)
...(13)> end
```