summaryrefslogtreecommitdiff
path: root/src/python/pyeclib/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/python/pyeclib/core.py')
-rw-r--r--src/python/pyeclib/core.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/python/pyeclib/core.py b/src/python/pyeclib/core.py
index 2963c76..3ff2ae5 100644
--- a/src/python/pyeclib/core.py
+++ b/src/python/pyeclib/core.py
@@ -43,6 +43,7 @@ class ECPyECLibDriver(object):
def __init__(self, k, m, ec_type, chksum_type="none"):
self.ec_rs_vand = "rs_vand"
+ self.ec_rs_vand = "rs_vand_isa_l"
self.ec_rs_cauchy_orig = "rs_cauchy_orig"
self.ec_flat_xor_3 = "flat_xor_3"
self.ec_flat_xor_4 = "flat_xor_4"
@@ -51,6 +52,7 @@ class ECPyECLibDriver(object):
self.chksum_algsig = "algsig"
self.ec_types = [
self.ec_rs_vand,
+ self.ec_rs_vand_isa_l,
self.ec_rs_cauchy_orig,
self.ec_flat_xor_3,
self.ec_flat_xor_4]
@@ -59,6 +61,8 @@ class ECPyECLibDriver(object):
self.chksum_inline,
self.chksum_algsig]
self.ec_rs_vand_best_w = 16
+ # FIXME I am told the best w for ISA-L is 8
+ self.ec_rs_vand_isa_l_best_w = 8
self.ec_default_w = 32
self.ec_rs_cauchy_best_w = 4
self.k = k
@@ -104,6 +108,9 @@ class ECPyECLibDriver(object):
if self.ec_type == self.ec_rs_vand:
self.w = self.ec_rs_vand_best_w
self.hd = self.m + 1
+ elif self.ec_type == self.ec_rs_vand_isa_l:
+ self.w = self.ec_rs_vand_isa_l_best_w
+ self.hd = self.m + 1
elif self.ec_type == self.ec_rs_cauchy_orig:
self.w = self.ec_rs_cauchy_best_w
self.hd = self.m + 1