Opened 12 months ago

Last modified 12 months ago

#21226 new enhancement

An Abstract Class for Rank Metric Codes

Reported by: arpitdm Owned by:
Priority: major Milestone:
Component: coding theory Keywords:
Cc: dlucas, jsrn Merged in:
Authors: Arpit Merchant Reviewers:
Report Upstream: N/A Work issues:
Branch: u/arpitdm/abstract_linear_rank_metric_code_class (Commits) Commit: 7e4b3a3b6fb6b6bcce84f85007b0ae0574f5c37f
Dependencies: Stopgaps:

Description

We propose to implement AbstractRankMetricCode, an abstract class for rank metric codes which will initialize the basic parameters that every rank metric code possesses. This will inherit from AbstractLinearCode class so that all relevant methods can be accessed and the others will be deleted. Further, we propose to add rank-metric based methods to compute distance, weight and allow for matrix to vector (and reverse) conversions between representations.

Change History (6)

comment:1 Changed 12 months ago by arpitdm

  • Branch set to u/arpitdm/abstract_linear_rank_metric_code_class

comment:2 Changed 12 months ago by arpitdm

  • Commit set to 7e4b3a3b6fb6b6bcce84f85007b0ae0574f5c37f
  1. I've written a basic constructor for the class along with a couple of getter methods.
  2. I've added some modified rank-metric based methods.
  3. And deleted some methods from the ALC class according to the schema described in past discussions. There's about 10 more that need to be deleted similarly. I'm trying to see if this be written more compactly. Open to ideas.

More to follow.


New commits:

7e4b3a3added a very basic constructor, a couple of basic getter methods and deleted a couple of methods from ALC class. added some rank distance, rank weight, to_matrix_representation and from_matrix_representation.

comment:3 follow-up: Changed 12 months ago by dlucas

Hello,

I won't comment extensively for now, as there's still a lot to do. I just have one small comment/remark to keep in mind for later: when you will work on documentation, remember to carefully explain which representation you chose (matrix vs. vector) and how to get the other one to be sure users do understand how this class works and what they should expect from it.

David

comment:4 in reply to: ↑ 3 Changed 12 months ago by jsrn

Replying to dlucas:

Hello,

I won't comment extensively for now, as there's still a lot to do. I just have one small comment/remark to keep in mind for later: when you will work on documentation, remember to carefully explain which representation you chose (matrix vs. vector) and how to get the other one to be sure users do understand how this class works and what they should expect from it.

Seconded. And remember to explain that this class *only* supports rank-metric codes which are linear over the big field!

Best, Johan

comment:5 Changed 12 months ago by jsrn

What's the state of this? What is missing? When do you plan to do it?

Best, Johan

comment:6 Changed 12 months ago by jsrn

I think the class should be call AbstractLinearRankMetricCode by the way. It's terribly long, but the Linear is important.

Note: See TracTickets for help on using tickets.