コード例 #1
0
ファイル: iaasfrec.py プロジェクト: ramosapf/ia870
def iaasfrec(f, SEQ="OC", b=iasecross(), bc=iasecross(), n=1):
    from iasesum import iasesum
    from iacloserec import iacloserec
    from iaopenrec import iaopenrec

    SEQ = upper(SEQ)
    y = f
    if SEQ == "OC":
        for i in range(1, n + 1):
            nb = iasesum(b, i)
            y = iacloserec(y, nb, bc)
            y = iaopenrec(y, nb, bc)
    elif SEQ == "CO":
        for i in range(1, n + 1):
            nb = iasesum(b, i)
            y = iaopenrec(y, nb, bc)
            y = iacloserec(y, nb, bc)
    else:
        assert 0, "Only accepts OC or CO for SEQ parameter"

    return y
コード例 #2
0
def iaasfrec(f, SEQ="OC", b=iasecross(), bc=iasecross(), n=1):
    from iasesum import iasesum
    from iacloserec import iacloserec
    from iaopenrec import iaopenrec

    SEQ = SEQ.upper()
    y = f
    if SEQ == 'OC':
        for i in range(1, n + 1):
            nb = iasesum(b, i)
            y = iacloserec(y, nb, bc)
            y = iaopenrec(y, nb, bc)
    elif SEQ == 'CO':
        for i in range(1, n + 1):
            nb = iasesum(b, i)
            y = iaopenrec(y, nb, bc)
            y = iacloserec(y, nb, bc)
    else:
        assert 0, 'Only accepts OC or CO for SEQ parameter'

    return y
コード例 #3
0
def iaopenrecth(f, bero=None, bc=None):
    from iasubm import iasubm
    from iaopenrec import iaopenrec
    from iasecross import iasecross
    if bero is None:
        bero = iasecross()
    if bc is None:
        bc = iasecross()

    y = iasubm(f, iaopenrec( f, bero, bc))

    return y