Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/schemes/hyperelliptic_curves/hypellfrob/recurrences_ntl.h
4159 views
1
/* ============================================================================
2
3
recurrences_ntl.h: header for recurrences_ntl.cpp
4
5
This file is part of hypellfrob (version 2.1.1).
6
7
Copyright (C) 2007, 2008, David Harvey
8
9
This program is free software; you can redistribute it and/or modify
10
it under the terms of the GNU General Public License as published by
11
the Free Software Foundation; either version 2 of the License, or
12
(at your option) any later version.
13
14
This program is distributed in the hope that it will be useful,
15
but WITHOUT ANY WARRANTY; without even the implied warranty of
16
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
GNU General Public License for more details.
18
19
You should have received a copy of the GNU General Public License along
20
with this program; if not, write to the Free Software Foundation, Inc.,
21
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22
23
============================================================================ */
24
25
26
#include <NTL/ZZ.h>
27
#include <vector>
28
29
30
namespace hypellfrob {
31
32
33
template <typename SCALAR, typename POLY, typename POLYMODULUS,
34
typename VECTOR, typename MATRIX, typename FFTREP>
35
void ntl_interval_products(std::vector<MATRIX>& output,
36
const MATRIX& M0, const MATRIX& M1,
37
const std::vector<NTL::ZZ>& target);
38
39
40
};
41
42
// ----------------------- end of file
43
44