Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-07 10:15:05

0001 /*
0002     Copyright (C) 2023 Albin Ahlbäck
0003 
0004     This file is part of FLINT.
0005 
0006     FLINT is free software: you can redistribute it and/or modify it under
0007     the terms of the GNU Lesser General Public License (LGPL) as published
0008     by the Free Software Foundation; either version 3 of the License, or
0009     (at your option) any later version.  See <https://www.gnu.org/licenses/>.
0010 */
0011 
0012 #ifndef ACB_TYPES_H
0013 #define ACB_TYPES_H
0014 
0015 #include "arb_types.h"
0016 
0017 #ifdef __cplusplus
0018 extern "C" {
0019 #endif
0020 
0021 typedef struct
0022 {
0023     arb_struct real;
0024     arb_struct imag;
0025 }
0026 acb_struct;
0027 
0028 typedef acb_struct acb_t[1];
0029 typedef acb_struct * acb_ptr;
0030 typedef const acb_struct * acb_srcptr;
0031 
0032 typedef struct
0033 {
0034     acb_ptr entries;
0035     slong r;
0036     slong c;
0037     slong stride;
0038 }
0039 acb_mat_struct;
0040 
0041 typedef acb_mat_struct acb_mat_t[1];
0042 
0043 typedef struct
0044 {
0045     acb_ptr coeffs;
0046     slong alloc;
0047     slong length;
0048 }
0049 acb_poly_struct;
0050 
0051 typedef acb_poly_struct acb_poly_t[1];
0052 
0053 #ifdef __cplusplus
0054 }
0055 #endif
0056 
0057 #endif /* ACB_TYPES_H */