aboutsummaryrefslogtreecommitdiff
path: root/beliefs/utils/math_helper.py
blob: a25ea68572e97a580fb8af078a3b837c0c026cba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""Random math utils."""


def is_kronecker_delta(vector):
    """Returns True if vector is a kronecker delta vector, False otherwise.
    Specific evidence ('YES' or 'NO') is a kronecker delta vector, whereas
    virtual evidence ('MAYBE') is not.
    """
    count = 0
    for x in vector:
        if x == 1:
            count += 1
        elif x != 0:
            return False

    if count == 1:
        return True
    else:
        return False