typestar

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

  1. sqrt y la constante pi se importan por nombre.
  2. sin y cos toman radianes.
  3. Ese mismo sqrt acepta un vector de cuatro carriles y devuelve cuatro raíces.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 5 en Números y tiempo; paso 12 de 22 en Parámetros y SIMD.

← Anterior Siguiente →