19 Commits (1f54f5c8edd589a2184720b49fc13c47813e9154)

Author SHA1 Message Date
  Michael Hamburg a585d7f148 factor out elligator, decaf, scalar code. scalar_halve is now public 9 years ago
  Michael Hamburg 790745e2b3 set mulw to <32 bits instead of <64 bits (but actually less than that: 1 limb instead of 2). also there is a bug if you compile ed448 for arch_32 on a 64-bit machine... tracing 9 years ago
  Michael Hamburg 825751d034 one gf_strong_reduce to rule them all 9 years ago
  Michael Hamburg 38455f34f2 one ser/deser to rule them all (TODO test on NEON and other places with LIMBPERM) 9 years ago
  Mike Hamburg a5bed6b351 Working on getting cross-arch working again. Several TODOs. 9 years ago
  Michael Hamburg 6bc97fb756 need an include/arch_*/arch_intrinsics.h for other arches 9 years ago
  Michael Hamburg 233f8453c7 further reduce the code in f_impl.h 9 years ago
  Michael Hamburg b4c402c238 further reduce the code in f_impl.h 9 years ago
  Michael Hamburg 2402788996 further reduce the code in f_impl.h 9 years ago
  Michael Hamburg 4218223dd7 generate most of f_impl.h. Not tested on most arches yet :-( 9 years ago
  Michael Hamburg 294eabaec7 generate f_field.h 9 years ago
  Michael Hamburg bdf4375b52 normalize some of the word and limb size declarations, still not entirely happy on that front 9 years ago
  Michael Hamburg cdab495338 Cross-curve compilation working! Still a bunch of FIXMEs though 10 years ago
  Michael Hamburg 719fcacc58 working on multicurve build system 10 years ago
  Mike Hamburg a1d33e0b6a change decaf_gen_tables to use FIELD_LITERAL so that `make bat` makes a portable bat 10 years ago
  Michael Hamburg 4d07cdf2ee rename decaf::decaf to decaf::EcGroup to avoid naming conflict; discard top and bottom two benchmarks to avoid descheduling issues which cause calibration to say THz 10 years ago
  Michael Hamburg b5f7c2eff8 tidy up 10 years ago
  Michael Hamburg b0a2110717 remove probably-unnecessary optimizations (still needs benching to make sure) 10 years ago
  Mike Hamburg 1f480b0f95 Big changes for curve flexibility. For details see HISTORY.txt. 11 years ago