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
SIMD[DType.float64, 4]nombra cuatro carriles de float de 64 bits.- Los carriles se leen por índice, igual que en una lista.
.sizeinforma la cantidad de carriles, conocida en tiempo de compilación.
Palabras clave y builtins usados aquí
DTypeSIMDdefprintvar
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.
Paso 1 de 6 en SIMD; paso 6 de 22 en Parámetros y SIMD.