예제 #1
0
파일: priced.cpp 프로젝트: osankur/udbml
void pdbm_up(PDBM &pdbm, cindex_t dim)
{
    assert(pdbm && dim);

    pdbm_prepare(pdbm, dim);
    dbm_up(pdbm_matrix(pdbm), dim);

    assertx(pdbm_isValid(pdbm, dim));
}
예제 #2
0
파일: priced.cpp 프로젝트: osankur/udbml
void pdbm_upZero(PDBM &pdbm, cindex_t dim, int32_t rate, cindex_t zero)
{
    assert(pdbm && dim && zero > 0 && zero < dim);
    assert(pdbm_areOnZeroCycle(pdbm, dim, 0, zero));

    pdbm_prepare(pdbm, dim);

    raw_t   *dbm   = pdbm_matrix(pdbm);
    int32_t *rates = pdbm_rates(pdbm);

    dbm_up(dbm, dim);
    rates[zero] = 0;
    rates[zero] = rate - pdbm_getSlopeOfDelayTrajectory(pdbm, dim);

    assertx(pdbm_isValid(pdbm, dim));
}
예제 #3
0
void Clocks::up() {
    ASSERT( dbm_isValid( data, dim ) );
    dbm_up( data, dim );
}