UNPKG

@designliquido/delegua-matematica

Version:

Biblioteca de manejo de operações matemáticas em português, para JavaScript e Delégua

36 lines 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.somaElementosMatriz = somaElementosMatriz; exports.gerarPontosAbscissa = gerarPontosAbscissa; /** * Calcula a soma de todos os elementos de uma matriz. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {numero[]} matriz Matriz de N dimensões. * @returns {number} O valor da soma dos elementos da matriz */ function somaElementosMatriz(_, matriz) { const vetor = matriz.flatMap((n) => n); const soma = vetor.reduce((acc, curr) => acc + curr); return soma; } /** * Gera valores para abscissa. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {inteiro} distancia A distância entra dois pontos. * @param {inteiro} valorPontoCentral O ponto central na abscissa. * @param {inteiro} numeroPontos Número de pontos a serem gerados (padrão: 7). * @returns Um vetor, contendo o número de pontos informado ou definido por padrão em uma abscissa. * Se o número informado é par, um ponto negativo a mais é gerado. */ function gerarPontosAbscissa(_, distancia, valorPontoCentral, numeroPontos) { if (!numeroPontos) { numeroPontos = 7; } const elementoInicial = valorPontoCentral - ((numeroPontos / 2) >> 0) * distancia; const vetor = []; for (let i = 0; i < numeroPontos; i++) { vetor.push(elementoInicial + i * distancia); } return vetor; } //# sourceMappingURL=algebra-linear.js.map