nand2/07_Operating_System/Math.jack
Michael Schröder 971b323822 added v2.0
2023-01-11 23:04:57 +01:00

43 lines
1.2 KiB
Plaintext

/**
* A library of commonly used mathematical functions.
* Note: Jack compilers implement multiplication and division using OS method calls.
*/
class Math {
/** Initializes the library. */
function void init() {
}
/** Returns the absolute value of x. */
function int abs(int x) {
}
/** Returns the product of x and y.
* When a Jack compiler detects the multiplication operator '*' in the
* program's code, it handles it by invoking this method. In other words,
* the Jack expressions x*y and multiply(x,y) return the same value.
*/
function int multiply(int x, int y) {
}
/** Returns the integer part of x/y.
* When a Jack compiler detects the multiplication operator '/' in the
* program's code, it handles it by invoking this method. In other words,
* the Jack expressions x/y and divide(x,y) return the same value.
*/
function int divide(int x, int y) {
}
/** Returns the integer part of the square root of x. */
function int sqrt(int x) {
}
/** Returns the greater number. */
function int max(int a, int b) {
}
/** Returns the smaller number. */
function int min(int a, int b) {
}
}