package mesh

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val init : unit -> unit
class 'l pslg : 'l Bigarray.layout -> object ... end
class 'l t : 'l Mesh.t -> object ... end
val mesh_to_c : 'a t -> Bigarray.c_layout t
val mesh_to_fortran : 'a t -> Bigarray.fortran_layout t
class type 'l voronoi = object ... end
type triunsuitable = float -> float -> float -> float -> float -> float -> float -> bool
val register_triunsuitable : triunsuitable -> unit
exception Invalid_argument of string
val invalid_arg : string -> 'a
val is_finite : float -> bool
val make_mesh : point:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> point_marker:(int, Bigarray.int_elt, 'a) Bigarray.Array1.t -> segment:(int, Bigarray.int_elt, 'a) Bigarray.Array2.t -> segment_marker:(int, Bigarray.int_elt, 'a) Bigarray.Array1.t -> hole:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> region:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> triangle:'a Mesh.int_mat -> neighbor:'a Mesh.int_mat -> edge:'a Mesh.int_mat -> edge_marker:'a Mesh.int_vec -> point_attribute:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> triangle_attribute:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> 'a t
val mesh_of_pslg : 'a pslg -> 'a t
val extend_mesh : 'a Mesh.t -> point_attribute:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> triangle_attribute:(float, Bigarray.float64_elt, 'a) Bigarray.Array2.t -> 'a t
val pslg : ?hole:'a Mesh.mat -> ?region:'a Mesh.mat -> ?point_attribute:'a Mesh.mat -> ?point_marker:'a Mesh.int_vec -> 'a Mesh.mat -> ?segment_marker:'a Mesh.int_vec -> 'a Mesh.int_mat -> 'a pslg
val triangle : ?delaunay:bool -> ?min_angle:float -> ?max_area:float -> ?region_area:bool -> ?max_steiner:int -> ?voronoi:bool -> ?edge:bool -> ?neighbor:bool -> ?subparam:bool -> ?triangle_area:(float, Bigarray.float64_elt, 'b) Bigarray.Array1.t -> ?check_finite:bool -> ?debug:bool -> ?triunsuitable:Mesh_triangle_common.triunsuitable -> pslg:bool -> refine:bool -> 'c t -> 'a t * 'a voronoi
val triangulate : ?delaunay:bool -> ?min_angle:float -> ?max_area:float -> ?region_area:bool -> ?max_steiner:int -> ?voronoi:bool -> ?edge:bool -> ?neighbor:bool -> ?subparam:bool -> ?triunsuitable:Mesh_triangle_common.triunsuitable -> ?check_finite:bool -> ?debug:bool -> 'a pslg -> 'b t * 'b voronoi
val refine : ?delaunay:bool -> ?min_angle:float -> ?max_area:float -> ?max_steiner:int -> ?voronoi:bool -> ?edge:bool -> ?neighbor:bool -> ?subparam:bool -> ?triangle_area:(float, Bigarray.float64_elt, 'a) Bigarray.Array1.t -> ?triunsuitable:Mesh_triangle_common.triunsuitable -> ?check_finite:bool -> ?debug:bool -> 'b t -> 'c t * 'c voronoi
val copy : 'l t -> 'l t
val sub : 'a t -> ?pos:int -> int -> 'a t
val permute_points : 'l t -> ?inv:bool -> (int, Bigarray.int_elt, 'a) Bigarray.Array1.t -> 'l t
val permute_triangles : 'l t -> ?inv:bool -> (int, Bigarray.int_elt, 'a) Bigarray.Array1.t -> 'l t
val save : 'a -> string -> unit
OCaml

Innovation. Community. Security.