Пример #1
0
 def divide(cls, num1, num2):
     result = 0
     rem = num1
     while rem >= num2:
         rem = Addition.add(rem, -num2)
         result = Addition.add(result, 1)
         if rem < num2:
             break
     return result
 def multiply(cls, num1, num2):
     if num1 < 0 or num2 < 0:
         raise NonNegativeError('The value can\'t be negative.')
     num = num1
     for n in range(num2 - 1):
         num1 = Addition.add(num1, num)
     return num1
    def multiply(cls, num1, num2):
        tot = 0
        while num2 != 0:
            tot = Addition.add(tot, num1)
            num2 -= 1

        return tot
 def divide(cls, num1, num2):
     if num1 < 0 or num2 <= 0:
         raise NonNegativeError(
             'The values can\'t be nagative and num2 can\'t be zero.')
     count = 0
     while num1 >= num2:
         num1 = Calculator.subtract(num1, num2)
         count = Addition.add(count, 1)
     return count
Пример #5
0
    def multiply(cls, num1, num2):
        result = 0
        odd = num2 % 2

        while num2 > 0:
            # Store value in new variable
            new_result = Addition.add(num1, num1)

            # Add to the main result
            result = Addition.add(result, new_result)

            # Go back two numbers
            num2 = Addition.add(num2, -2)

        # If it's odd the times we multiply, remove one time the number
        if odd != 0:
            result = Addition.add(result, -num1)

        return result
Пример #6
0
    def divide(cls, num1, num2):
        result = 0

        if num1 == num2:
            return 1

        while num1 > 0:
            # Add one to each time we loop
            result = Addition.add(result, 1)

            # Subtract one time
            num1 = Addition.add(num1, -num2)

        # If result is 1, then it means its 0
        if result == 1:
            return 0

        # If num1 is 0 we need to get the rest
        if num1 < 0:
            result = Addition.add(result, -1)
            num1 = Addition.add(num1, 1)

        return result
Пример #7
0
def create_dset():
    if args.task == 'add':
        dset = Addition()
    elif args.task == 'mul':
        dset = Multiplication()
    elif args.task == 'mem':
        dset = NoiselessMemorization(sequence_len=args.sequence_len)
    elif args.task == 'xor':
        dset = XOR()
    elif args.task == 'bball':
        dset = BouncingBall(vectorize=True)
    elif args.task == 'seqmnist':
        dset = SequentialMNIST()
    else:
        raise Exception
    return dset
Пример #8
0
    def __init__(self):
        self.lcd = LCD()

        self.button1 = Button(self.GPIO_BCM_BUTTON1)
        self.button1.when_pressed = self.button1_pressed
        self.button1.when_released = self.button1_released

        self.button2 = Button(self.GPIO_BCM_BUTTON2)
        self.button2.when_pressed = self.button2_pressed
        self.button2.when_released = self.button2_released

        self.status = 'menu'

        self.display = {
            'menu': Menu(self),
            'addition': Addition(self),
            'subtraction': Subtraction(self)
        }

        self.display.get(self.status).top()
Пример #9
0
 def divide(cls, num1, num2):
     result = 0
     while num1 >= num2:
         num1 = Calculator.subtract(num1, num2)
         result = Addition.add(result, 1)
     return result
Пример #10
0
 def multiply(cls, num1, num2):
     result = 0
     for i in range(num2):
         result = Addition.add(result, num1)
     return result
Пример #11
0
 def subtract(cls, num1, num2):
     return Addition.add(num1, -num2)
Пример #12
0
import json
import falcon
from execution import Execution
from termination import Termination
from propagation import Propagation
from addition import Addition
from deletion import Deletion
from getting_list import GettingList
import os

with open('dejima_config.json') as f:
    dejima_config_dict = json.load(f)
peer_name = os.environ['PEER_NAME']
db_conn_dict={} # key: xid, value: database connection for each xid transaction.
child_peer_dict = {} # key: xid, value: set of child peers for each xid transaction.

