Skip to Content.
Sympa Menu

cado-nfs - Re: [cado-nfs] help with mf_scan

Subject: Discussion related to cado-nfs

List archive

Re: [cado-nfs] help with mf_scan


Chronological Thread 
  • From: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
  • To: Jhon Alejandro M <alejandromelo@unicauca.edu.co>
  • Cc: cado-nfs@inria.fr
  • Subject: Re: [cado-nfs] help with mf_scan
  • Date: Thu, 26 Dec 2024 11:41:00 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=Emmanuel.Thome@inria.fr; spf=Pass smtp.mailfrom=emmanuel.thome@elliptic.org; spf=None smtp.helo=postmaster@mail-lj1-f176.google.com
  • Ironport-data: A9a23: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 luvL1awD6uqNrD/dEfnVx/FQUO5NB5TIvWHEQ==
  • Ironport-hdrordr: A9a23:PeYjOKlyNU/S6j3OWvAiw8OV9y3pDfLv3DAbv31ZSRFFG/FwWf re4MjztCWE9wr5N0tQ4OxoVJPwJ080sKQFhrX5Xo3SOTUO2lHYV72KhLGKq1aBak7DH6xmpM NdmsBFaeEYZmIK9/oSjjPIbuoI8Z2o9OSHi47lo0uFjjsGV4hQqyl8AgafVmtsRAdHApI9UL 6R/NBOqTblWVl/VLXCOpDGZYL+ThHw+64OqCRpdnwa1DU=
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 676d32c9_4gO7l99888n4dmJv8Mk8SLMSu5swpQGxa9bh/bl0fodud6w 99yI+1+N88a5/dVkmzexQMCDwYOFwVhs0MhdgaA==

Hi

mf_scan no longer exists.

How do you end up having to deal with ascii matrices? Cado-nfs doesn't produce them (although it's true that some binaries still have provision to do so, it's not normal behaviour, and I intend to get rid of those code paths). By and large, the matrix format, even in binary, is trivial enough that you can probably either produce it directly, or write a small conversion tool. For example for a factoring matrix (DLP is only mildly different as it includes signed 32-bit coefficients), here goes.

import sys
import struct
it = iter(sys.stdin)
header_line = next(it)   # remove this if you have no header line
data = "open("matrix.bin"," "wb")
for line in it:
    w, *cols = [int(x) for x in line.strip().split()]
    assert w == len(cols)
    data.write(struct.pack("<I", w))
    for j in cols:
        data.write(struct.pack("<I", j))

# to create the .rw.bin and .cw.bin files, do:    linalg/bwc/mf_scan2   matrix.bin

Since I don't intend to maintain a "cado-nfs text format" for matrices which I in fact would not use, I don't think that such a conversion tool should reside in the cado-nfs tree.

Best regards,

E.


On Thu, Dec 26, 2024 at 10:47 AM Jhon Alejandro M <alejandromelo@unicauca.edu.co> wrote:
In previous versions of cado I used mf_scan to convert a matrix from acci format to binary, but I can no longer find the mf_scan file to perform this transformation, how can I convert the matrix now?

thanks for any help



Archive powered by MHonArc 2.6.19+.

Top of Page