File: vector_complex.mli

package info (click to toggle)
ocamlgsl 1.24.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,244 kB
  • sloc: ml: 8,748; ansic: 7,395; makefile: 37
file content (68 lines) | stat: -rw-r--r-- 1,950 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
(* gsl-ocaml - OCaml interface to GSL                       *)
(* Copyright (©) 2002-2012 - Olivier Andrieu                *)
(* Distributed under the terms of the GPL version 3         *)

(** Vector of complex numbers implemented with a [Bigarray] *)

open Bigarray
open Gsl_complex

type complex_double_vector_bigarr = 
    (Complex.t, complex64_elt, c_layout) Array1.t

type vector = complex_double_vector_bigarr

val create   : ?init:complex -> int -> vector
val of_array : complex array -> vector
val to_array : vector -> complex array

val of_complex_array : complex_array -> vector
val to_complex_array : vector -> complex_array

val length : vector -> int
val get : vector -> int -> complex
val set : vector -> int -> complex -> unit

val set_all   : vector -> complex -> unit
val set_zero  : vector -> unit
val set_basis : vector -> int -> unit

val memcpy : src:vector -> dst:vector -> unit
val copy   : vector -> vector

val swap_element : vector -> int -> int -> unit
val reverse : vector -> unit

val subvector : vector -> off:int -> len:int -> vector


module Single :
  sig
    type complex_float_vector_bigarr = 
	(Complex.t, complex32_elt, c_layout) Array1.t
	  
    type vector = complex_float_vector_bigarr
	  
    val create   : ?init:complex -> int -> vector
    val of_array : complex array -> vector
    val to_array : vector -> complex array

    val of_complex_array : complex_array -> vector
    val to_complex_array : vector -> complex_array

    val length : vector -> int
    val get : vector -> int -> complex
    val set : vector -> int -> complex -> unit

    val set_all   : vector -> complex -> unit
    val set_zero  : vector -> unit
    val set_basis : vector -> int -> unit

    val memcpy : src:vector -> dst:vector -> unit
    val copy   : vector -> vector

    val swap_element : vector -> int -> int -> unit
    val reverse : vector -> unit

    val subvector : vector -> off:int -> len:int -> vector
  end