2.3.1 • Published 2 years ago

vovem-ugo v2.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Overview of Ugo

Ugo is an advanced mathematics library that will help you perform mathematical operations using Javascript and node.js. The library is super effective and user friendly. Enables the execution of hitherto complex math operations and applies mathematical concepts to solve problems relating to artificial intelligence. It is an open source which invites software developers to evaluate written codes and also contribute opinions. With the Ugo library you are assured of accuracy and efficiency.

Why Ugo?

Ugo makes JavaScript and Node.js easier by taking away the hassle of writing common maths operations. You can use it to perform tasks in these categories below:

Features:

    • Support numbers
    • Use array of numbers
    • Fibonacci
    • Complex numbers
    • Exponentials
    • Run on JavaScript
    • Open source

Utility files

The Ugo library exported as CommonJS.

    • ugo.js : CommonJS

Ugo Library

Ugo enables multi-tasking with an easy workflow.

How to use Ugo

CommonJS

const Ugo  = require('vovem-ugo');

const log = console.log;

const  obj = new Ugo();

// array
const intValue = [1, 2, 3, [4, 5, [6, 7], 8, 9]];

//or
// obj.add([2,5,1]) // 8

// sum the integer values
obj.add(obj.flatten(intValue)); // [1,2,3,4,5,6,7,8,9]
log(`The addition result is: ${obj.sum}`);
log(`The length value is: ${obj.length}`);

// Subtraction
const valueSub = obj.subtract(obj.sum,2);
log(`The subtraction result is: ${valueSub}`);

// Multiplication
const valueMul = obj.multiply(obj.sum,2);
log(`The Multiplication result is: ${valueMul}`);

// Division
const valueDiv = obj.divide(obj.sum,2);
log(`The Division result is: ${valueDiv}`);

// Even number in array
const isEvenNnmber = obj.flatten(intValue);
const resultEv = obj.evenArray(isEvenNnmber);
log(` The even number are : ${resultEv}`);

// Odd number in array
const isOddNnmber = obj.flatten(intValue);
const resultOd = obj.oddArray(isOddNnmber);
log(` The odd number are : ${resultOd}`);

// Exponential
log(`The exponential of 2,4 is : ${obj.exponent(2,4)}`);  // 16

// Power
log(`The Power of 5^3 is : ${obj.power(5,3)}`) // 125

// Modulo (Modulus)
log(`The Modulo of 3 % 2 is : ${obj.modulo(3,2)}`) // 1

// Mean array
log(`The Mean number is : ${obj.meanArray([2,4,5,7,1,8,1])}`); // 4

// Median array
log(`The median number is : ${obj.medianArray([11,16,17,10,2,12,24])}`); // 12

// Mode array
log(`The mode number is : ${obj.modeArray([3,2,5,3,5,5])}`); // 5

// Range array
log(`The Range numbers are : ${obj.rangeArray([3,5,6,8,2,9,2])}`); // 2,9

// // Precision integer
// log(`The Precision numbers is : ${obj.procise(456.789,4)}`); // 8

// // Contain a fibonacci number
// const fibn = [4,6,9,10]; // yes [8,13,21,34]  no [4,6,9,10]
// const l = fibn.length;
// const out = 'Does it contain fibiacci numbers';
// if(obj.isFibonacci(fibn, l)){
//     log(`${out}: Yes`);
// }else{
//     log(`${out}: No`);
// }

// // Fibonacci generator
// log(`Fibonacci numbers : ${obj.fibonacciGenerator(13)}`); // 0,1,1,2,3,5,8,...

// // Array min
// log(`The min number is : ${obj.arrayMin([2,3,4,5,6])}`); // 2

// // Array max
// log(`The max number is : ${obj.arrayMax([2,3,4,5,6])}`); // 6

// // Array Avg
// log(`The max number is : ${obj.arrayAvg([2,3,4,5,6])}`); // 4

Options (JS)

    • Additon
    • Subtraction
    • Multiplication
    • Division
    • Modulus
    • Flatten
    • Even number in array
    • Odd number in array
    • Exponential
    • Power
    • Mean in array
    • Median in array
    • Mode in array
    • Range in array
    • Precision
    • isFibonacci (check if contain)
    • Fibonacci series generator
    • arrayMin
    • arrayMax
    • arrayAvg