mirror of
https://gitlab.com/scemama/QCaml.git
synced 2024-11-07 06:33:39 +01:00
Working on Element.mli
This commit is contained in:
parent
6f633fe37e
commit
ac3f079330
@ -1,13 +1,12 @@
|
|||||||
|
(** This type should be used for all charges in the program (electrons, nuclei,...). *)
|
||||||
|
|
||||||
type t = private float
|
type t = private float
|
||||||
|
|
||||||
(** Float conversion functions *)
|
|
||||||
val to_float : t -> float
|
val to_float : t -> float
|
||||||
val of_float : float -> t
|
val of_float : float -> t
|
||||||
|
|
||||||
(** Int conversion functions *)
|
|
||||||
val to_int : t -> int
|
val to_int : t -> int
|
||||||
val of_int : int -> t
|
val of_int : int -> t
|
||||||
|
|
||||||
(** String conversion functions *)
|
|
||||||
val to_string: t -> string
|
val to_string: t -> string
|
||||||
val of_string: string -> t
|
val of_string: string -> t
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
(** Chemical elements. *)
|
||||||
|
|
||||||
exception ElementError of string
|
exception ElementError of string
|
||||||
|
|
||||||
type t =
|
type t =
|
||||||
@ -10,10 +12,35 @@ type t =
|
|||||||
|Pt
|
|Pt
|
||||||
|
|
||||||
|
|
||||||
(** String conversion functions *)
|
|
||||||
val of_string : string -> t
|
val of_string : string -> t
|
||||||
|
(** Creates an {!Element.t} from a chemical symbol or from the full name of the
|
||||||
|
element (case insensitive).
|
||||||
|
@raise ElementError upon failure
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
{[
|
||||||
|
Element.of_string "Fe" -> Element.Fe
|
||||||
|
Element.of_string "hydrogen" -> Element.H
|
||||||
|
Element.of_string "pouet" -> ElementError "Element pouet unknown"
|
||||||
|
]}
|
||||||
|
*)
|
||||||
|
|
||||||
val to_string : t -> string
|
val to_string : t -> string
|
||||||
|
(** Gets the chemical symbol of the {!Element.t} in a string.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
[Element.(to_string Fe) -> "Fe"]
|
||||||
|
*)
|
||||||
|
|
||||||
val to_long_string : t -> string
|
val to_long_string : t -> string
|
||||||
|
(** Gets the full name of the {!Element.t} in a string.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
[Element.(to_long_string Fe) -> "Iron"]
|
||||||
|
*)
|
||||||
|
|
||||||
(** Properties *)
|
(** Properties *)
|
||||||
val to_int : t -> int
|
val to_int : t -> int
|
||||||
|
@ -8,4 +8,5 @@ type t = private {
|
|||||||
|
|
||||||
|
|
||||||
val make : Point.t -> t
|
val make : Point.t -> t
|
||||||
|
(** Create from a {!Point.t}. *)
|
||||||
|
|
||||||
|
@ -8,5 +8,6 @@ type t = private {
|
|||||||
|
|
||||||
|
|
||||||
val make : Point.t -> t
|
val make : Point.t -> t
|
||||||
|
(** Create from a {!Point.t}. *)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user