~ubuntu-branches/ubuntu/raring/orpie/raring

« back to all changes in this revision

Viewing changes to gsl/gsl_vector_complex.mli

  • Committer: Bazaar Package Importer
  • Author(s): Uwe Steinmann
  • Date: 2004-09-20 14:18:45 UTC
  • Revision ID: james.westby@ubuntu.com-20040920141845-j092sbrg4hd0nfsf
Tags: upstream-1.4.1
Import upstream version 1.4.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
(* ocamlgsl - OCaml interface to GSL                        *)
 
2
(* Copyright (�) 2002 - Olivier Andrieu                     *)
 
3
(* distributed under the terms of the GPL version 2         *)
 
4
 
 
5
open Bigarray
 
6
open Gsl_complex
 
7
 
 
8
type complex_double_vector_bigarr = 
 
9
    (Complex.t, complex64_elt, c_layout) Array1.t
 
10
 
 
11
type vector = complex_double_vector_bigarr
 
12
 
 
13
val create   : ?init:complex -> int -> vector
 
14
val of_array : complex array -> vector
 
15
val to_array : vector -> complex array
 
16
 
 
17
val of_complex_array : complex_array -> vector
 
18
val to_complex_array : vector -> complex_array
 
19
 
 
20
val length : vector -> int
 
21
val get : vector -> int -> complex
 
22
val set : vector -> int -> complex -> unit
 
23
 
 
24
val set_all   : vector -> complex -> unit
 
25
val set_zero  : vector -> unit
 
26
val set_basis : vector -> int -> unit
 
27
 
 
28
val memcpy : src:vector -> dst:vector -> unit
 
29
val copy   : vector -> vector
 
30
 
 
31
val swap_element : vector -> int -> int -> unit
 
32
val reverse : vector -> unit
 
33
 
 
34
val subvector : vector -> off:int -> len:int -> vector
 
35
 
 
36
 
 
37
module Single :
 
38
  sig
 
39
    type complex_float_vector_bigarr = 
 
40
        (Complex.t, complex32_elt, c_layout) Array1.t
 
41
          
 
42
    type vector = complex_float_vector_bigarr
 
43
          
 
44
    val create   : ?init:complex -> int -> vector
 
45
    val of_array : complex array -> vector
 
46
    val to_array : vector -> complex array
 
47
 
 
48
    val of_complex_array : complex_array -> vector
 
49
    val to_complex_array : vector -> complex_array
 
50
 
 
51
    val length : vector -> int
 
52
    val get : vector -> int -> complex
 
53
    val set : vector -> int -> complex -> unit
 
54
 
 
55
    val set_all   : vector -> complex -> unit
 
56
    val set_zero  : vector -> unit
 
57
    val set_basis : vector -> int -> unit
 
58
 
 
59
    val memcpy : src:vector -> dst:vector -> unit
 
60
    val copy   : vector -> vector
 
61
 
 
62
    val swap_element : vector -> int -> int -> unit
 
63
    val reverse : vector -> unit
 
64
 
 
65
    val subvector : vector -> off:int -> len:int -> vector
 
66
  end