Sha256: 9edb718f5846a075dcf87897ea497d87f118d91a18a47a9b912cc8385f21707a

Contents?: true

Size: 1.45 KB

Versions: 9

Compression:

Stored size: 1.45 KB

Contents

#include <stdio.h>
#include <ruby.h>
#include <mpfr.h>
#include <mpfi.h>
#include <mpfi_io.h>
#include "ruby_mpfi.h"

VALUE r_mpfi_complex;

typedef struct __MPFIComplex{
  MPFI *re;
  MPFI *im;
} MPFIComplex;

/* Although x->re and x->im can have different precision from each other for MPFIComplex x, */
/* we implement mpfi_complex_get_prec assuming that they have same presition. */
#define mpfi_complex_get_prec(x) mpfi_get_prec(x->re)

void mpfi_complex_init(MPFIComplex *x);
void mpfi_complex_clear(MPFIComplex *x);
void mpfi_complex_set_zeros(MPFIComplex *x);
void mpfi_complex_set_real_part(MPFIComplex *x, MPFI *a);
void mpfi_complex_set_imaginary_part(MPFIComplex *x, MPFI *a);
void mpfi_complex_set(MPFIComplex *new, MPFIComplex *x);
void mpfi_complex_conjugate(MPFIComplex *new, MPFIComplex *x);
void mpfi_complex_add(MPFIComplex *new, MPFIComplex *x, MPFIComplex *y);
void mpfi_complex_sub(MPFIComplex *new, MPFIComplex *x, MPFIComplex *y);
void mpfi_complex_mul(MPFIComplex *new, MPFIComplex *x, MPFIComplex *y);
void mpfi_complex_div(MPFIComplex *new, MPFIComplex *x, MPFIComplex *y);

/* void mpfi_complex_mul_real(MPFIComplex *new, MPFIComplex *x, MPFI *y); */
/* void mpfi_complex_mul_pure_imaginary(MPFIComplex *new, MPFIComplex *x, MPFI *y); */
/* void mpfi_complex_div_real(MPFIComplex *new, MPFIComplex *x, MPFI *y); */
/* void mpfi_complex_div_pure_imaginary(MPFIComplex *new, MPFIComplex *x, MPFI *y); */
/* void mpfi_complex_abs(MPFI *new, MPFIComplex *x); */

Version data entries

9 entries across 8 versions & 1 rubygems

Version Path
ruby-mpfi-0.0.9 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.8 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.7 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.6 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.5 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.4 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.3 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.2 ext/mpfi_complex/mpfi/func_ruby_mpfi_complex.h
ruby-mpfi-0.0.2 ext/mpfi_matrix/mpfi/func_ruby_mpfi_complex.h