aboutsummaryrefslogtreecommitdiff
path: root/src/misc/compat.h
blob: 624d13f38a32b0adc50a35cbda0d6e27671ce305 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * ecgen, tool for generating Elliptic curve domain parameters
 * Copyright (C) 2021 J08nY
 */
/**
 * @file compat.h
 */
#ifndef ECGEN_MISC_COMPAT_H
#define ECGEN_MISC_COMPAT_H

#define PARI_VERSION_PATCH (PARI_VERSION_CODE & 0xff)
#define PARI_VERSION_MINOR (((PARI_VERSION_CODE) >> 8) & 0xff)
#define PARI_VERSION_MAJOR (PARI_VERSION_CODE >> 16)

#if !(((PARI_VERSION_MAJOR == 2) && (PARI_VERSION_MINOR == 12) && (PARI_VERSION_PATCH >= 2)) || ((PARI_VERSION_MAJOR >= 2) && (PARI_VERSION_MINOR >= 12)))
// pari < 2.12.2
#define polisirreducible isirreducible
#endif


#endif  // ECGEN_MISC_COMPAT_H