File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
deep_causality_tensor/src/types/causal_tensor Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ * SPDX-License-Identifier: MIT
3+ * Copyright (c) "2025" . The DeepCausality Authors and Contributors. All Rights Reserved.
4+ */
5+
6+ use crate :: CausalTensor ;
7+
8+ impl < T : Clone > From < T > for CausalTensor < T > {
9+ /// Creates a scalar tensor (0-dimensional) from a single value.
10+ fn from ( item : T ) -> Self {
11+ CausalTensor :: new ( vec ! [ item] , vec ! [ ] ) . expect ( "Failed to create scalar CausalTensor from T" )
12+ }
13+ }
14+
15+ impl < ' a , T : Clone > From < & ' a T > for CausalTensor < T > {
16+ /// Creates a scalar tensor (0-dimensional) from a reference to a single value.
17+ fn from ( item : & ' a T ) -> Self {
18+ CausalTensor :: new ( vec ! [ item. clone( ) ] , vec ! [ ] )
19+ . expect ( "Failed to create scalar CausalTensor from &T" )
20+ }
21+ }
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ use crate::CausalTensorError;
77
88mod api;
99mod display;
10+ mod from;
1011mod getters;
1112mod op_scalar_tensor;
1213pub mod op_tensor_broadcast;
You can’t perform that action at this time.
0 commit comments