1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/*
Copyright (C) 2017 Luca De Feo
This file is part of FLINT.
FLINT is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License (LGPL) as published
by the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version. See <http://www.gnu.org/licenses/>.
*/
#ifndef FQ_NMOD_EMBED_H
#define FQ_NMOD_EMBED_H
#ifdef FQ_NMOD_EMBED_INLINES_C
#define FQ_NMOD_EMBED_INLINE FLINT_DLL
#define FQ_EMBED_TEMPLATES_INLINE FLINT_DLL
#else
#define FQ_NMOD_EMBED_INLINE static __inline__
#define FQ_EMBED_TEMPLATES_INLINE static __inline__
#endif
#include "fq_nmod.h"
#define T fq_nmod
#define B nmod
#include "fq_embed_templates.h"
#undef B
#undef T
FQ_NMOD_EMBED_INLINE void fq_nmod_modulus_derivative_inv(fq_nmod_t m_prime,
fq_nmod_t m_prime_inv,
const fq_nmod_ctx_t ctx)
{
nmod_poly_derivative(m_prime, fq_nmod_ctx_modulus(ctx));
fq_nmod_inv(m_prime_inv, m_prime, ctx);
}
#endif
|