9 int interpX_gcov(
FTYPE *
X,
struct of_compgeom PTRDEFMETMACP1A0(compgeom,FILL,
N1M+
SHIFT1,
N2M+
SHIFT2,
N3M+
SHIFT3),
FTYPE PTRDEFMETMACP1A2(gcovgrid,FILL,
N1M+
SHIFT1,
N2M+
SHIFT2,
N3M+
SHIFT3,
NDIM,
NDIM),
FTYPE PTRDEFMETMACP1A1(gcovpertgrid,FILL,
N1M+
SHIFT1,
N2M+
SHIFT2,
N3M+
SHIFT3,
NDIM),
FTYPE *
gcov,
FTYPE *gcovpert);
18 extern int main(
int argc,
char *argv[]);
19 extern int init(
int *argc,
char **argv[]);
21 extern void parainitchecks(
void);
22 extern void myargs(
int argc,
char *argv[]);
38 #include "metric_selfgravity_or_evolvemetric.funcdeclare.h"
42 extern void get_inversion_startendindices(
int *loop,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke);
43 extern void get_stag_startendindices(
int *loop,
int dir,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke);
44 extern void get_flux_startendindices(
int *loop,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke);
51 extern void set_defaults_performance_checks_prepreinit(
void);
52 extern void set_defaults_performance_checks_preinit(
void);
53 extern void set_file_versionnumbers(
void);
55 extern int timecheck(
int whichlocation,
SFTYPE comptstart);
56 extern int gocheck(
int whichlocation);
57 extern int output_steptimedt_info(
SFTYPE comptstart);
60 extern int error_check(
int wherefrom);
63 extern int find_horizon(
int fromwhere);
66 extern int init_dumps(
void);
67 extern void output_nprlist_info(
void);
68 extern void init_dnumcolumns_dnumversion(
void);
72 extern int init_linklists(
void);
74 extern struct blink * addlink(
struct blink * clinkptr);
77 extern void report_systeminfo(FILE * fileout);
79 extern void *
SwapEndian(
void* Addr,
const int Nb);
81 extern void makedirs(
void);
85 extern int isenoughfreespace(
unsigned long long need);
92 extern int higherorder_set(
int whichquantity,
int recontype,
int*weightsplittype);
94 extern int get_fluxpldirs(
int *Nvec,
int dir,
int *fluxdir,
int* pldir,
int *plforflux,
FTYPE *signflux);
95 extern void get_odirs(
int dir,
int *odir1,
int *odir2);
96 extern int set_location_fluxasemforvpot(
int dir,
int *numdirs,
int *odir1,
int *odir2,
int *loc);
97 extern int get_numdirs_fluxasemforvpot(
int *numdirs,
int *fieldloc);
99 extern int plstart_set(
int whichquantity,
int dir,
int recontype,
int *plstart);
109 extern FTYPE interpn(
int order,
FTYPE x_eval,
FTYPE x1,
FTYPE f1,
FTYPE x2,
FTYPE f2,
FTYPE x3,
FTYPE f3,
FTYPE x4,
FTYPE f4,
FTYPE x5,
FTYPE f5,
FTYPE x6,
FTYPE f6 );
155 extern int get_loop(
int pointorlinetype,
int interporflux,
int dir,
struct of_loop *loop);
156 extern int set_interpalltypes_loop_ranges(
int pointorlinetype,
int interporflux,
int dir,
int loc,
int continuous,
int *intdir,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk,
int *bs,
int *ps,
int *pe,
int *be);
160 extern void set_interp_loop_gen(
int withshifts,
int interporflux,
int dir,
int loc,
int continuous,
int *intdir,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk,
int *bs,
int *ps,
int *pe,
int *be);
165 extern int set_interppoint_loop_ranges(
int interporflux,
int dir,
int loc,
int continuous,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk);
166 extern int set_interppoint_loop_ranges_3Dextended(
int interporflux,
int loc,
int continuous,
int *maxis,
int *maxie,
int *maxjs,
int *maxje,
int *maxks,
int *maxke,
int *di,
int *dj,
int *dk);
167 extern void set_interppoint_loop_ranges_2D_EMF_formerged(
int interporflux,
int corner,
int odir1,
int odir2,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk);
168 extern void set_interppoint_loop_ranges_geomcorn_formerged(
int interporflux,
int corner,
int odir1,
int odir2,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk);
170 extern void set_interppoint_loop(
int interporflux,
int dir,
int loc,
int continuous,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk);
171 extern void set_interppoint_loop_expanded(
int interporflux,
int dir,
int loc,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk);
172 extern void set_interppoint_loop_expanded_face2cent(
int interporflux,
int dir,
int loc,
int *is,
int *ie,
int *js,
int *je,
int *ks,
int *ke,
int *di,
int *dj,
int *dk);
178 extern void setup_nprlocalist(
int whichprimtype,
int *nprlocalstart,
int *nprlocalend,
int *nprlocallist,
int *numprims);
180 #include "nrutil.funcdeclare.h"
216 #define sign(a) ((a)>0 ? 1.0 : -1.0)
220 #define sign(a) (sign_bad(a))
222 #define sign(a) (copysign(1.0,a))
244 #if(SUPERLONGDOUBLE==0)
257 extern long double ceill (
long double );
258 extern long double floorl (
long double );
259 extern long double atan2l (
long double,
long double );
260 extern int signbitl (
long double );
262 extern long double fabsl (
long double );
263 extern long double sqrtl (
long double );
264 extern long double cbrtl (
long double );
265 extern long double expl (
long double );
266 extern long double logl (
long double );
267 extern long double tanl (
long double );
268 extern long double atanl (
long double );
269 extern long double sinl (
long double );
270 extern long double asinl (
long double );
271 extern long double cosl (
long double );
272 extern long double acosl (
long double );
273 extern long double powl (
long double,
long double );
274 extern long double tanhl (
long double );
275 extern long double atanhl (
long double );
276 extern long double sinhl (
long double );
277 extern long double asinhl (
long double );
278 extern long double coshl (
long double );
279 extern long double acoshl (
long double );
280 extern long double exp2l (
long double );
281 extern long double log2l (
long double );
282 extern long double exp10l (
long double );
283 extern long double log10l (
long double );
284 extern long double gammal (
long double );
285 extern long double lgaml (
long double );
286 extern long double jnl (
int,
long double );
287 extern long double ynl (
int,
long double );
288 extern long double ndtrl (
long double );
289 extern long double ndtril (
long double );
290 extern long double stdtrl (
int,
long double );
291 extern long double stdtril (
int,
long double );
292 extern long double ellpel (
long double );
293 extern long double ellpkl (
long double );
294 long double lgammal(
long double);
295 extern int isfinitel (
long double );
296 #define finite(arg) isfinitel(arg)
298 #define copysign( a, b ) ( fabsl(a) * sign(b) )
307 #define finite(arg) _finite(arg)
308 #define isfinite(arg) _finite(arg)
313 #if(SUPERLONGDOUBLE==0 && !defined(isfinite))
315 #define isfinite(arg) finite(arg) //atch -- on mako, in force-free it would complain about multiply-defined __finite() if not include this line
317 #endif // end if not defined WIN32
323 #define copysign( a, b ) ( fabs(a) * sign(b) )
330 #define assert assert_func_empty
332 #define assert assert_func
336 extern int assert_func(
int is_bad_val,
char *s, ... );