@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
JavaScript
;
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