typestar

Vectores SIMD en Mojo

SIMD es un vector de ancho fijo que cae directo sobre un registro del hardware.

comptime F4 = SIMD[DType.float64, 4]


def main():
    var lane = F4(1.5, 2.5, 3.5, 4.5)
    print(lane)
    print(lane[0], lane[3])
    print(lane.size)

Cómo funciona

  1. SIMD[DType.float64, 4] nombra cuatro carriles de float de 64 bits.
  2. Los carriles se leen por índice, igual que en una lista.
  3. .size informa la cantidad de carriles, conocida en tiempo de compilación.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
8
Caracteres a escribir
137
Tokens
47
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 38 segundos.

Escribe este fragmento

Paso 1 de 6 en SIMD; paso 6 de 22 en Parámetros y SIMD.

← Anterior Siguiente →