Funciones matemáticas en Mojo
std.math trae las funciones escalares de siempre y las aplica carril por carril a SIMD.
from std.math import sqrt, sin, cos, pi
def main():
print(sqrt(2.0), pi)
print(sin(pi / 6.0), cos(pi / 3.0))
var squares = SIMD[DType.float64, 4](1.0, 4.0, 9.0, 16.0)
print(sqrt(squares))
Cómo funciona
sqrty la constantepise importan por nombre.sinycostoman radianes.- Ese mismo
sqrtacepta un vector de cuatro carriles y devuelve cuatro raíces.
Palabras clave y builtins usados aquí
DTypeSIMDdefprintvar
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 189
- Tokens
- 62
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 46 segundos.
Paso 1 de 5 en Números y tiempo; paso 12 de 22 en Parámetros y SIMD.