qualia_core_db/tensor/
manifold.rs1use serde::{Deserialize, Serialize};
4
5#[repr(C)]
7#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
8pub enum ManifoldDomain {
9 Medical = 0,
11 Legal = 1,
13 Personal = 2,
15 Environmental = 3,
17 Socioeconomic = 4,
19}
20
21impl Default for ManifoldDomain {
22 fn default() -> Self {
23 ManifoldDomain::Medical
24 }
25}
26
27impl ManifoldDomain {
28 pub fn from_index(index: f32) -> Self {
29 match index as u32 {
30 0 => ManifoldDomain::Medical,
31 1 => ManifoldDomain::Legal,
32 2 => ManifoldDomain::Personal,
33 3 => ManifoldDomain::Environmental,
34 4 => ManifoldDomain::Socioeconomic,
35 _ => ManifoldDomain::Medical, }
37 }
38
39 pub fn to_index(&self) -> f32 {
40 *self as u32 as f32
41 }
42}