app = falcon.API()
app.add_route("/post_transaction", Execution(peer_name, db_conn_dict, child_peer_dict, dejima_config_dict))
app.add_route("/add_student", Addition(peer_name, db_conn_dict, child_peer_dict, dejima_config_dict))
app.add_route("/delete_student", Deletion(peer_name, db_conn_dict, child_peer_dict, dejima_config_dict))
app.add_route("/get_student_list", GettingList(peer_name, db_conn_dict, child_peer_dict, dejima_config_dict))
app.add_route("/_propagate", Propagation(peer_name, db_conn_dict, child_peer_dict, dejima_config_dict))
app.add_route("/_terminate_transaction", Termination(db_conn_dict, child_peer_dict, dejima_config_dict))

if __name__ == "__main__":
    from wsgiref import simple_server
    httpd = simple_server.make_server("0.0.0.0", 8000, app)
    httpd.serve_forever()
Пример #13
0
from addition import Addition
from multiplication import Multiplication

while True:
    print("Enter the number 01 :  ")
    num1 = int(input())
    print("Enter the number 02 :  ")
    num2 = int(input())
    print("Addition       -->  1")
    print("Multiplication -->  2")
    print("Exit           -->  3")
    choice = int(input("Choice please :-->  "))

    if (choice == 1):
        result = Addition.add(num1, num2)

    elif (choice == 2):
        result = Multiplication.multiply(num1, num2)

    elif (choice == 3):
        break

    else:
        result = "Enter a valid input"

    print(result)
Пример #14
0
 def multiply(cls, num1, num2):
     prod = 0
     for i in range(num1):
         prod = Addition.add(prod, num2)
     return prod
Пример #15
0
from addition import Addition
result = Addition.add(100, 200)


class Calculator:
    @classmethod
    def add(cls, num1, num2):
        return Addition.add(num1,
                            num2)  # make use of add() from addition module

    @classmethod
    def sub(cls, num1, num2):
        return num1 - num2

    @classmethod
    def mult(cls, num1, num2):
        return num1 * num2

    @classmethod
    def div(cls, num1, num2):
        return num1 / num2
    while True:
        try:
            letter = input(
                "Would you like to make another calculation (Y,N): ")
            if letter != 'Y' and letter != 'y' and letter != 'N' and letter != 'n':
                raise ValueError
            break
        except ValueError:
            print("Oops!  That was no valid symbol.  Try again...")

    return letter


while True:

    symbol = operant()

    if symbol == '+':
        print("Result: " + str(afronden(Addition(num_input(), num_input()))))
    elif symbol == '-':
        print("Result: " +
              str(afronden(Subtraction(num_input(), num_input()))))
    elif symbol == '*':
        print("Result: " +
              str(afronden(Multiplication(num_input(), num_input()))))
    elif symbol == '/':
        print("Result: " + str(afronden(Division(num_input(), num_input()))))

    antwoord = yes_no()
    if antwoord == 'N' or antwoord == 'n':
        break
Пример #17
0
from addition import Addition
from add import Add
    
addition = Addition(8,12)
addition.add()
#Addition.add(addition.py)

add = Add()
add.addition(12,14)
Пример #18
0
 def add(cls, num1, num2):
     return Addition.add(num1, num2)
Пример #19
0
def test_addition_solve():
    add = Addition()
    assert add.solve('2 + 2') == 4
    assert add.solve('2 + -2') == 0
Пример #20
0
 def add(cls, num1, num2):
     return Addition.add(num1, num2)  # make use of add() from addition module
Пример #21
0
features = data[0]
labels = data[1]

plt.scatter(features[:, 0], features[:, 1], c=labels, cmap='coolwarm')

x = np.linspace(0, 11, 10)
y = -x + 5

plt.plot(x, y)

g = Graph()
graphObject = g.set_as_default()

# Initialize function wx - b | [1,1] * x - 5
x = Placeholder()
graphObject.placeholders.append(x)  # append placeholder x
w = Variables([1, 1])
graphObject.variables.append(w)  # append variable w
b = Variables(-5)
graphObject.variables.append(b)  # append variable b

z = Addition(MatrixMultiplication(w, x, graphObject), b, graphObject)

# Apply activation function
a = Sigmoid(z, graphObject)

# Execute neural network
sess = Session()
print(sess.run(a, {x: [0, -10]}))
plt.show()