Skip to main content

Crate erasure_isa_l_sys

Crate erasure_isa_l_sys 

Source

Functions§

ec_encode_data
@brief Generate or decode erasure codes on blocks of data, runs appropriate version.
ec_encode_data_avx
@brief Generate or decode erasure codes on blocks of data.
ec_encode_data_avx2
@brief Generate or decode erasure codes on blocks of data.
ec_encode_data_base
@brief Generate or decode erasure codes on blocks of data, runs baseline version.
ec_encode_data_sse
@brief Generate or decode erasure codes on blocks of data.
ec_encode_data_update
@brief Generate update for encode or decode of erasure codes from single source, runs appropriate version.
ec_encode_data_update_avx
@brief Generate update for encode or decode of erasure codes from single source.
ec_encode_data_update_avx2
@brief Generate update for encode or decode of erasure codes from single source.
ec_encode_data_update_base
@brief Generate update for encode or decode of erasure codes from single source.
ec_encode_data_update_sse
@brief Generate update for encode or decode of erasure codes from single source.
ec_init_tables
@brief Initialize tables for fast Erasure Code encode and decode.
ec_init_tables_base
@brief Initialize tables for fast Erasure Code encode and decode, runs baseline version.
gf_2vect_dot_prod_avx
@brief GF(2^8) vector dot product with two outputs.
gf_2vect_dot_prod_avx2
@brief GF(2^8) vector dot product with two outputs.
gf_2vect_dot_prod_sse
@brief GF(2^8) vector dot product with two outputs.
gf_2vect_mad_avx
@brief GF(2^8) vector multiply with 2 accumulate. AVX version of gf_2vect_mad_sse(). @requires AVX
gf_2vect_mad_avx2
@brief GF(2^8) vector multiply with 2 accumulate. AVX2 version of gf_2vect_mad_sse(). @requires AVX2
gf_2vect_mad_sse
@brief GF(2^8) vector multiply with 2 accumulate. SSE version.
gf_3vect_dot_prod_avx
@brief GF(2^8) vector dot product with three outputs.
gf_3vect_dot_prod_avx2
@brief GF(2^8) vector dot product with three outputs.
gf_3vect_dot_prod_sse
@brief GF(2^8) vector dot product with three outputs.
gf_3vect_mad_avx
@brief GF(2^8) vector multiply with 3 accumulate. AVX version of gf_3vect_mad_sse(). @requires AVX
gf_3vect_mad_avx2
@brief GF(2^8) vector multiply with 3 accumulate. AVX2 version of gf_3vect_mad_sse(). @requires AVX2
gf_3vect_mad_sse
@brief GF(2^8) vector multiply with 3 accumulate. SSE version.
gf_4vect_dot_prod_avx
@brief GF(2^8) vector dot product with four outputs.
gf_4vect_dot_prod_avx2
@brief GF(2^8) vector dot product with four outputs.
gf_4vect_dot_prod_sse
@brief GF(2^8) vector dot product with four outputs.
gf_4vect_mad_avx
@brief GF(2^8) vector multiply with 4 accumulate. AVX version of gf_4vect_mad_sse(). @requires AVX
gf_4vect_mad_avx2
@brief GF(2^8) vector multiply with 4 accumulate. AVX2 version of gf_4vect_mad_sse(). @requires AVX2
gf_4vect_mad_sse
@brief GF(2^8) vector multiply with 4 accumulate. SSE version.
gf_5vect_dot_prod_avx
@brief GF(2^8) vector dot product with five outputs.
gf_5vect_dot_prod_avx2
@brief GF(2^8) vector dot product with five outputs.
gf_5vect_dot_prod_sse
@brief GF(2^8) vector dot product with five outputs.
gf_5vect_mad_avx
@brief GF(2^8) vector multiply with 5 accumulate. AVX version. @requires AVX
gf_5vect_mad_avx2
@brief GF(2^8) vector multiply with 5 accumulate. AVX2 version. @requires AVX2
gf_5vect_mad_sse
@brief GF(2^8) vector multiply with 5 accumulate. SSE version. @requires SSE4.1
gf_6vect_dot_prod_avx
@brief GF(2^8) vector dot product with six outputs.
gf_6vect_dot_prod_avx2
@brief GF(2^8) vector dot product with six outputs.
gf_6vect_dot_prod_sse
@brief GF(2^8) vector dot product with six outputs.
gf_6vect_mad_avx
@brief GF(2^8) vector multiply with 6 accumulate. AVX version. @requires AVX
gf_6vect_mad_avx2
@brief GF(2^8) vector multiply with 6 accumulate. AVX2 version. @requires AVX2
gf_6vect_mad_sse
@brief GF(2^8) vector multiply with 6 accumulate. SSE version. @requires SSE4.1
gf_gen_cauchy1_matrix
@brief Generate a Cauchy matrix of coefficients to be used for encoding.
gf_gen_rs_matrix
@brief Generate a matrix of coefficients to be used for encoding.
gf_inv
@brief Single element GF(2^8) inverse.
gf_invert_matrix
@brief Invert a matrix in GF(2^8)
gf_mul
@brief Single element GF(2^8) multiply.
gf_vect_dot_prod
@brief GF(2^8) vector dot product, runs appropriate version.
gf_vect_dot_prod_avx
@brief GF(2^8) vector dot product.
gf_vect_dot_prod_avx2
@brief GF(2^8) vector dot product.
gf_vect_dot_prod_base
@brief GF(2^8) vector dot product, runs baseline version.
gf_vect_dot_prod_sse
@brief GF(2^8) vector dot product.
gf_vect_mad
@brief GF(2^8) vector multiply accumulate, runs appropriate version.
gf_vect_mad_avx
@brief GF(2^8) vector multiply accumulate, arch specific version.
gf_vect_mad_avx2
@brief GF(2^8) vector multiply accumulate, arch specific version.
gf_vect_mad_base
@brief GF(2^8) vector multiply accumulate, baseline version.
gf_vect_mad_sse
@brief GF(2^8) vector multiply accumulate, arch specific version.
gf_vect_mul
@brief GF(2^8) vector multiply by constant, runs appropriate version.
gf_vect_mul_avx
@brief GF(2^8) vector multiply by constant.
gf_vect_mul_base
@brief GF(2^8) vector multiply by constant, runs baseline version.
gf_vect_mul_init
@brief Initialize 32-byte constant array for GF(2^8) vector multiply
gf_vect_mul_init_base
@brief Initialize 32-byte constant array for GF(2^8) vector multiply
gf_vect_mul_sse
@brief GF(2^8) vector multiply by constant.