export interface SIMD { abs4_f32 ( out , a , num , so , sa ) : number ; add4_f32 ( out , a , b , num , so , sa , sb ) : number ; addn4_f32 ( out , a , n , num , so , sa ) : number ; clamp4_f32 ( out , a , b , c , num , so , sa , sb , sc ) : number ; clampn4_f32 ( out , a , b , c , num , so , sa ) : number ; div4_f32 ( out , a , b , num , so , sa , sb ) : number ; divn4_f32 ( out , a , n , num , so , sa ) : number ; param out param a param b param num dot2_f32_aos ( out , a , b , num ) : number ; param out param a param b param num param so param sa param sb dot4_f32_aos ( out , a , b , num , so , sa , sb ) : number ; param out param a param b param num param sa param sb dot4_f32_soa ( out , a , b , num , sa , sb ) : number ; /**
     * Also see  SIMD . sqrt4_f32 param out param a param num param so param sa invsqrt4_f32 ( out , a , num , so , sa ) : number ; param out param a param b param c param num param so param sa param sb param sc madd4_f32 ( out , a , b , c , num , so , sa , sb , sc ) : number ; maddn4_f32 ( out , a , b , c , num , so , sa , sc ) : number ; mag2_f32_aos ( out , a , num ) : number ; magsq2_f32_aos ( out , a , num ) : number ; mag4_f32_aos ( out , a , num , so , sa ) : number ; magsq4_f32_aos ( out , a , num , so , sa ) : number ; max4_f32 ( out , a , b , num , so , sa , sb ) : number ; min4_f32 ( out , a , b , num , so , sa , sb ) : number ; mix4_f32 ( out , a , b , t , num , so , sa , sb , st ) : number ; mixn4_f32 ( out , a , b , t , num , so , sa , sb ) : number ; mul4_f32 ( out , a , b , num , so , sa , sb ) : number ; muln4_f32 ( out , a , n , num , so , sa ) : number ; mul_m22v2_aos ( out , mat , vec , num ) : number ; mul_m23v2_aos ( out , mat , vec , num ) : number ; mul_m44v4_aos ( out , mat , vec , num , so , sv ) : number ; msub4_f32 ( out , a , b , c , num , so , sa , sb , sc ) : number ; msubn4_f32 ( out , a , b , c , num , so , sa , sc ) : number ; neg4_f32 ( out , a , num , so , sa ) : number ; normalize2_f32_aos ( out , a , num , norm ) : number ; normalize4_f32_aos ( out , a , num , norm , so , sa ) : number ; /**
     * Also see  SIMD . invsqrt4_f32 param out param a param num param so param sa sqrt4_f32 ( out , a , num , so , sa ) : number ; sub4_f32 ( out , a , b , num , so , sa , sb ) : number ; subn4_f32 ( out , a , n , num , so , sa ) : number ; sum4_f32 ( a , num , sa ) : number ; swizzle4_32_aos ( out , a , x , y , z , w , num , so , sa ) : number ; /**
     * WASM memory instance given to `init()`.
     */ memory : WebAssembly . Memory ; /**
     * Float64 view of WASM memory.
     */ f64 : Float64Array ; /**
     * Float32 view of WASM memory.
     */ f32 : Float32Array ; /**
     * Uint32 view of WASM memory.
     */ u32 : Uint32Array ; /**
     * Int32 view of WASM memory.
     */ i32 : Int32Array ; /**
     * Uint16 of WASM memory.
     */ u16 : Uint16Array ; /**
     * Int16 view of WASM memory.
     */ i16 : Int16Array ; /**
     * Uint8 view of WASM memory.
     */ u8 : Uint8Array ; /**
     * Int8 view of WASM memory.
     */ i8 : Int8Array ; }