File: mlgsl_vector_complex.h

package info (click to toggle)
ocamlgsl 0.6.0-7
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 4,028 kB
  • ctags: 3,090
  • sloc: ml: 8,539; ansic: 7,338; makefile: 261; sh: 149; awk: 13
file content (17 lines) | stat: -rw-r--r-- 500 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

#include "wrappers.h"

#define BASE_TYPE complex

#define CONV_FLAT

#define TYPE(t) CONCAT2(t,BASE_TYPE)
#define FUNCTION(a,b) CONCAT3(a,BASE_TYPE,b)

#include "mlgsl_vector.h"

#define _DECLARE_COMPLEX_VECTOR(a) gsl_vector_complex v_##a
#define _DECLARE_COMPLEX_VECTOR2(a,b) _DECLARE_COMPLEX_VECTOR(a); _DECLARE_COMPLEX_VECTOR(b)

#define _CONVERT_COMPLEX_VECTOR(a) mlgsl_vec_of_value_complex(&v_##a, a)
#define _CONVERT_COMPLEX_VECTOR2(a,b) _CONVERT_COMPLEX_VECTOR(a); _CONVERT_COMPLEX_VECTOR(b)