Partilhar via


Std.Matemática

O namespace Std.Math contém as seguintes funções e operações:

Designação Descrição
AbsComplex Devolve o valor absoluto de um número complexo do tipo Complex.
AbsComplexPolar Devolve o valor absoluto de um número complexo do tipo ComplexPolar.
AbsD Devolve o valor absoluto de um número de vírgula flutuante de precisão dupla.
AbsI Devolve o valor absoluto de um inteiro.
AbsL Devolve o valor absoluto de um número inteiro grande.
AbsSquaredComplex Devolve o valor absoluto quadrado de um número complexo do tipo Complex.
AbsSquaredComplexPolar Devolve o valor absoluto quadrado de um número complexo do tipo ComplexPolar.
Fatorial Aproximado Devolve um fatorial aproximado de um determinado número.
ArcCos Devolve o ângulo cujo cosseno é o número especificado.
ArcCosh Calcula o cosseno hiperbólico inverso de um número.
ArcSin Devolve o ângulo cujo seno é o número especificado.
ArcSinh Calcula o seno hiperbólico inverso de um número.
ArcTan Devolve o ângulo cuja tangente é o número especificado.
ArcTan2 Devolve o ângulo cuja tangente é o quociente de dois números especificados.
ArcTanh Calcula a tangente hiperbólica inversa de um número.
ArgComplex Devolve a fase de um número complexo do tipo Complex.
ArgComplexPolar Devolve a fase de um número complexo do tipo ComplexPolar.
Binom Devolve o coeficiente binomial aproximado de dois inteiros.
BitSizeI Para um número inteiro não negativo a, retorna o número de bits necessários para representar a. NOTA: Esta função devolve o menor n tal que um < 2^n.
BitSizeL Para um número inteiro não negativo a, retorna o número de bits necessários para representar a. NOTA: Esta função devolve o menor n tal que um < 2^n.
Teto Devolve o menor número inteiro maior ou igual ao número especificado. Por exemplo: Teto(3.1) = 4; Teto(-3,7) = -3
Complexo Representa um número complexo pelos seus componentes reais e imaginários. O primeiro elemento da tupla é o componente real, o segundo - o componente imaginário.
ComplexPolar Representa um número complexo na forma polar. A representação polar de um número complexo é c = r⋅e^(ti).
ContinuedFractionConvergentI Localiza a fração contínua convergente mais próxima de fraction com o denominador menor ou igual a denominatorBound Usando um processo semelhante a este: https://nrich.maths.org/1397
ContinuedFractionConvergentL Localiza a fração contínua convergente mais próxima de fraction com o denominador menor ou igual a denominatorBound Usando um processo semelhante a este: https://nrich.maths.org/1397
Cos Devolve o cosseno do ângulo especificado.
Cosh Devolve o cosseno hiperbólico do ângulo especificado.
DividedByC Devolve o quociente de duas entradas do tipo Complex.
DivididoPorCP Devolve o quociente de duas entradas do tipo ComplexPolar.
DivRemI Divide um valor inteiro por outro, retorna o resultado e o restante como uma tupla.
DivRemL Divide um valor BigInteger por outro, retorna o resultado e o restante como uma tupla.
E Devolve uma aproximação de precisão dupla da constante matemática e ≈ 2,7182818284590452354
ExpModI Retorna um inteiro elevado a uma determinada potência, em relação a um determinado módulo. Ou seja, (expBase^power) % módulo.
ExpModL Retorna um inteiro elevado a uma determinada potência, em relação a um determinado módulo. Ou seja, (expBase^power) % módulo.
ExtendedGreatestCommonDivisorI Devolve uma tupla (u,v) tal que ua+vb=GCD(a,b) Nota: GCD é sempre positivo, exceto que GCD(0,0)=0.
ExtendedGreatestCommonDivisorL Devolve uma tupla (u,v) tal que ua+vb=GCD(a,b) Nota: GCD é sempre positivo, exceto que GCD(0,0)=0.
FactorialI Devolve o fatorial de um determinado número.
FactorialL Devolve o fatorial de um determinado número.
Andar Devolve o maior número inteiro inferior ou igual ao número especificado. Por exemplo: Floor(3.7) = 3; Piso(-3,1) = -4
GreatestCommonDivisorI Calcula o maior divisor comum de dois inteiros. Nota: GCD é sempre positivo, exceto que GCD(0,0)=0.
MaiorCommonDivisorL Calcula o maior divisor comum de dois inteiros. Nota: GCD é sempre positivo, exceto que GCD(0,0)=0.
HammingWeightI Devolve o número de 1 bits na representação binária de inteiros n.
InverseModI Devolve o inverso multiplicativo de um inteiro modular.
InverseModL Devolve o inverso multiplicativo de um inteiro modular.
IsCoprimeI Retorna se dois inteiros forem coprime.
IsCoprimeL Retorna se dois inteiros forem coprime.
IsInfinite Retorna se um determinado valor de ponto flutuante é infinito positivo ou negativo.
IsNaN Devolve se um determinado valor de vírgula flutuante não é um número (ou seja, é NaN).
LargestFixedPoint Devolve o maior número representável para dimensões específicas de ponto fixo.
Lg Calcula o logaritmo de base 2 de um número.
Log Devolve o logaritmo natural (base e) de um número especificado.
Log10 Devolve o logaritmo de base 10 de um número especificado.
LogFactorialD Devolve o logaritmo natural aproximado do fatorial de um dado número inteiro.
LogGammaD Devolve o logaritmo natural da função gama (também conhecida como função log-gama).
LogOf2 Devolve uma aproximação de precisão dupla da constante ln2 ≈ 0,6931471805599453
Max Dada uma matriz de inteiros, retorna o elemento maior.
MaxD Devolve o maior de dois números especificados.
MaxI Devolve o maior de dois números especificados.
MaxL Devolve o maior de dois números especificados.
Min Dada uma matriz de inteiros, retorna o menor elemento.
MinD Devolve o menor de dois números especificados.
MinI Devolve o menor de dois números especificados.
MinL Devolve o menor de dois números especificados.
MinusC Devolve a diferença entre duas entradas do tipo Complex.
MinusCP Devolve a diferença entre duas entradas do tipo ComplexPolar.
ModulusI Calcula o resíduo canônico de value módulo modulus. O resultado está sempre na faixa de 0..módulo-1, mesmo para números negativos.
ModulusL Calcula o resíduo canônico de value módulo modulus. O resultado está sempre na faixa de 0..módulo-1, mesmo para números negativos.
NegaçãoC Devolve a negação unária de uma entrada do tipo Complex.
NegaçãoCP Devolve a negação unária de uma entrada do tipo ComplexPolar
PI Devolve uma aproximação de precisão dupla da constante matemática π ≈ 3,14159265358979323846
PlusC Devolve a soma de duas entradas do tipo Complex.
PlusCP Devolve a soma de duas entradas do tipo ComplexPolar.
PNorm Devolve a norma L(p) de um vetor de Doubles. Ou seja, dada uma matriz x do tipo Double[], isso retorna a norma p $|x̄|p$= (∑(xi)p)¹ᐟp.
PNormalizado Normaliza um vetor de Doubles na norma L(p). Ou seja, dada uma matriz x do tipo Double[], isso retorna uma matriz onde todos os elementos são divididos pela norma p $|x̄|p$. A função deixa a matriz com a norma 0 inalterada.
PowC Devolve um número elevado a uma determinada potência do tipo Complex. Observe que essa é uma função de vários valores, mas apenas um valor é retornado.
PowCP Devolve um número elevado a uma determinada potência do tipo ComplexPolar. Observe que essa é uma função de vários valores, mas apenas um valor é retornado.
RealMod Calcula o módulo entre dois números reais.
Rodada Devolve o número inteiro mais próximo ao número especificado. Por exemplo: Round(3.7) = 4; Rodada(-3,7) = -4
SignD Devolve -1, 0 ou +1 que indica o sinal de um número.
SignI Devolve -1, 0 ou +1 que indica o sinal de um número.
SignL Devolve -1, 0 ou +1 que indica o sinal de um número.
Pecado Devolve o seno do ângulo especificado.
Sinh Devolve o seno hiperbólico do ângulo especificado.
SmallestFixedPoint Devolve o menor número representável para dimensões específicas de ponto fixo.
Sqrt Devolve a raiz quadrada de um número especificado.
SquaredNorm Devolve o quadrado 2-norma de um vetor.
Tan Devolve a tangente do ângulo especificado.
Tanh Devolve a tangente hiperbólica do ângulo especificado.
TimesC Devolve o produto de duas entradas do tipo Complex.
TimesCP Devolve o produto de duas entradas do tipo ComplexPolar.
TrailingZeroCountI Para um inteiro diferente de zero a, retorna o número de bits zero à direita na representação binária de a.
TrailingZeroCountL Para um inteiro diferente de zero a, retorna o número de bits zero à direita na representação binária de a.
Truncar Devolve a parte integral de um número. Por exemplo: Truncate(3.7) = 3; Truncate(-3.7) = -3