Macaulay2 Engine
Loading...
Searching...
No Matches
complex.h
Go to the documentation of this file.
1// Copyright 2008 Michael E. Stillman
2
3#ifndef _complex_h_
4#define _complex_h_
5
41
42/* The interface is similar to mpfr:
43 Every gmp_CC struct needs to be initialized with init or init_set.
44 All rounding is MPFR_RNDN.
45 Resulting values are the first argument
46*/
47
48#if !defined(SAFEC_EXPORTS)
49//#include <engine-exports.h>
50#include "interface/m2-types.h"
51#endif
52
53#if defined(__cplusplus)
54extern "C" {
55#endif
56
57 void mpfc_init(gmp_CCmutable result, long precision);
60 void mpfc_set_si(gmp_CCmutable result, long re);
69
71 /* result -= a*b */
72
77
78#if defined(__cplusplus)
79}
80#endif
81
82#endif
83
84// Local Variables:
85// compile-command: "make -C $M2BUILDDIR/Macaulay2/e "
86// indent-tabs-mode: nil
87// End:
int mpfc_is_equal(gmp_CCmutable a, gmp_CCmutable b)
Definition complex.c:48
void mpfc_conj(gmp_CCmutable result, gmp_CCmutable a)
Definition complex.c:220
void mpfc_add(gmp_CCmutable result, gmp_CCmutable a, gmp_CCmutable b)
Definition complex.c:52
void mpfc_init(gmp_CCmutable result, long precision)
Definition complex.c:16
void mpfc_div(gmp_CCmutable result, gmp_CCmutable a, gmp_CCmutable b)
Definition complex.c:124
void mpfc_set_si(gmp_CCmutable result, long re)
Definition complex.c:38
void mpfc_init_set(gmp_CCmutable result, gmp_CCmutable a)
Definition complex.c:8
void mpfc_mul(gmp_CCmutable result, gmp_CCmutable a, gmp_CCmutable b)
Definition complex.c:67
void mpfc_sqrt(gmp_CCmutable result, gmp_CC a)
Definition complex.c:282
void mpfc_neg(gmp_CCmutable result, gmp_CCmutable a)
Definition complex.c:57
void mpfc_abs(gmp_RRmutable result, gmp_CCmutable a)
Definition complex.c:225
void mpfc_invert(gmp_CCmutable result, gmp_CCmutable v)
Definition complex.c:86
void mpfc_sub(gmp_CCmutable result, gmp_CCmutable a, gmp_CCmutable b)
Definition complex.c:62
int mpfc_is_zero(gmp_CCmutable a)
Definition complex.c:43
void mpfc_sub_mult(gmp_CCmutable result, gmp_CCmutable a, gmp_CCmutable b)
Definition complex.c:200
void mpfc_clear(gmp_CCmutable result)
Definition complex.c:29
void mpfc_set(gmp_CCmutable result, gmp_CCmutable a)
Definition complex.c:23
VALGRIND_MAKE_MEM_DEFINED & result(result)
struct gmp_CC_struct * gmp_CC
Definition m2-types.h:156
mpfr_ptr gmp_RRmutable
Definition m2-types.h:150
struct gmp_CCmutable_struct * gmp_CCmutable
Definition m2-types.h:159
Engine-to-interpreter type vocabulary across the C++ / .dd boundary.