Skip to main contentCrate erasure_isa_l_sys
Source - 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.